@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400italic,400,600,300,700");
@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900");
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700,900");
@import url("https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic");
/*Template Name: Awesome Ideas
Author: Manisha Sen 
Version: 1.0.0
Primary use:general
Tags: responsive, html5 template, landing, business, application, corporate, bootstrap3
*/
/* ------------------------------------------ */
/*             TABLE OF CONTENTS
/* ------------------------------------------ */
/* body */
/*   01 + General & Basic Styles  
      + BUTTON variable different type 
      +headline 
      +paragraph
      +anchor
      + COMMON HEADING
   */
/*   02 - Header                   */
/*   03 - about                   */
/*   04 - service               */
/*   05 - work            */
/*   06 - team                  */
/*   07 - join team          */
/*   08 - blog          */
/*   09 - contact    */
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

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

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button, select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td, th {
  padding: 0; }

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

@at-root {
  @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: "\2a"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box; }

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

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

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

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

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

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

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

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

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

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

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

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

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

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

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

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

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

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

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

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

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

p {
  margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt, dd {
  line-height: 1.428571429; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

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

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

.initialism {
  font-size: 90%; }

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

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

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

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

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

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

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

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.3333333333%; }
  .col-sm-2 {
    width: 16.6666666667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.3333333333%; }
  .col-sm-5 {
    width: 41.6666666667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.3333333333%; }
  .col-sm-8 {
    width: 66.6666666667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.3333333333%; }
  .col-sm-11 {
    width: 91.6666666667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.3333333333%; }
  .col-sm-pull-2 {
    right: 16.6666666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.3333333333%; }
  .col-sm-pull-5 {
    right: 41.6666666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.3333333333%; }
  .col-sm-pull-8 {
    right: 66.6666666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.3333333333%; }
  .col-sm-pull-11 {
    right: 91.6666666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.3333333333%; }
  .col-sm-push-2 {
    left: 16.6666666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.3333333333%; }
  .col-sm-push-5 {
    left: 41.6666666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.3333333333%; }
  .col-sm-push-8 {
    left: 66.6666666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.3333333333%; }
  .col-sm-push-11 {
    left: 91.6666666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.3333333333%; }
  .col-md-2 {
    width: 16.6666666667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.3333333333%; }
  .col-md-5 {
    width: 41.6666666667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.3333333333%; }
  .col-md-8 {
    width: 66.6666666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.3333333333%; }
  .col-md-11 {
    width: 91.6666666667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.3333333333%; }
  .col-md-pull-2 {
    right: 16.6666666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.3333333333%; }
  .col-md-pull-5 {
    right: 41.6666666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.3333333333%; }
  .col-md-pull-8 {
    right: 66.6666666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.3333333333%; }
  .col-md-pull-11 {
    right: 91.6666666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.3333333333%; }
  .col-md-push-2 {
    left: 16.6666666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.3333333333%; }
  .col-md-push-5 {
    left: 41.6666666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.3333333333%; }
  .col-md-push-8 {
    left: 66.6666666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.3333333333%; }
  .col-md-push-11 {
    left: 91.6666666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.3333333333%; }
  .col-md-offset-2 {
    margin-left: 16.6666666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.3333333333%; }
  .col-md-offset-5 {
    margin-left: 41.6666666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.3333333333%; }
  .col-md-offset-8 {
    margin-left: 66.6666666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.3333333333%; }
  .col-md-offset-11 {
    margin-left: 91.6666666667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.3333333333%; }
  .col-lg-2 {
    width: 16.6666666667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.3333333333%; }
  .col-lg-5 {
    width: 41.6666666667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.3333333333%; }
  .col-lg-8 {
    width: 66.6666666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.3333333333%; }
  .col-lg-11 {
    width: 91.6666666667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.3333333333%; }
  .col-lg-pull-2 {
    right: 16.6666666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.3333333333%; }
  .col-lg-pull-5 {
    right: 41.6666666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.3333333333%; }
  .col-lg-pull-8 {
    right: 66.6666666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.3333333333%; }
  .col-lg-pull-11 {
    right: 91.6666666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.3333333333%; }
  .col-lg-push-2 {
    left: 16.6666666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.3333333333%; }
  .col-lg-push-5 {
    left: 41.6666666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.3333333333%; }
  .col-lg-push-8 {
    left: 66.6666666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.3333333333%; }
  .col-lg-push-11 {
    left: 91.6666666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

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

th {
  text-align: left; }

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

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

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

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

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

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

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

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

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

.radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label, fieldset[disabled] .checkbox label {
  cursor: false; }

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

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

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

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

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }
.form-group-sm textarea.form-control, .form-group-sm select[multiple].form-control {
  height: auto; }
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

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

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

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

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }
.form-group-lg textarea.form-control, .form-group-lg select[multiple].form-control {
  height: auto; }
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

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

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

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

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

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d; }
.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }
.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b; }
.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }
.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442; }
.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }
.has-error .form-control-feedback {
  color: #a94442; }

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

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

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

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }
.form-horizontal .radio, .form-horizontal .checkbox {
  min-height: 27px; }
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
    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: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: false;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    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, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

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

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

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info: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, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning: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, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger: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, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.dropup, .dropdown {
  position: relative; }

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
    white-space: nowrap; }

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

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

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

.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.428571429;
  color: #777777;
  white-space: nowrap; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }
.btn-group-vertical > .btn-group:after {
  clear: both; }
.btn-group-vertical > .btn-group > .btn {
  float: none; }
.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: false; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

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

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

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

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

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

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

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

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

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }
.navbar-header:after {
  clear: both; }
@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

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

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

.pagination-lg > li > a, .pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333; }
.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: 3px;
  border-top-left-radius: 3px; }
.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  to {
    background-position: 0 0; } }

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

  to {
    background-position: 0 0; } }

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

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

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

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

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

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

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

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

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

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

.media-body {
  width: 10000px; }

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

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

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

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

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

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

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

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

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

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

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

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

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: false; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > small, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.panel > .table, .panel > .table-responsive > .table, .panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption, .panel > .table-responsive > .table caption, .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }
.panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }
.panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }
.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }
.panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }
.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

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

.modal-open {
  overflow: hidden; }

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

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

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

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

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

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.428571429px; }

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

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

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

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

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative; }

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

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev, .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

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

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

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

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@at-root {
  @-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; } }

/**
 * fullPage 2.6.6
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 * Contribution by Jhony0311
 */
html.fp-enabled, .fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: transparent; }

#superContainer {
  height: 100%;
  position: relative;
  /* Touch detection for Windows 8 */
  -ms-touch-action: none;
  /* IE 11 on Windows Phone 8.1*/
  touch-action: none; }

.fp-section {
  position: relative;
  /* Safari<=5 Android<=3 */
  /* <=28 */
  box-sizing: border-box; }

.fp-slide {
  float: left; }

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out; }

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent; }
  .fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: scroll; }

.fp-notransition {
  transition: none !important; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1; }
  .fp-slidesNav.bottom {
    bottom: 17px; }
  .fp-slidesNav.top {
    top: 17px; }

#fp-nav ul, .fp-slidesNav ul {
  margin: 0;
  padding: 0; }
  #fp-nav ul li, .fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative; }
    #fp-nav ul li a, .fp-slidesNav ul li a {
      display: block;
      position: relative;
      z-index: 1;
      width: 100%;
      height: 100%;
      cursor: pointer;
      text-decoration: none; }
      #fp-nav ul li a.active span, .fp-slidesNav ul li a.active span {
        height: 12px;
        width: 12px;
        margin: -6px 0 0 -6px;
        border-radius: 100%; }
        #fp-nav ul li:hover #fp-nav ul li a.active span, #fp-slidesNav ul li:hover #fp-nav ul li a.active span, #fp-nav ul li:hover .fp-slidesNav ul li a.active span, #fp-slidesNav ul li:hover .fp-slidesNav ul li a.active span {
          height: 12px;
          width: 12px;
          margin: -6px 0 0 -6px;
          border-radius: 100%; }
      #fp-nav ul li a span, .fp-slidesNav ul li a span {
        border-radius: 50%;
        position: absolute;
        z-index: 1;
        height: 4px;
        width: 4px;
        border: 0;
        background: #333;
        left: 50%;
        top: 50%;
        margin: -2px 0 0 -2px;
        transition: all 0.1s ease-in-out; }
    #fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
      width: 10px;
      height: 10px;
      margin: -5px 0px 0px -5px; }

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0); }
  #fp-nav.right {
    right: 17px; }
  #fp-nav.left {
    left: 17px; }
  #fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0; }
    #fp-nav ul li .fp-tooltip.right {
      right: 20px; }
  #fp-nav ul li:hover .fp-tooltip {
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1; }
  #fp-nav.fp-show-active a.active + .fp-tooltip {
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1; }

.fp-slidesNav ul li {
  display: inline-block; }

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

::-moz-selection {
  color: #eaeaea;
  background: #e4861f; }

::selection {
  color: #eaeaea;
  background: #e4861f; }

body {
  margin: 0px;
  padding: 0px;
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px !important;
  color: #000;
  font-weight: 400; }

h1, h2, h3, h4, h5, h6, p, ul {
  margin: 0px;
  padding: 0px; }

a {
  cursor: pointer;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

img {
  max-width: 100%; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

* html .clearfix {
  zoom: 1; }

/* IE6 */
*:first-child + html .clearfix {
  zoom: 1; }

textarea {
  resize: none; }

.btn {
  width: 170px;
  height: 45px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: white;
  font-weight: 400;
  text-transform: uppercase;
  padding: 11px 0;
  border-radius: 0px;
  text-decoration: none;
  transition: all 0.3s ease-in-out; }

.btn-grey {
  width: 200px;
  height: 70px;
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  color: white;
  font-weight: 400;
  background: #3d4348; }

.btn-whiteline {
  border: 1px solid white;
  color: white;
  background: transparent;
  transition: all 0.3s ease-in-out; }
  .btn-whiteline:hover {
    color: white;
    background: #e4861f;
    border: 1px solid #e4861f; }

.btn-black {
  background: #3d4348;
  color: white;
  border: 1px solid #3d4348;
  transition: all 0.3s ease-in-out; }
  .btn-black:hover {
    border: 1px solid #3d4348;
    color: #3d4348;
    background: transparent; }

.btn-greyline {
  border: 1px solid #3d4348;
  color: #3d4348;
  position: relative;
  transition: all 0.3s ease-in-out; }
  ƒ√ .btn-greyline:hover {
    border: 1px solid #e4861f;
    color: white;
    background-color: #e4861f; }

.animatebtn {
  overflow: hidden;
  transition: background-color 0.3s;
  outline: none;
  border: 0; }
  .animatebtn > span {
    display: inline-block;
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
    transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
  .animatebtn:before {
    content: attr(data-text);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    letter-spacing: 4px;
    transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
  .animatebtn:hover {
    background: #0e1011; }
    .animatebtn:hover:before {
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0);
      opacity: 0; }
    .animatebtn:hover span {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
      .animatebtn:hover span:nth-of-type(1) {
        transition-delay: 0.045s; }
      .animatebtn:hover span:nth-of-type(2) {
        transition-delay: 0.09s; }
      .animatebtn:hover span:nth-of-type(3) {
        transition-delay: 0.135s; }
      .animatebtn:hover span:nth-of-type(4) {
        transition-delay: 0.18s; }
      .animatebtn:hover span:nth-of-type(5) {
        transition-delay: 0.225s; }
      .animatebtn:hover span:nth-of-type(6) {
        transition-delay: 0.27s; }
      .animatebtn:hover span:nth-of-type(7) {
        transition-delay: 0.315s; }
      .animatebtn:hover span:nth-of-type(8) {
        transition-delay: 0.45s; }
      .animatebtn:hover span:nth-of-type(9) {
        transition-delay: 0.72s; }

.btn-orange {
  background: #e4861f;
  border: 1px solid #e4861f; }
  .btn-orange:hover {
    border: 1px solid #e4861f;
    color: #e4861f;
    background: white; }

h3 {
  font-family: 'Playfair Display', serif;
  font-size: 140px;
  color: #3d4348;
  font-weight: 400; }

h5 {
  font-family: 'Playfair Display', serif;
  font-size: 30px;
  color: #3d4348;
  font-weight: 400; }

.opnsans {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #959ba0;
  font-weight: 400; }

.form-control {
  border-radius: 0px;
  box-shadow: 0 0 0 0;
  height: 50px;
  margin: 15px 0; }
  .form-control:hover, .form-control:focus {
    box-shadow: 0 0 0 0;
    border: 1px solid #e4861f; }

/*---------------------------logo -----------------------*/
.logo {
  position: relative; }
  .logo:before, .logo.light:before, .logo.dark:before {
    content: initial; }

@media screen and (max-width: 992px) {
  .logo-container .light, .logo-container .dark {
    display: none; } }

@media screen and (min-width: 992px) {
  .logo-container .logo-mobile, .logo-container .light, .logo-container .dark {
    display: none; } }

/*---------- color change ---------------*/
@media screen and (min-width: 992px) {
  .fp-viewing-servicepage-0 .header .social a, .fp-viewing-teampage-0 .header .social a, .fp-viewing-blogpage-0 .header .social a {
    color: white;
    border-color: white; }
  .fp-viewing-servicepage-0 .header .navbars .icon-bar, .fp-viewing-teampage-0 .header .navbars .icon-bar, .fp-viewing-blogpage-0 .header .navbars .icon-bar {
    background: white; }
  .fp-viewing-aboutPage .logo-container .light, .fp-viewing-careerpage .logo-container .light, .fp-viewing-contactpage .logo-container .light, .fp-viewing-workpage .logo-container .light, .fp-viewing-productonepage .logo-container .light {
    display: block; }
  .fp-viewing-teampage .logo-container .dark, .fp-viewing-blogpage .logo-container .dark, .fp-viewing-servicepage .logo-container .dark, .fp-viewing-mainPage .logo-container .dark {
    display: block; }
  .fp-viewing-mainPage .footer-fig:nth-of-type(odd), .fp-viewing-contactpage .footer-fig:nth-of-type(odd) {
    opacity: 1; }
  .fp-viewing-contactpage .footer-fig:nth-of-type(2) {
    display: none; } }

/* -------------------------- header ----------------------*/
.main-logo {
  display: inline-block; }

.header {
  padding: 20px 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 100; }
  .header .logo-container {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .header .content {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .header .social {
    float: right;
    margin-top: 3vh;
    display: block; }
    .header .social a {
      display: inline-block;
      position: relative;
      height: 30px;
      width: 30px;
      margin-left: 5px;
      border-radius: 50%;
      color: #565656;
      border: 1px solid #565656;
      transition: all 0.3s ease-in-out; }
      .header .social a i {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .header .social a:hover:nth-of-type(1) {
        color: #CF3427;
        border-color: #CF3427; }
      .header .social a:hover:nth-of-type(2) {
        color: #2E4DA7;
        border-color: #2E4DA7; }
      .header .social a:hover:nth-of-type(3) {
        color: #00ACED;
        border-color: #00ACED; }
      .header .social a:hover:nth-of-type(4) {
        color: #00ACED;
        border-color: #00ACED; }
  .header .navbars {
    float: right; }
    .header .navbars .icon-bar {
      display: block;
      width: 22px;
      height: 3px;
      background: #565656;
      margin-bottom: 6px;
      margin-right: 10px; }
  .header .nav-menu {
    position: fixed;
    top: 0;
    z-index: 5;
    width: 100vw;
    height: 100Vh;
    background: #192025;
    padding: 100px 30px;
    transition: all 0.5s ease-in-out; }
    .header .nav-menu h6 {
      font-family: 'Open Sans', sans-serif;
      font-size: 20px;
      color: #e4861f;
      font-weight: 400;
      text-transform: uppercase;
      margin-top: 50px; }
    .header .nav-menu p {
      font-family: 'Open Sans', sans-serif;
      font-size: 13px;
      color: rgba(255, 255, 255, 0.2);
      font-weight: 400;
      width: 20%;
      margin: 10px 0 40px 0; }
  .header .nav-menu.nav-menu-open {
    left: 70%; }
  .header .navbar-wrapper {
    list-style-type: none; }
    @media screen and (max-height: 800px) {
      .header .navbar-wrapper {
        overflow-y: scroll;
        height: 400px; } }
    .header .navbar-wrapper li {
      text-transform: uppercase;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
      .header .navbar-wrapper li.active a {
        color: #e4861f !important; }
      .header .navbar-wrapper li a {
        font-family: 'Open Sans', sans-serif;
        font-size: 15px;
        color: rgba(255, 255, 255, 0.4);
        font-weight: 300;
        transition: all 0.3s ease-in-out;
        padding: 17px;
        display: block; }
        .header .navbar-wrapper li a:hover {
          color: #e4861f; }
  .header .close-btn {
    position: absolute;
    left: 30px;
    top: 85px;
    color: #616e77; }
    .header .close-btn img {
      max-width: 70%; }
    .header .close-btn i {
      font-size: 40px; }

@media screen and (max-width: 992px) {
  .header {
    padding: 4px 0;
    background: rgba(255, 255, 255, 0.9); }
  .header .nav-menu {
    right: -110%; } }

@media screen and (min-width: 992px) {
  .header .nav-menu {
    left: 100%; } }

/* ----------------------- footer ---------------------- */
.footer {
  background: #3d4348; }
  .footer-fig a {
    color: white; }
  .footer-fig:nth-of-type(2) {
    display: none; }
  .footer .mobile-footer {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    color: white; }
    @media (min-width: 992px) {
      .footer .mobile-footer {
        float: left;
        width: 33.3333333333%; } }
    .footer .mobile-footer .arrow {
      display: none; }

@media screen and (min-width: 992px) {
  .footer {
    background: transparent;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    transition: all 0.3s ease-in-out;
    color: rgba(255, 255, 255, 0.5);
    z-index: 99; }
    .footer .mobile-footer:last-of-type {
      float: right; }
    .footer-fig {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 992px) {
        .footer-fig {
          float: left;
          width: 33.3333333333%; } }
      .footer-fig:nth-of-type(2) {
        display: block; }
      .footer-fig:nth-of-type(odd) {
        padding-bottom: 30px;
        text-align: left;
        opacity: 0; }
      .footer-fig i {
        color: #565656; }
      .footer-fig a {
        color: rgba(255, 255, 255, 0.5);
        font-family: 'Open Sans', sans-serif;
        font-size: 13px;
        color: #565656;
        font-weight: 400; }
      .footer-fig p {
        font-family: 'Open Sans', sans-serif;
        font-size: 13px;
        color: #565656;
        font-weight: 400;
        text-align: right; }
      .footer-fig .arrow {
        width: 30px;
        height: 30px;
        display: block;
        position: relative;
        margin: 0 auto;
        border-radius: 50%;
        border: 1px solid #565656; }
        .footer-fig .arrow:after, .footer-fig .arrow:before {
          position: absolute;
          content: '';
          width: 1px;
          height: 40px;
          left: 48%;
          border-right: 1px dotted #565656; }
        .footer-fig .arrow:after {
          top: -41px; }
        .footer-fig .arrow:before {
          bottom: -41px; }
        .footer-fig .arrow i {
          font-size: 20px;
          position: absolute;
          top: 50%;
          width: 100%;
          text-align: center;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); } }

/* -------------------- home ----------------------*/
.home {
  height: 100vh;
  width: 100vw;
  padding: 27vh 0;
  background: #1f282e;
  z-index: 56;
  position: relative; }
  .home .wrapper-text {
    position: relative;
    margin: 12vh 0; }
    .home .wrapper-text > div:nth-of-type(1) {
      position: relative;
      z-index: 2; }
    .home .wrapper-text > div:nth-of-type(2) {
      position: absolute;
      top: 57px;
      left: 42px;
      z-index: 0; }
    .home .wrapper-text > div:nth-of-type(3) {
      position: absolute;
      top: -145px;
      left: 17px; }
  .home p {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.3);
    font-weight: 400;
    width: 50%;
    margin-left: 32%;
    margin-top: 30vh; }

@media screen and (max-width: 620px) {
  .home .wrapper-text > div:nth-of-type(2) {
    top: 100%;
    left: 62%; }
  .home .wrapper-text > div:nth-of-type(3) {
    top: 0; } }

/* -------------------- about ----------------------*/
.about {
  background: #fff;
  padding: 26vh 0; }
  .about-fig {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    background: #fff;
    margin: 15vh 0; }
    @media (min-width: 992px) {
      .about-fig {
        float: left;
        width: 50%; } }
    .about-fig img {
      max-width: 100%; }
    .about-fig .main-fig {
      position: relative;
      text-align: center;
      width: 100%; }
    .about-fig .inner-fig {
      position: absolute;
      height: auto;
      left: 52%;
      top: -30%;
      width: 50%; }
  .about-figCaption {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .about-figCaption {
        float: left;
        width: 50%; } }
    .about-figCaption h3 {
      color: #3d4348; }
    .about-figCaption h5 {
      color: #3d4348;
      margin-top: 37px;
      margin: 21px 0 17px; }
    .about-figCaption p {
      font-family: 'Playfair Display', serif;
      font-size: 14px;
      color: #6b767f;
      font-weight: 400;
      margin-top: 40px; }

@media screen and (min-width: 992px) {
  .about {
    height: 100vh;
    width: 100vw;
    background: #fff;
    paddnig: 26vh 0; }
    .about-figCaption {
      text-align: right; }
      .about-figCaption h3 {
        line-height: 120px; }
        .about-figCaption h3 span {
          display: block; }
      .about-figCaption p {
        width: 70%;
        float: right; }
    .about .inner-fig {
      left: 46%;
      width: 65%;
      top: -110px; } }

/*----------------------- Service ---------------------*/
.service {
  background: #4b5e62; }
  .service-fig {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    margin-top: 10vh; }
    @media (min-width: 992px) {
      .service-fig {
        float: left;
        width: 50%; } }
  .service-mainfig {
    text-align: center;
    position: relative; }
    .service-mainfig img {
      position: relative;
      z-index: 2; }
  .service-inner {
    position: absolute; }
  .service-figcaption {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .service-figcaption {
        float: left;
        width: 50%; } }
    .service-figcaption h3 {
      color: white; }
    .service-figcaption h5 {
      color: rgba(255, 255, 255, 0.5);
      margin-bottom: 20px;
      margin: 21px 0 16px; }
  .service-cnct {
    margin-top: 40px;
    display: block; }
  .service-cnctfigcaption {
    position: relative;
    float: left;
    width: 75%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0; }
    .service-cnctfigcaption p {
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      color: rgba(255, 255, 255, 0.3);
      font-weight: 400;
      margin-top: 8px; }
    .service-cnctfigcaption h6 {
      font-family: 'Open Sans', sans-serif;
      font-size: 20px;
      color: white;
      font-weight: 400; }
  .service-cnctfig {
    position: relative;
    float: left;
    width: 25%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }

@media screen and (min-width: 992px) {
  .service {
    height: 100vh;
    width: 100vw; }
    .service .fig1 {
      z-index: 0;
      top: 10px;
      left: 122px;
      transition: all 0.3s ease-in-out; }
    .service .fig2 {
      top: 99px;
      left: 144px;
      transition: all 0.5s ease-in-out; }
      .service .fig2 img {
        z-index: 0; }
    .service .fig3 {
      left: 176px;
      bottom: 16px;
      transition: all 0.7s ease-in-out; }
      .service .fig3 img {
        z-index: 0; }
    .service .fig4 {
      left: 165px;
      bottom: 16px;
      transition: all 0.8s ease-in-out; }
      .service .fig4 img {
        z-index: 0; }
    .service .fig5 {
      top: 134px;
      right: 168px;
      transition: all 0.3s ease-in-out; }
      .service .fig5 img {
        z-index: 0; }
    .service-figcaption {
      text-align: right; }
    .service-cnct {
      width: 65%;
      float: right;
      margin-top: 40px; } }

@media screen and (max-width: 992px) {
  .service .fig1 {
    top: -74px;
    left: 12%; }
    .service .fig1 img {
      z-index: 0; }
  .service .fig2 {
    top: 31%;
    left: 10%; }
  .service .fig3 {
    left: 20%; }
  .service .fig4 {
    left: 50%; }
  .service .fig5 {
    right: 13%;
    top: 39%; }
  .service .mainService {
    padding: 10vh 0; } }

@media screen and (max-width: 680px) {
  .service .fig1 {
    left: 5%; }
  .service .fig2 {
    left: -30px; }
  .service .fig3 {
    left: 11%; }
  .service .fig5 {
    right: 0; } }

/* --------------------- work ------------------------------*/
.work-fig {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  background: white; }
  @media (min-width: 992px) {
    .work-fig {
      float: left;
      width: 58.3333333333%; } }
.work-fig1 {
  padding: 0;
  width: 40%;
  float: left; }
.work-fig2 {
  padding: 0 15px;
  width: 60%;
  float: left; }
.work-figcaption {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .work-figcaption {
      float: left;
      width: 41.6666666667%; } }
  .work-figcaption h5 {
    margin: 40px 0; }
  .work-figcaption p {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #565656;
    font-weight: 400;
    margin-bottom: 50px; }
.work .item {
  margin-bottom: 30px; }
  .work .item img {
    max-width: 100%; }
.work .item11, .work .item12 {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px; }
.work .item2 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .work .item2 {
      float: left;
      width: 100%; } }
.work .item3 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .work .item3 {
      float: left;
      width: 83.3333333333%; } }

@media screen and (min-width: 992px) {
  .work {
    height: 100vh;
    width: 100vw; }
    .work-fig1 {
      padding: 0;
      width: 40%;
      float: left; }
      .work-fig1 img {
        width: 100%; }
    .work-fig2 {
      padding: 0 15px;
      width: 60%;
      float: left; }
    .work-figcaption {
      text-align: right; }
      .work-figcaption p {
        width: 80%;
        float: right; }
      .work-figcaption h3 {
        line-height: 116px; }
        .work-figcaption h3 span {
          display: block; } }

@media screen and (max-width: 480px) {
  .work-fig2, .work-fig1 {
    width: 100%; }
  .work-fig1 {
    text-align: center; } }

/* --------------------- team ------------------------------*/
.team {
  background: #1a6a7b; }
  .team-fig {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    overflow: hidden; }
    @media (min-width: 992px) {
      .team-fig {
        float: left;
        width: 58.3333333333%; } }
    .team-fig img {
      max-width: 100%;
      transition: all 0.3s ease-in-out; }
  .team-figs {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    .team-figs > div:nth-of-type(even) {
      margin-top: 30px; }
    .team-figs:nth-of-type(odd) > div {
      border: 15px solid #ddd;
      background-position: 50% 50%;
      overflow: hidden; }
      .team-figs:nth-of-type(odd) > div:nth-of-type(odd) .image-holder {
        background: url('../images/team/team1_1.jpg') no-repeat;
        height: 33vh;
        background-size: cover;
        background-position: 50% 50%;
        transition: all 0.3s ease-in-out; }
      .team-figs:nth-of-type(odd) > div:nth-of-type(even) .image-holder {
        background: url('../images/team/team3_1.jpg') no-repeat;
        height: 22vh;
        background-size: cover;
        background-position: 50% 50%;
        transition: all 0.3s ease-in-out; }
    .team-figs:nth-of-type(even) > div {
      border: 15px solid #ddd;
      overflow: hidden; }
      .team-figs:nth-of-type(even) > div:nth-of-type(odd) .image-holder {
        height: 22vh;
        background: url('../images/team/team2_1.jpg');
        background-size: cover;
        background-position: 50% 50%;
        transition: all 0.3s ease-in-out; }
      .team-figs:nth-of-type(even) > div:nth-of-type(even) .image-holder {
        height: 33vh;
        background: url('../images/team/team4_1.jpg');
        background-size: cover;
        background-position: 50% 50%;
        transition: all 0.3s ease-in-out; }
  .team-figcaption {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .team-figcaption {
        float: left;
        width: 41.6666666667%; } }
    .team-figcaption h3 {
      color: white; }
    .team-figcaption h5 {
      margin: 40px 0 0;
      color: rgba(255, 255, 255, 0.5); }
    .team-figcaption p {
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      color: rgba(255, 255, 255, 0.6);
      font-weight: 400;
      margin: 40px 0; }

@media screen and (max-width: 480px) {
  .team-figs {
    width: 100%;
    margin: 7px 0; }
    .team-figs > div:nth-of-type(even) {
      margin-top: 15px; } }

@media screen and (min-width: 992px) {
  .team {
    height: 100vh;
    width: 100vw; }
    .team-dtl:hover .team-fig img {
      -webkit-transform: translate3d(0, 0, 0) scale(1.1);
              transform: translate3d(0, 0, 0) scale(1.1); }
    .team-figcaption {
      text-align: right; }
      .team-figcaption h3 {
        line-height: 120px; }
        .team-figcaption h3 span {
          display: block; }
    .team-figs:nth-of-type(odd) > div:nth-of-type(odd) .image-holder:hover, .team-figs:nth-of-type(odd) > div:nth-of-type(even) .image-holder:hover, .team-figs:nth-of-type(even) > div:nth-of-type(odd) .image-holder:hover, .team-figs:nth-of-type(even) > div:nth-of-type(even) .image-holder:hover {
      -webkit-transform: scale(1.1) rotate(1deg);
          -ms-transform: scale(1.1) rotate(1deg);
              transform: scale(1.1) rotate(1deg); } }

/* --------------------- join team ------------------------------*/
.jointeam {
  padding: 20vh 0;
  width: 100% !important; }
  .jointeam-fig {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center; }
    @media (min-width: 992px) {
      .jointeam-fig {
        float: left;
        width: 58.3333333333%; } }
  .jointeam #swingJacket {
    margin-top: 30px; }
  .jointeam-figcaption {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .jointeam-figcaption {
        float: left;
        width: 41.6666666667%; } }
    .jointeam-figcaption h3 {
      line-height: 120px; }
    .jointeam-figcaption h5 {
      margin: 30px 0 0; }
    .jointeam-figcaption p {
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      color: #565656;
      font-weight: 400;
      margin: 30px 0; }
  .jointeam .form-group {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    .jointeam .form-group:nth-of-type(2) {
      padding-right: 0px; }
    .jointeam .form-group .form-control::-webkit-input-placeholder {
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      color: #565656;
      font-weight: 400;
      border-radius: 0px; }
  .jointeam .form-group1 {
    float: right; }
  .jointeam .fileUpload {
    position: relative;
    overflow: hidden;
    margin: 10px;
    padding: 4px 0;
    float: left; }
    .jointeam .fileUpload span {
      font-family: 'Open Sans', sans-serif;
      font-size: 15px;
      color: #959ba0;
      font-weight: 400;
      margin-left: 7px; }
  .jointeam .btns {
    color: white;
    height: 40px;
    width: 170px;
    background: white;
    text-align: center;
    color: #959ba0;
    border-right: 1px solid #565656; }
  .jointeam .fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0); }
  .jointeam button {
    margin: 10px 0 10px 15px;
    border-radius: 0px;
    height: 40px;
    padding: 10px 0; }
    .jointeam button:focus {
      box-shadow: 0 0 0 0;
      color: white; }

@media screen and (min-width: 992px) {
  .jointeam {
    width: 100vw;
    height: 100vh; }
    .jointeam .animated {
      -webkit-animation-duration: 4s;
              animation-duration: 4s; }
    .jointeam #swingJacket {
      position: absolute;
      top: 10vh;
      left: 10vh;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear; }
    .jointeam-figcaption {
      text-align: right; } }

/* --------------------- blog ------------------------------*/
.blog .figure {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px; }
  @media (min-width: 992px) {
    .blog .figure {
      float: left;
      width: 66.6666666667%; } }
.blog .item {
  margin-bottom: 30px;
  overflow: hidden;
  display: block; }
  .blog .item .blog-containers {
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    width: 100%; }
  .blog .item:nth-of-type(odd) .blog-fig {
    float: left; }
  .blog .item:nth-of-type(odd) .blog-figc {
    float: right; }
  .blog .item:nth-of-type(even) .blog-figc {
    float: left; }
  .blog .item:nth-of-type(even) .blog-fig {
    float: right; }
  .blog .item:nth-of-type(1) .blog-containers {
    background-image: url('../images/blog/cash1.png');
    background-position: 50% 50%;
    background-size: cover; }
  .blog .item:nth-of-type(2) .blog-containers {
    background: url('../images/blog/cash2.png');
    background-position: 50% 50%;
    background-size: cover; }
  .blog .item:nth-of-type(3) .blog-containers {
    background: url('../images/blog/blogd2.jpg');
    background-position: 50% 50%;
    background-size: cover; }
  .blog .item:nth-of-type(4) .blog-containers {
    background: url('../images/blog/blogd3.jpg');
    background-position: 50% 50%;
    background-size: cover; }
.blog-fig {
  position: relative;
  float: left;
  width: 41.6666666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  padding: 0; }
.blog-figc {
  position: relative;
  float: left;
  width: 58.3333333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  background: #484848;
  padding: 20px 20px; }
  .blog-figc h6 {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400; }
  .blog-figc p {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.3);
    font-weight: 400;
    margin-top: 7px; }
    .blog-figc p:nth-of-type(1) {
      font-style: italic; }
  .blog-figc h5 {
    color: white;
    margin: 30px 0; }

.blog-home {
  background: #ca4c4c; }
  .blog-home .figcaption {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .blog-home .figcaption {
        float: left;
        width: 33.3333333333%; } }
    .blog-home .figcaption h3 {
      color: white; }
    .blog-home .figcaption h5 {
      color: white;
      margin: 60px 0 90px; }

@media screen and (min-width: 992px) {
  .blog-home {
    height: 100vh;
    width: 100vw; }
  .blog .item:hover .blog-containers {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .blog .figcaption {
    text-align: right; }
    .blog .figcaption h3 {
      line-height: 120px; } }

/*---------------------- contact ---------------------*/
.contact {
  width: 100%;
  padding: 25vh 0 0; }
  .contact-fig {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .contact-fig {
        float: left;
        width: 50%; } }
    .contact-fig a {
      float: right;
      margin-top: 10px; }
  .contact .workus {
    margin: 20px 0;
    padding: 25px;
    display: inline-block;
    background: #e4861f;
    text-align: left; }
    .contact .workus p {
      float: none;
      color: rgba(255, 255, 255, 0.6); }
    .contact .workus h4 {
      font-family: 'Lato', sans-serif;
      font-size: 24px;
      color: rgba(255, 255, 255, 0.6);
      font-weight: 300; }
    .contact .workus-info {
      position: relative;
      float: left;
      width: 75%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
    .contact .workus-img {
      position: relative;
      float: left;
      width: 25%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
  .contact-figc {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .contact-figc {
        float: left;
        width: 50%; } }
    .contact-figc h5 {
      margin: 40px 0 30px; }
    .contact-figc p {
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      color: #959ba0;
      font-weight: 400; }
  .contact .map-wrap {
    height: 369px; }
  .contact .form-group {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0; }
    .contact .form-group:nth-of-type(1) {
      padding-left: 0px; }
    .contact .form-group:nth-of-type(2) {
      padding-right: 0px; }
  .contact .form-group1 {
    float: left;
    width: 100%; }
    .contact .form-group1 textarea {
      width: 100%;
      resize: none; }
  .contact button {
    float: right; }

@media screen and (min-width: 992px) {
  .contact {
    width: 100vw;
    height: 100vh; }
    .contact-figc {
      text-align: right; }
      .contact-figc h3 {
        line-height: 120px; }
        .contact-figc h3 span {
          display: block; }
      .contact-figc p {
        width: 85%;
        float: right; } }

/*------------------ Keyframe ----------------------*/
@-webkit-keyframes custswing {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); }

  25% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg); }

  50% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); }

  75% {
    -webkit-transform: rotate3d(0, 0, 1, 10deg);
            transform: rotate3d(0, 0, 1, 10deg); }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); } }
@keyframes custswing {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); }

  25% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg); }

  50% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); }

  75% {
    -webkit-transform: rotate3d(0, 0, 1, 10deg);
            transform: rotate3d(0, 0, 1, 10deg); }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); } }

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

/*------------------ opacity ------------------*/
/*--------------- Service page -----------------*/
.servicepage {
  padding: 80px 0 100px; }
  .servicepage .logo-wrap {
    position: relative;
    float: left;
    width: 25%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .servicepage .navbar {
    position: relative;
    float: left;
    width: 75%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .servicepage .close-menu {
    display: none; }
    .servicepage .close-menu img {
      -webkit-transform: scale(0.6);
          -ms-transform: scale(0.6);
              transform: scale(0.6); }
  .servicepage .nav {
    float: right; }
    .servicepage .nav li a {
      font-family: 'Open Sans', sans-serif;
      font-size: 13px;
      color: #3d4348;
      font-weight: 600;
      overflow: hidden;
      padding: 0 15px;
      text-transform: uppercase; }
      .servicepage .nav li a.active {
        color: #e4861f; }
      .servicepage .nav li a:hover, .servicepage .nav li a:focus {
        background: transparent; }
      .servicepage .nav li a:hover span, .servicepage .nav li a:focus span {
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%); }
      .servicepage .nav li a span {
        position: relative;
        display: inline-block;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s; }
        .servicepage .nav li a span:before {
          position: absolute;
          top: 100%;
          color: #e4861f;
          text-transform: uppercase;
          content: attr(data-hover);
          font-weight: 700;
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0); }
    @media screen and (min-width: 992px) {
      .servicepage .nav li:hover > .submenu {
        max-height: 500px;
        visibility: visible;
        opacity: 1; } }
    .servicepage .nav .submenu {
      list-style-type: none;
      position: relative;
      display: block;
      background: #e4861f;
      top: 100%;
      height: auto;
      max-height: 0;
      white-space: nowrap;
      transition: max-height 0.5s ease, visibility 0.5s ease, max-height 0.5s ease;
      visibility: hidden;
      text-align: left;
      z-index: 2;
      left: 0;
      opacity: 0; }
      .servicepage .nav .submenu .submenu {
        padding: 0;
        left: 0;
        top: 100%;
        background: #c37117; }
      @media screen and (min-width: 992px) {
        .servicepage .nav .submenu {
          position: absolute; } }
      .servicepage .nav .submenu li {
        width: 100%;
        position: relative;
        padding: 5px 0px;
        text-align: left; }
        .servicepage .nav .submenu li a {
          margin-left: 0;
          width: 100px;
          overflow: hidden;
          letter-spacing: 1px;
          transition: margin 0.5s ease, letter-spacing 0.5s ease;
          color: #fff;
          padding-top: 0;
          padding-bottom: 0; }
        @media screen and (min-width: 992px) {
          .servicepage .nav .submenu li {
            padding: 5px 10px; }
            .servicepage .nav .submenu li:hover {
              background: #d07919; }
              .servicepage .nav .submenu li:hover > a {
                margin-left: 5px; } }
    .servicepage .nav .addSubMenu {
      max-height: 500px;
      opacity: 1;
      visibility: visible; }

@media screen and (max-width: 992px) {
  .servicepage .wrapper-body {
    overflow: hidden; }
  .servicepage .overlay {
    left: 100%;
    transition: left .5s ease-in-out;
    height: 100%;
    top: 0;
    right: 0;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10; }
  .servicepage .overlay-open {
    left: 0; }
  .servicepage .navbar-toggle {
    display: block;
    background: #e4861f;
    border: #e4861f;
    margin: 0; }
  .servicepage .nav-wrapper {
    display: inline-block;
    float: right; }
  .servicepage .icon-bar {
    background: white; }
  .servicepage .navbar-nav {
    float: left;
    margin: 0;
    float: right;
    right: 0;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    width: 100%; }
    .servicepage .navbar-nav li {
      float: none;
      padding: 15px 0; }
  .servicepage .nav-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 50%;
    background: #fff;
    z-index: 999;
    transition: all .5s ease-in-out;
    height: 100% !important;
    text-align: center; }
  .servicepage .open-mobile-menu {
    left: 50%;
    overflow: scroll; }
  @media screen and (max-width: 480px) {
    .servicepage .open-mobile-menu {
      left: 10%; }
    .servicepage .nav-menu {
      width: 90%; } }
  .servicepage .close-menu {
    display: block;
    position: absolute;
    top: 5vh;
    right: 2vh; } }

.body-wrap h4 {
  font-family: 'Playfair Display', serif;
  font-size: 80px;
  color: #3d4348;
  font-weight: 400; }
.body-wrap p {
  margin: 30px 0; }
.body-wrap .figure-holder {
  padding: 100px 0; }
.body-wrap .fig-h1 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  transition: all 0.5s ease-in-out; }
  @media (min-width: 992px) {
    .body-wrap .fig-h1 {
      float: left;
      width: 50%; } }
  .body-wrap .fig-h1 p {
    margin: 30px 0; }
  .body-wrap .fig-h1 > div:nth-of-type(odd) {
    position: relative;
    float: left;
    width: 33.3333333333%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0; }
    .body-wrap .fig-h1 > div:nth-of-type(odd) > div {
      width: 150px;
      height: 150px;
      border-radius: 50%;
      position: relative;
      margin: 0 auto; }
      .body-wrap .fig-h1 > div:nth-of-type(odd) > div img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
  .body-wrap .fig-h1 > div:nth-of-type(even) {
    position: relative;
    float: left;
    width: 66.6666666667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
.body-wrap .branding {
  background: #47a0ae; }
.body-wrap .marketing {
  background: #ea4848; }
.body-wrap .move {
  transition: all 1s ease-in-out;
  height: 100%; }
.body-wrap .design {
  background: #ecc82e; }
.body-wrap .coding {
  background: #49bb95;
  transition: all 0.5s ease; }
.body-wrap .contact-service {
  padding: 0 0 100px; }
  .body-wrap .contact-service p.topcntc {
    width: 41%; }
.body-wrap .wrap-contact-form {
  padding: 100px 0; }
.body-wrap .contact-form {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .body-wrap .contact-form {
      float: left;
      width: 41.6666666667%; } }
.body-wrap .contact-img {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .body-wrap .contact-img {
      float: left;
      width: 58.3333333333%; } }
.body-wrap .contact-img {
  text-align: center; }
.body-wrap .main-contact {
  position: relative; }
  .body-wrap .main-contact img {
    z-index: 2;
    position: relative; }
.body-wrap .inner-contact1 {
  position: absolute;
  top: 22%; }
.body-wrap .inner-contact2 {
  position: absolute;
  top: 0;
  right: 5%; }
  .body-wrap .inner-contact2 img {
    z-index: 0; }
.body-wrap .queries {
  position: relative;
  float: left;
  width: 66.6666666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .body-wrap .queries {
      float: left;
      width: 66.6666666667%; } }
  .body-wrap .queries h5 {
    font-size: 18px; }
.body-wrap .cont-dtl {
  position: relative;
  float: left;
  width: 33.3333333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .body-wrap .cont-dtl {
      float: left;
      width: 33.3333333333%; } }
.body-wrap button {
  float: right; }
.body-wrap .product {
  padding-bottom: 100px; }
  .body-wrap .product-holder {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 30px; }
    @media (min-width: 992px) {
      .body-wrap .product-holder {
        float: left;
        width: 50%; } }
    .body-wrap .product-holder:first-of-type {
      background-color: #e6e6e6;
      height: 600px;
      text-align: center; }
  .body-wrap .product-fig {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    transition: all 0.5s ease-in-out; }
    .body-wrap .product-fig img {
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      transition: -webkit-transform 2s ease;
      transition: transform 2s ease; }
      .body-wrap .product-fig img.scaleImg {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); }
  .body-wrap .product-container {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .body-wrap .product-container {
        float: left;
        width: 50%; } }
    @media (min-width: 992px) {
      .body-wrap .product-container {
        float: left;
        width: 33.3333333333%; } }
  .body-wrap .product-dtl {
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    transition: all 0.3s ease-in-out; }
  .body-wrap .product-wrap {
    padding: 100px 0; }
  .body-wrap .product-img {
    overflow: hidden;
    width: 100%; }
    .body-wrap .product-img img {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      transition: all 0.5s ease-in-out; }
  .body-wrap .product-info {
    background: rgba(225, 121, 7, 0.5);
    text-align: center;
    width: 100%;
    padding: 30px; }
    .body-wrap .product-info h5, .body-wrap .product-info p {
      color: white; }
.body-wrap .team-wrap {
  padding: 100px 0; }
.body-wrap .team-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .body-wrap .team-container {
      float: left;
      width: 33.3333333333%; } }
.body-wrap .team-fig {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0; }
.body-wrap .team-info {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 30px 0; }
  .body-wrap .team-info .btn-greyline {
    width: 137px;
    height: 34px;
    vertical-align: middle;
    padding: 6px 12px; }
.body-wrap .team-social {
  margin: 30px 0; }
  .body-wrap .team-social a.icon {
    width: 30px;
    height: 30px;
    border: 1px solid #3d4348;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    color: #3d4348;
    margin-right: 5px;
    transition: all 0.3s ease-in-out; }
    .body-wrap .team-social a.icon i {
      position: absolute;
      top: 50%;
      left: 50%;
      font-size: 18px;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .body-wrap .team-social a.icon:hover:nth-of-type(1) {
      color: #EA4C89;
      border-color: #EA4C89; }
    .body-wrap .team-social a.icon:hover:nth-of-type(2) {
      color: #2E4DA7;
      border-color: #2E4DA7; }
    .body-wrap .team-social a.icon:hover:nth-of-type(3) {
      color: #00ACED;
      border-color: #00ACED; }
    .body-wrap .team-social a.icon:hover:nth-of-type(4) {
      color: #CF3427;
      border-color: #CF3427; }
.body-wrap .blog-wrap {
  padding: 100px 0; }
  .body-wrap .blog-wrap span {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    color: #959ba0;
    font-weight: 400;
    font-style: italic; }
.body-wrap .blog-banner {
  margin-bottom: 20px; }
  .body-wrap .blog-banner img {
    width: 100%; }
.body-wrap .blog-img {
  margin-bottom: 100px;
  position: relative; }
.body-wrap .blog-imginfo {
  position: absolute;
  bottom: -60px;
  left: 30px;
  background: #e4861f;
  width: 120px;
  height: 120px; }
  .body-wrap .blog-imginfo > div {
    position: relative;
    height: 100%; }
  .body-wrap .blog-imginfo span {
    display: block;
    text-align: center;
    font-style: normal; }
    .body-wrap .blog-imginfo span:nth-of-type(1) {
      font-family: 'Playfair Display', serif;
      font-size: 65px;
      color: white;
      font-weight: 400;
      line-height: 65px; }
    .body-wrap .blog-imginfo span:nth-of-type(2) {
      font-family: 'Open Sans', sans-serif;
      font-size: 13px;
      color: white;
      font-weight: 400;
      line-height: 37px; }
.body-wrap .blog-container {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .body-wrap .blog-container {
      float: left;
      width: 75%; } }
.body-wrap .blog-titleBar {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .body-wrap .blog-titleBar {
      float: left;
      width: 25%; } }
.body-wrap .blog-contact {
  border: 1px solid #959ba0;
  padding: 40px;
  margin: 80px 0; }
  .body-wrap .blog-contact ul {
    list-style-type: none;
    margin: 30px 0; }
    .body-wrap .blog-contact ul li {
      display: inline-block; }
      .body-wrap .blog-contact ul li a {
        padding: 10px;
        font-family: 'Open Sans', sans-serif;
        font-size: 15px;
        color: #959ba0;
        font-weight: 600; }
  .body-wrap .blog-contact .form-group {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .body-wrap .blog-contact .form-group {
        float: left;
        width: 50%; } }
    .body-wrap .blog-contact .form-group:nth-of-type(3) {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .body-wrap .blog-contact .form-group:nth-of-type(3) {
          float: left;
          width: 100%; } }
.body-wrap .blog-titlebarWrap {
  border: 1px solid #ccc;
  padding: 30px;
  margin-bottom: 20px; }
  .body-wrap .blog-titlebarWrap h6 {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    color: #3d4348;
    font-weight: 400; }
  .body-wrap .blog-titlebarWrap .post-dtl h6 {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    text-transform: uppercase; }
.body-wrap .blog-holder {
  margin: 40px 0;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  .body-wrap .blog-holder h6 {
    margin: 20px 0;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    color: #3d4348;
    font-weight: 400; }
  .body-wrap .blog-holder p {
    margin: 0px;
    color: #959ba0; }
.body-wrap .blog-gallery {
  margin: 20px 0; }
  .body-wrap .blog-gallery a {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    margin-bottom: 15px;
    display: inline-block; }
    @media (min-width: 992px) {
      .body-wrap .blog-gallery a {
        float: left;
        width: 50%; } }
.body-wrap .blog-catagories {
  margin: 20px 0; }
  .body-wrap .blog-catagories a {
    display: block; }
.body-wrap .body-catagories {
  margin: 20px 0; }
  .body-wrap .body-catagories h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #3d4348;
    font-weight: 600; }
  .body-wrap .body-catagories a {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #3d4348;
    font-weight: 400; }
    .body-wrap .body-catagories a:focus, .body-wrap .body-catagories a:hover {
      color: #ca4c4c;
      text-decoration: none; }
      .body-wrap .body-catagories a:focus i, .body-wrap .body-catagories a:hover i {
        border-color: #ca4c4c; }
  .body-wrap .body-catagories .panel-heading {
    background: transparent; }
  .body-wrap .body-catagories .panel-default {
    border: 0px; }
  .body-wrap .body-catagories ul.inner-list-items {
    padding-left: 57px;
    list-style-type: none; }
    .body-wrap .body-catagories ul.inner-list-items li {
      padding: 5px 0; }
  .body-wrap .body-catagories i {
    margin-right: 10px;
    border: 1px solid #3d4348;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
    padding: 5px 0;
    display: none;
    font-size: inherit; }
  .body-wrap .body-catagories .collapsed .fa-plus {
    display: inline-block; }
  .body-wrap .body-catagories .collapsed .fa-minus {
    display: none; }
  .body-wrap .body-catagories .fa-minus {
    display: inline-block; }
.body-wrap .Testimonials {
  margin: 20px 0; }
.body-wrap .test-wrap {
  margin: 20px 0; }
.body-wrap .testImg {
  width: 35%;
  float: left;
  position: relative; }
  .body-wrap .testImg:after {
    position: absolute;
    content: "\f10d";
    font-size: 40px;
    font-family: FontAwesome;
    top: 0;
    right: -55px;
    color: #ccc; }
.body-wrap .testinfo {
  width: 100%;
  float: left; }
  .body-wrap .testinfo p {
    margin: 10px 0;
    color: #3d4348; }
  .body-wrap .testinfo span {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    color: #ca4c4c;
    font-weight: 400;
    font-style: italic;
    float: right; }
.body-wrap .comment-wrap {
  margin: 40px 0; }
  .body-wrap .comment-wrap .layer:last-of-type {
    border-bottom: 1px solid #ccc; }
  .body-wrap .comment-wrap .layer2 {
    padding: 40px 0px 40px 50px; }
.body-wrap .comment-img {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0; }
  @media (min-width: 992px) {
    .body-wrap .comment-img {
      float: left;
      width: 8.3333333333%; } }
.body-wrap .comment-infoWrap {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0; }
  @media (min-width: 992px) {
    .body-wrap .comment-infoWrap {
      float: left;
      width: 91.6666666667%; } }
.body-wrap .comment-info {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .body-wrap .comment-info {
      float: left;
      width: 75%; } }
  .body-wrap .comment-info h6 {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #3d4348;
    font-weight: 400;
    text-transform: capitalize; }
  .body-wrap .comment-info p:nth-of-type(1) {
    margin: 10px 0;
    color: #3d4348; }
  .body-wrap .comment-info p:nth-of-type(2) {
    color: #e4861f; }
.body-wrap .comment-reply {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: right !important;
  padding: 0;
  text-align: right; }
  @media (min-width: 992px) {
    .body-wrap .comment-reply {
      float: left;
      width: 25%; } }
  .body-wrap .comment-reply .like {
    border-radius: 10px;
    border: 1px solid #ccc;
    padding: 15px 10px;
    display: inline-block;
    margin: 10px 5px;
    color: #3d4348; }
    .body-wrap .comment-reply .like i {
      font-size: 22px;
      vertical-align: sub;
      color: #e4861f; }

@media screen and (min-width: 480px) {
  .body-wrap .blog-holder {
    width: 50%;
    float: left; }
  .body-wrap .team-container {
    width: 50%;
    float: left; } }

@media screen and (min-width: 480px) and (max-width: 992px) {
  .product-container {
    width: 50%;
    float: left; }
  .product-img {
    width: 100%; }
  .product-info {
    width: 100%; }
    .product-info h5, .product-info p {
      color: white; } }

@media screen and (max-width: 991px) {
  .body-wrap .product-info {
    background: #e4861f;
    text-align: left;
    padding: 15px; }
    .body-wrap .product-info p, .body-wrap .product-info h5 {
      padding: 0; }
  .body-wrap .product-wrap {
    margin: 0; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .body-wrap .product .product-holder:first-of-type {
    width: 35%;
    float: left;
    margin-right: 5%;
    height: 470px; }
  .body-wrap .product .product-holder:last-of-type {
    width: 60%;
    float: left; } }

@media screen and (min-width: 768px) {
  .body-wrap p.topcntc {
    width: 40vw; }
  .body-wrap .team-container {
    width: 33.33%;
    float: left; } }

@media screen and (min-width: 992px) {
  .product-info {
    position: absolute;
    background: rgba(225, 121, 7, 0.5);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    text-align: center;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    padding: 79px 28px 40px; } }

@media screen and (min-width: 992px) {
  .body-wrap .fig-h1 {
    padding: 0; }
  .body-wrap .contact-form {
    padding-left: 0px; }
  .body-wrap .contact-img {
    padding-right: 0px; }
  .body-wrap .queries {
    padding-left: 0; }
  .body-wrap .product-details {
    padding-left: 5vw; }
  .body-wrap .product-dtl:hover img {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2); }
  .body-wrap .product-dtl:hover .product-info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .body-wrap .blog-holder {
    width: 100%;
    float: left; }
  .body-wrap contact-img {
    text-align: center; }
  .body-wrap .main-contact {
    position: relative; }
    .body-wrap .main-contact img {
      z-index: 2;
      position: relative; }
  .body-wrap .inner-contact1 {
    position: absolute;
    top: 22%; }
  .body-wrap .inner-contact2 {
    position: absolute;
    top: 0;
    right: 0; }
    .body-wrap .inner-contact2 img {
      z-index: 0; } }

@media screen and (max-width: 480px) {
  .body-wrap .fig-h1 {
    width: 100%; }
    .body-wrap .fig-h1 > div:nth-of-type(odd), .body-wrap .fig-h1 > div:nth-of-type(even) {
      width: 100%; }
      .body-wrap .fig-h1 > div:nth-of-type(odd) > div, .body-wrap .fig-h1 > div:nth-of-type(even) > div {
        margin: 0 auto; }
  .body-wrap .cont-dtl, .body-wrap .queries {
    width: 100%; }
  .body-wrap .queries {
    text-align: center; }
    .body-wrap .queries h5 {
      width: 100%; }
  .body-wrap .cont-dtl {
    text-align: center;
    margin: 10px 0; }
    .body-wrap .cont-dtl button {
      float: none; } }

@media screen and (max-width: 768px) {
  .body-wrap p {
    width: 100%; } }

footer {
  padding: 80px 0;
  background: #eaedf0; }
  footer i.fa-copyright {
    color: #959ba0; }
  footer .footer-headline {
    width: 35%;
    margin: 0 auto; }
  footer .fig {
    position: relative;
    float: left;
    width: 25%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      footer .fig {
        float: left;
        width: 16.6666666667%; } }
    footer .fig a {
      display: block; }
    footer .fig:last-of-type {
      text-align: right; }
      footer .fig:last-of-type ul {
        float: right;
        list-style-type: none;
        color: #3d4348; }
        footer .fig:last-of-type ul a {
          font-family: 'Open Sans', sans-serif;
          font-size: 11px;
          color: #3d4348;
          font-weight: 400;
          padding: 5px 0;
          text-transform: uppercase;
          text-align: right;
          transition: all 0.3s ease-in-out; }
          footer .fig:last-of-type ul a:hover {
            color: #e4861f; }
  footer .content {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center; }
    @media (min-width: 992px) {
      footer .content {
        float: left;
        width: 66.6666666667%; } }
    footer .content h4 {
      float: right;
      font-family: 'Open Sans', sans-serif;
      font-size: 63px;
      color: #3d4348;
      font-weight: 700; }
      footer .content h4:nth-of-type(2)::first-letter {
        color: #e4861f; }
    footer .content p {
      margin: 40px auto;
      width: 35%;
      text-align: right; }
  footer .social a {
    position: relative;
    display: inline-block;
    height: 35px;
    width: 35px;
    border: 1px solid #ddd;
    margin-left: 5px;
    border-radius: 50%; }
    footer .social a i {
      position: absolute;
      top: 50%;
      font-size: 22px;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    footer .social a:nth-of-type(1) {
      color: #EA4C89;
      border-color: #EA4C89; }
    footer .social a:nth-of-type(2) {
      color: #2E4DA7;
      border-color: #2E4DA7; }
    footer .social a:nth-of-type(3) {
      color: #00ACED;
      border-color: #00ACED; }
    footer .social a:nth-of-type(4) {
      color: #CF3427;
      border-color: #CF3427; }

@media screen and (max-width: 992px) {
  footer .footer-headline {
    width: 100%; }
  footer .fig, footer .content {
    margin-bottom: 20px; }
    footer .fig p, footer .content p {
      width: 100%; }
    footer .fig h4, footer .content h4 {
      font-size: 50px; }
      footer .fig h4:first-of-type, footer .content h4:first-of-type {
        line-height: 34px; }
  footer .fig:last-of-type p {
    text-align: center; }
  footer .fig:last-of-type ul li a {
    text-align: center; } }

@media screen and (max-width: 480px) {
  footer .fig {
    text-align: center;
    width: 100%; }
    footer .fig:last-of-type ul {
      float: none; }
  footer .content {
    width: 100%; }
    footer .content h4 {
      float: none; }
    footer .content p {
      text-align: left; } }

/* --------------  page change ---------------*/
.page-wrap {
  position: relative; }

.homep {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  transition: all 0.5s ease-in-out; }

.service-pg, .blog-pg, .team-pg, .work-pg {
  position: absolute;
  top: 0;
  width: 100%;
  left: 100%;
  z-index: 0;
  background: white;
  transition: all 0.5s ease-in-out; }

.move-in-left {
  position: fixed;
  overflow-y: scroll;
  overflow-x: hidden;
  left: 0 !important;
  height: 100%;
  z-index: 5; }

.move-out-left {
  left: -100%; }

@media screen and (min-width: 1200px) {
  .team-pg, .work-pg {
    height: 88% !important; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .team-pg, .work-pg {
    height: 95% !important; } }

@media screen and (max-width: 992px) {
  .homep {
    overflow: hidden;
    position: fixed;
    height: 100%;
    overflow-x: hidden; } }

/*----------------- plugin css ---------------------*/
.fp-tableCell {
  display: block !important; }

#work-menu, #team-menu, #blog-menu, #service-menu {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  overflow-x: hidden;
  overflow-y: scroll;
  display: block;
  z-index: 0; }

.homep {
  position: relative;
  z-index: 2; }

.fp-controlArrow.fp-next, .fp-controlArrow.fp-prev {
  display: none; }

/* ------------- wrapper -----------*/
.fp-section.fp-table {
  height: 100vh !important;
  width: 100%;
  position: relative; }

.fp-tableCell, .fp-section {
  height: auto !important; }

.addheight {
  height: auto !important; }

@media screen and (min-width: 992px) {
  .fp-section.fp-table {
    padding: 23vh 0 26vh; } }

@media screen and (min-width: 1367px) {
  .about-figCaption h3 span, .work-figcaption h5 span, .team-figcaption h3 span, .jointeam-figcaption h3 span, .contact-figc h3 span {
    display: block; } }

@media screen and (max-width: 1400px) and (max-height: 991px) {
  .about-figCaption h3 span, .work-figcaption h5 span, .team-figcaption h3 span {
    display: inline-block; }
  .about-fig {
    margin: 32vh 0; }
  .home .wrapper-text {
    margin: 15vh 0; }
    .home .wrapper-text .main-pic {
      height: 20vh; }
    .home .wrapper-text .inner-pic {
      height: 38vh; }
    .home .wrapper-text .inner-inner-pic {
      height: 71vh; }
  .home img {
    max-height: 100%; }
  h3 {
    font-size: 90px;
    line-height: 89px; }
  .fp-section.fp-table {
    padding-top: 14vh; }
  .about-figCaption p {
    margin-top: 10px; }
  .service-fig {
    margin-top: 5vh; }
  .service-figcaption {
    margin-top: 0; }
  .service-cnct {
    margin-top: 10px; }
  .work-figcaption h3 {
    line-height: 89px; }
  .work-figcaption h5 {
    margin: 10px 0; }
  .team-figcaption h3 {
    line-height: 89px; }
  .team-figcaption p {
    margin: 20px 0; }
  .team-figcaption h5 {
    margin: 0; }
  .jointeam-figcaption h3 {
    line-height: 89px; }
  .jointeam-figcaption h5 {
    margin: 10px 0 0; }
  .jointeam-figcaption p {
    margin: 10px 0; }
  .blog-figc h5 {
    margin: 10px 0; }
  .blog .figcaption h3 {
    line-height: 89px; }
  .blog-home .figcaption h5 {
    margin: 30px 0; }
  section#contact-mains {
    padding-top: 27vh; }
  .contact .map-wrap {
    height: 200px;
    overflow: hidden; }
  .form-control {
    margin: 10px 0;
    height: 40px; }
  .form-group {
    margin-bottom: 10px; }
  .contact-figc h3 {
    line-height: 89px; }
  .contact-figc h5 {
    margin: 10px 0; }
  .home .wrapper-text > div:nth-of-type(3) p {
    margin: 5px 0;
    width: 100%; } }

@media screen and (max-width: 480px) {
  .product-img img, .team-fig img {
    width: 100%; } }

@media screen and (min-width: 992px) {
  .prev-btn {
    display: none; } }

/*------- bounce arrow ----------*/
@-webkit-keyframes custbounce {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

  50% {
    -webkit-transform: translateY(-65%);
            transform: translateY(-65%); }

  100% {
    -webkit-transform: translateY(-35%);
            transform: translateY(-35%); } }
@keyframes custbounce {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

  50% {
    -webkit-transform: translateY(-65%);
            transform: translateY(-65%); }

  100% {
    -webkit-transform: translateY(-35%);
            transform: translateY(-35%); } }

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

.fa-angle-down.animated.custbounce {
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-delay: 5s;
          animation-delay: 5s; }

@media screen and (max-width: 768px) {
  .body-wrap h4, .work h3, .service h3, .about h3, .team h3, .contact-figc h3, .jointeam h3, .blog .figcaption h3 {
    font-size: 55px;
    line-height: 55px; }
  h5 {
    font-size: 24px; }
  .fp-section.fp-table {
    padding: 10vh 0; }
  .body-wrap .contact-form, .body-wrap .wrap-contact-form, .body-wrap .wrap-contact-form, .body-wrap .figure-holder, .body-wrap .product, .body-wrap .product-wrap, .work .workmainpage, .team .mainTeampage, .blog-home .mainBlog, section#contact-mains {
    padding: 5vh 0; }
  .service-figcaption {
    margin-top: 26vh; }
  .prev-btn {
    top: 0;
    padding: 11px 9px;
    font-size: 15px; }
  .body-wrap h5 span {
    display: block; }
  .header .nav-menu {
    overflow-y: scroll;
    padding: 2vh 5vh; }
    .header .nav-menu p {
      width: 100%;
      margin: 2vh; }
  .header .navbar-wrapper li {
    padding: 10px; }
  .header .close-btn {
    left: 30px;
    top: 0; } }

@media screen and (max-width: 768px) {
  .header .logo-container {
    width: 25%; }
  .header .content {
    width: 75%; }
  .header .social {
    margin-top: 0px;
    display: block;
    position: absolute;
    top: 7%;
    left: 25%;
    -webkit-transform: translateX(-25%);
        -ms-transform: translateX(-25%);
            transform: translateX(-25%); }
  .header .navbars {
    margin-top: 11px; } }

@media screen and (min-width: 992px) {
  h5 span {
    display: block; } }

@media screen and (max-width: 992px) {
  .header .logo-container {
    width: 30%; }
    .header .logo-container img {
      height: 50px;
      width: 50px; }
  .header .content {
    width: 70%; }
  .header .menu-container {
    position: relative; }
  .header .social {
    position: absolute;
    margin: 0;
    left: 20%;
    top: 26%; }
  .header .navbars {
    margin-top: 12px; } }

@media screen and (max-width: 700px) {
  .header .social {
    top: 23%; }
  .header .navbars {
    margin-top: 12px; } }

@media screen and (max-width: 992px) {
  .service-figcaption {
    margin: 20px 0 50px; }
  .servicepage, .body-wrap .team-wrap {
    padding: 10px 0; }
  .service-fig {
    margin: 50px 0; }
  .team-fig, .contact-figc {
    margin-top: 30px; }
  .footer {
    padding: 30px 0; }
  .body-wrap {
    padding: 50px 0; }
  .prev-btn {
    top: 50px; }
  .contact .workus {
    width: 100%; } }

@media screen and (max-width: 768px) {
  .home .wrapper-text {
    margin: 12vh 35px; }
  footer {
    padding: 40px 0; }
  .body-wrap .contact-service {
    padding: 0 15px 20px; }
    .body-wrap .contact-service p.topcntc {
      width: 100%; }
  .body-wrap h4, .body-wrap h5 {
    padding: 0 15px; }
  .body-wrap p {
    padding: 0px 15px; }
  .team-info p, .team-info h5, .product-details p, .product-details h5, .body-wrap .fig-h1 p, .body-wrap .fig-h1 h5 {
    padding: 0; }
  .queries h5 {
    padding: 15px 0; }
  .body-wrap .blog-wrap span, .body-wrap .comment-info h6 {
    padding: 15px; }
  .body-wrap .blog-holder p {
    padding: 0; }
  .header .navbar-wrapper li a {
    padding: 7px; }
  .header .close-btn {
    top: 10px; } }

/*--------------- below 1400px ------------*/
@media screen and (min-width: 992px) and (max-width: 1400px) {
  .main-logo {
    height: 100px; }
    .main-logo img {
      max-height: 100%; }
  .footer-fig .arrow:after {
    content: initial; }
  .servicepage {
    padding: 40px 0; }
  .body-wrap .product {
    padding: 0 0 80px; }
  .body-wrap .product-wrap {
    padding: 40px 0 0; }
  footer {
    padding: 40px 0; }
  .body-wrap .team-wrap {
    padding: 80px 0; } }

@media screen and (min-width: 1200px) and (max-width: 1400px) {
  .work .item, .work .item11, .work .item12, .work .item2 {
    margin-bottom: 15px; }
  .work-fig2 {
    padding: 0; } }

@media screen and (max-width: 1400px) {
  .body-wrap .blog-wrap {
    padding: 60px 0; } }

@media screen and (max-width: 1199px) {
  .body-wrap p {
    margin: 10px 0; }
  .body-wrap .comment-wrap .layer2 {
    padding: 20px 0px 20px 50px; }
  .body-wrap .comment-wrap {
    margin: 30px 0; } }

@media screen and (max-width: 992px) {
  .work .workmainpage, .team .mainTeampage, .jointeam {
    padding: 10vh 0; }
  .jointeam-figcaption {
    margin-top: 30px; }
  .jointeam .form-group:nth-of-type(2) {
    padding-right: 15px; }
  .jointeam .form-group1 {
    margin-right: 15px; }
  .body-wrap .blog-wrap {
    padding: 30px 0; }
  .body-wrap .blog-contact {
    margin: 30px 0; }
  .body-wrap .comment-img {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px; }
  .body-wrap .comment-reply .like {
    margin: 0px; }
  .body-wrap .testImg {
    width: 20%;
    float: left; }
  .body-wrap .testinfo {
    width: 70%;
    float: right; }
  .work-figcaption {
    margin: 20px 0; } }

@media screen and (max-width: 480px) {
  .panel-heading {
    padding: 0px; }
  .about-fig {
    margin: 0 0 76px; }
  .service-mainfig img {
    max-width: 70%; }
  .work-fig2 {
    padding: 0; }
    .work-fig2 .item1, .work-fig2 .item2, .work-fig2 .item3 {
      padding: 0; }
    .work-fig2 .item11 {
      padding-left: 0; }
  .work-fig1 {
    text-align: left; }
  .work-figcaption {
    margin: 20px 0; }
  .team-figs {
    padding: 0px; }
  .team-figcaption h5 {
    margin: 21px 0 15px; }
  .jointeam .form-group {
    width: 100%;
    margin-bottom: 0px; }
  .jointeam .form-group {
    margin-top: 0px; }
  .jointeam .fileUpload {
    margin: 10px 0; }
  .jointeam-figcaption h5 {
    margin: 18px 0 15px; }
  .contact .form-group {
    width: 100%;
    padding: 0; }
  .contact-figc {
    padding-top: 20px; }
  .footer {
    padding: 15px 0; }
    .footer .mobile-footer:first-of-type {
      width: 100%;
      text-align: right; }
    .footer .mobile-footer:last-of-type {
      display: none; }
  .home .wrapper-text {
    margin: 10vh 10vw; }
  .body-wrap .blog-wrap span {
    padding: 15px; }
  .body-wrap .comment-info h6 {
    padding: 15px; }
  .work .item {
    width: 50%;
    float: left;
    padding: 0 15px; }
    .work .item:first-of-type {
      padding-left: 0; }
    .work .item:last-of-type {
      padding-right: 0; }
  .work .item12 {
    padding-right: 0; }
  .work .item, .work .item11, .work .item12, .work .item2 {
    margin-bottom: 15px; }
  .blog .blog-figc, .blog .blog-fig {
    width: 100%; }
  .body-wrap .testinfo {
    width: 60%; }
  .body-wrap .blog-contact, .body-wrap .blog-titlebarWrap {
    padding: 15px; }
  .body-wrap .blog-holder {
    margin: 15px 0; }
  .body-wrap h4.panel-title {
    line-height: 35px; }
  .body-wrap .blog-imginfo {
    width: 90px;
    height: 80px; }
  .body-wrap .blog-imginfo span:nth-of-type(1) {
    font-size: 30px;
    line-height: 18px; }
  .body-wrap .blog-imginfo span:nth-of-type(2) {
    line-height: 0px; } }

#allwrap {
  -webkit-backface-visibility: hidden; }

.contact-page-form.form-message {
  width: 65%;
  float: left;
  margin-top: 8px;
  display: none; }
  .contact-page-form.form-message > div {
    height: 25px;
    width: 45px;
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
    float: right; }

label.error {
  color: #e4861f; }

.loader, .loader:before, .loader:after {
  background: #e4861f;
  -webkit-animation: load1 1s infinite ease-in-out;
          animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em; }

.loader:before, .loader:after {
  position: absolute;
  top: 0;
  content: ''; }

.loader:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.loader {
  text-indent: -9999em;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
          animation-delay: -0.16s; }

.loader:after {
  left: 1.5em; }

@-webkit-keyframes load1 {
  0%, 80%, 100% {
    box-shadow: 0 0 #e4861f;
    height: 4em; }

  40% {
    box-shadow: 0 -2em #e4861f;
    height: 5em; } }

@keyframes load1 {
  0%, 80%, 100% {
    box-shadow: 0 0 #e4861f;
    height: 4em; }

  40% {
    box-shadow: 0 -2em #e4861f;
    height: 5em; } }

#bodyContent {
  overflow: hidden; }
  #bodyContent p {
    width: 200px;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: black;
    font-weight: 400;
    margin: 10px 0; }

h1.headline-fouri {
  font-family: 'Playfair Display', serif;
  font-size: 25px;
  color: #e4861f;
  font-weight: 400; }

header.servicepage.blogpageheader, footer.blogpagefooter {
  display: block; }

.body-wrap .product-fig img.scaleImg {
  filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=1.5320888862379554, M12=-1.2855752193730787, M21=1.2855752193730796, M22=1.5320888862379558); }

@media screen and (min-width: 992px) {
  .team-figcaption, .work-figcaption, .service-figcaption, .jointeam-figcaption, .blog .figcaption, .contact-figc {
    float: right; } }

.team .mainTeampage, .work .workmainpage, .service .mainService {
  position: relative;
  z-index: 2; }

.grid {
  width: 100%; }

.grid-item {
  float: left;
  width: 45%;
  height: auto; }
  .grid-item-height1 {
    height: 40%;
    padding-bottom: 15px;
    overflow: hidden; }
  .grid-item-height2 {
    height: 60%;
    overflow: hidden;
    padding-top: 15px; }
  .grid-item-width1 {
    width: 50%;
    float: left;
    height: 20%;
    padding-bottom: 15px;
    overflow: hidden; }
  .grid-item-width3 {
    width: 100%;
    float: left;
    height: 33%;
    padding: 15px 0;
    overflow: hidden; }
  .grid-item-width2 {
    width: 80%;
    float: left;
    height: 33%;
    padding: 15px 0;
    overflow: hidden; }
  .grid-item .item_01 {
    padding-right: 15px; }
  .grid-item .item_02 {
    padding-left: 15px; }

/* ----- product page -----*/
/* Product grid */
.grid {
  position: relative;
  overflow: hidden;
  max-width: 1300px;
  margin: 0 auto;
  padding: 1.5em 0 8em;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none; }

/* Loader */
.grid__loader {
  display: none;
  margin: 3em auto 0; }

.grid--loading .grid__loader {
  display: block; }

/* Clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both; }

/* Grid items */
.grid__sizer, .grid__item {
  position: relative;
  float: left;
  width: 20%;
  padding: .75em;
  border: 5px solid transparent; }

.no-touch .grid__sizer, .no-touch .grid__item {
  padding: .75em .75em 1.25em; }

.grid--loading .grid__item {
  visibility: hidden; }

.grid__item--size-a {
  width: 40%; }

/* Gallery */
.slider {
  padding: 0; }

.productInnerPage .slider {
  padding: 30px 0; }

.slider__item {
  width: 100%;
  padding: 30px 15px; }

.slider__item img {
  width: 100%; }

/* Flickity page dots */
.slider .flickity-page-dots {
  bottom: 20px;
  opacity: 0;
  transition: opacity .3s; }

.no-touch .slider:hover .flickity-page-dots {
  opacity: 1; }

.slider .flickity-page-dots .dot {
  background: #131417; }

/* Product meta */
.meta {
  position: relative;
  padding: 20px 6px;
  text-align: left;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #3d4348;
  background: #FBF8F4; }
  .meta .meta__title {
    font-size: 15px;
    line-height: 20px;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 70%; }
  .meta .meta__brand {
    font-size: 13px;
    line-height: 20px;
    display: block; }
  .meta .meta__price {
    font-weight: 700;
    position: absolute;
    top: 20px;
    right: 20px; }

/* Action style */
.action {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.05em;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: .25em;
  cursor: pointer;
  color: #fff;
  border: none;
  background: none; }

.action:focus {
  outline: none; }

.action--button {
  color: #e4861f; }

.no-touch .action--button:hover {
  color: #e4861f;
  outline: none; }

.text-hidden {
  position: absolute;
  top: 200%; }

/* Add to cart button */
.action--buy {
  position: absolute;
  top: 17px;
  right: 25px;
  transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s;
  -webkit-transform: translate3d(-5px, 0, 0);
  transform: translate3d(-5px, 0, 0); }

.no-touch .action--buy {
  opacity: 0; }

.no-touch .grid__item:hover .action--buy {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* Fixed bottom bar */
.barwrap {
  position: relative; }

.bar {
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 90px;
  padding: 1.75em 5em;
  text-align: center;
  background: #3d4348; }
  .bar .cartcontainer {
    background: transparent;
    position: relative; }
    .bar .cartcontainer img {
      max-width: 100%; }

.flexbox .filter {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
      justify-content: center; }

/* Filter */
.filter__label {
  font-size: .85em;
  display: inline-block;
  margin: 0 2%;
  font-weight: bold;
  color: #fff; }

.filter__item {
  font-weight: bold;
  margin: 0 2%;
  padding: .1em;
  vertical-align: middle;
  color: #fff;
  border-bottom: 2px solid transparent;
  transition: border 0.3s ease-in-out; }
  .filter__item:hover {
    border-color: #e4861f; }

.filter__item--selected {
  color: #e4861f;
  border-color: #e4861f; }

.filter__item .icon {
  font-size: 1.75em;
  display: none; }

/* Shopping cart */
.cart {
  font-size: 1.5em;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  height: 100%;
  padding: 0 1.195em;
  cursor: pointer;
  color: #abacae;
  border: none;
  background-color: #131415; }

.no-touch .cart:focus, .no-touch .cart:hover {
  color: #fff;
  outline: none; }

.cart--animate .cart__icon {
  -webkit-animation: cartAnim .4s forwards;
  animation: cartAnim .4s forwards; }

@-webkit-keyframes cartAnim {
  50% {
    opacity: 0;
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0); }

  51% {
    opacity: 0;
    -webkit-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes cartAnim {
  50% {
    opacity: 0;
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0); }

  51% {
    opacity: 0;
    -webkit-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0); }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.cart__count {
  font-size: 9px;
  font-weight: bold;
  line-height: 15px;
  position: absolute;
  top: 52%;
  right: 27px;
  width: 15px;
  height: 15px;
  margin: -16px 0 0 0;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #e4861f; }

.cart--animate .cart__count {
  -webkit-animation: countAnim .4s forwards;
  animation: countAnim .4s forwards; }

@-webkit-keyframes countAnim {
  50% {
    opacity: 0;
    -webkit-transform: translate3d(0, 80px, 0);
    transform: translate3d(0, 80px, 0); }

  51% {
    opacity: 0;
    -webkit-transform: translate3d(0, -80px, 0);
    transform: translate3d(0, -80px, 0); }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes countAnim {
  50% {
    opacity: 0;
    -webkit-transform: translate3d(0, 80px, 0);
    transform: translate3d(0, 80px, 0); }

  51% {
    opacity: 0;
    -webkit-transform: translate3d(0, -80px, 0);
    transform: translate3d(0, -80px, 0); }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

/* Resize grid items on smaller screens */
@media screen and (max-width: 65em) {
  .grid__sizer, .grid__item, .grid__item--size-a {
    width: 33.333%; } }

@media screen and (max-width: 50em) {
  .grid__sizer, .grid__item, .grid__item--size-a {
    width: 50%; }
  .bar {
    padding-left: 0;
    text-align: left; } }

@media screen and (max-width: 768px) {
  .bar {
    padding: .5em 4.5em .5em 0; }
  .flexbox .filter {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .filter__item {
    height: 100%;
    padding: .5em .1em;
    border: none; }
  .filter__item .icon {
    display: inline-block; }
  .filter__label, .action__text {
    display: none; }
  .cart {
    padding: 0 1em; } }

@media screen and (max-width: 25em) {
  .grid {
    max-width: 75%; }
  .grid__loader {
    margin: 0 auto; }
  .grid__sizer, .grid__item, .grid__item--size-a {
    width: 100%; }
  .action--buy {
    font-size: 1.5em;
    -webkit-tap-highlight-color: transparent; } }

.slider__item:hover {
  -webkit-animation: swing 0.6s forwards;
          animation: swing 0.6s forwards; }

.action--compare {
  margin: 0 0 0 4px;
  opacity: 0;
  pointer-events: none;
  cursor: default;
  background-color: #34363D;
  color: #565B6C;
  transition: opacity 0.3s;
  padding: 0 10px;
  border-radius: 2px; }
  .action--compare i, .action--compare span {
    vertical-align: middle; }

.compare-basket--active .action--compare {
  opacity: 1; }

.compare-basket--active .action--compare:nth-child(3), .compare-basket--active .action--compare:nth-child(4) {
  background-color: #e4861f;
  color: #fff;
  pointer-events: auto;
  cursor: pointer; }

.check-hidden {
  position: absolute;
  opacity: 0; }

.compare-basket {
  width: 100%;
  padding: 0.75em;
  text-align: right;
  top: 0;
  left: 0;
  background: #212227;
  z-index: 1000;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0;
  height: 0;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  transition: -webkit-transform 0.3s cubic-bezier(0.2, 1, 0.3, 1);
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1); }
  .compare-basket--active {
    opacity: 1;
    height: auto;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.actions {
  display: inline-block;
  font-size: 1em;
  white-space: nowrap;
  padding: 0.85em 1.25em;
  cursor: pointer;
  border: none;
  background: transparent;
  text-align: center; }

.actions:focus {
  outline: none; }

.action__text {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  font-size: 16px;
  text-transform: capitalize;
  vertical-align: middle;
  display: inline-block; }

.action__text--invisible {
  position: absolute;
  top: 100%;
  opacity: 0;
  pointer-events: none; }

.action--compare-add {
  color: #e4861f;
  position: absolute;
  top: 10px;
  left: 5px; }

.action--button i + span {
  margin-left: 1em; }

.action--compare-add:hover .action__text--invisible {
  opacity: 1;
  top: 45px;
  left: 10px;
  color: #ddd;
  font-size: 75%;
  letter-spacing: 0;
  background: #2F3035;
  border-radius: 2px;
  padding: 3px 5px; }

.action--remove:hover, .action--compare-add:hover {
  color: #e4861f; }

.action--remove {
  position: absolute;
  overflow: hidden;
  color: #ddd;
  top: 0px;
  right: 2px;
  padding: 0;
  font-size: 0.65em; }

.action--compare-add .fa-check, .action--compare-add input[type=checkbox]:checked ~ .fa-plus {
  display: none; }

.action--compare-add input[type=checkbox]:checked ~ .fa-check {
  display: block;
  color: #e4861f; }

.check-hidden {
  position: absolute;
  opacity: 0; }

.flexbox .compare-basket {
  display: -webkit-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.product-icon {
  display: inline-block;
  vertical-align: middle;
  background: #42444F;
  width: 50px;
  height: 50px;
  padding: 5px;
  margin: 0 3px;
  border-radius: 2px;
  position: relative; }

.product-icon::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 4px;
  z-index: -1;
  box-shadow: -56px 0 #2C2D34; }

.compare-basket--full .product-icon::after {
  display: none; }

.flexbox .product-icon {
  display: block; }

/* comparison overlay */
.compare {
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 0;
  overflow: hidden;
  top: 0;
  left: 0;
  z-index: 1001;
  transition: height 0s 0.4s; }

.flexbox .compare {
  display: -webkit-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex; }

.view--compare + .compare {
  pointer-events: auto;
  height: 100%;
  transition: none; }

.compare .flickity-page-dots {
  display: none !important;
  opacity: 0; }

.compare::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.4s; }

.view--compare + .compare::before {
  opacity: 1; }

.compare__item {
  height: 100%;
  width: 50%;
  background: #24252A;
  text-align: center;
  cursor: default;
  padding: 2em 0;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out; }

.no-flexbox .compare__item {
  display: inline-block;
  width: 50%; }

.compare__item:nth-of-type(2) {
  background: #212227; }

.compare__item .product__title {
  margin: 1em 0;
  min-height: 0; }

.compare__item .product__price {
  color: #CECECE; }

.compare__item span[class^="product__"] {
  display: block;
  padding: 0.85em 0;
  transition: background-color 0.3s; }

.compare__item span[class^="product__"].hover {
  background: #000; }

/* three items */
.compare__item:first-of-type:nth-last-of-type(3), .compare__item:first-of-type:nth-last-of-type(3) ~ .compare__item {
  width: 33.3333%; }

.flexbox .compare__item {
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto; }

.compare__item:nth-child(odd) {
  -webkit-transform: translate3d(0, -100vh, 0);
  transform: translate3d(0, -100vh, 0); }

.compare__item:nth-child(even) {
  -webkit-transform: translate3d(0, 100vh, 0);
  transform: translate3d(0, 100vh, 0); }

.view--compare + .compare .compare__item:nth-child(odd), .view--compare + .compare .compare__item:nth-child(even) {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.compare__effect {
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: -webkit-transform 1s cubic-bezier(0.2, 1, 0.3, 1), opacity 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: transform 1s cubic-bezier(0.2, 1, 0.3, 1), opacity 1s cubic-bezier(0.2, 1, 0.3, 1); }

.compare__item:nth-child(odd) .compare__effect {
  -webkit-transform: translate3d(0, -250px, 0);
  transform: translate3d(0, -250px, 0); }

.compare__item:nth-child(even) .compare__effect {
  -webkit-transform: translate3d(0, 250px, 0);
  transform: translate3d(0, 250px, 0); }

.view--compare + .compare .compare__item:nth-child(odd) .compare__effect, .view--compare + .compare .compare__item:nth-child(even) .compare__effect {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition-delay: 0.3s; }

.view--compare {
  -webkit-transform: scale3d(0.9, 0.9, 1);
  transform: scale3d(0.9, 0.9, 1); }

.product__info {
  border-radius: 5px;
  background: #ededed; }

.grid__item.product--selected .product__info {
  border: 5px solid #e4861f; }

.action--close {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  font-size: 1.5em;
  color: #ddd;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s, background 0.2s; }

.view--compare + .compare .action--close {
  pointer-events: auto;
  opacity: 1;
  transition-delay: 0.4s, 0s; }

.compare__effect .slider {
  background: transparent;
  height: 40vh;
  overflow: hidden; }
.compare__effect .slider__item img {
  width: auto;
  height: auto; }
.compare__effect .slider__item:hover {
  -webkit-animation: none;
          animation: none; }
.compare__effect .meta {
  padding: 40px 0;
  text-align: center;
  background: transparent;
  color: rgba(255, 255, 255, 0.6); }
  .compare__effect .meta .meta__title {
    width: 100%;
    color: rgba(255, 255, 255, 0.6);
    font-size: 18px;
    padding-bottom: 30px;
    display: block; }
  .compare__effect .meta .meta__price {
    position: relative;
    top: 0;
    left: 0;
    padding-top: 30px;
    display: block; }

@media screen and (max-width: 768px) {
  .action__text {
    display: none; } }

@media screen and (max-width: 768px) {
  .grid {
    padding: 2em 0.5em;
    font-size: 65%; }
  .product {
    margin: 0 0.5em 1em;
    min-width: 13em; }
  .product__title {
    font-size: 115%; }
  .flexbox .product {
    -webkit-flex: 0 0 13em;
    -ms-flex: 0 0 13em;
    flex: 0 0 13em; }
  .flexbox .compare {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .action--buy {
    top: 9px; }
  .no-flexbox .compare__item, .compare__item, .compare__item:first-of-type:nth-last-of-type(3), .compare__item:first-of-type:nth-last-of-type(3) ~ .compare__item {
    width: 100%; }
  .compare__item {
    text-align: left;
    padding: 1.5em;
    font-size: 90%; }
  .compare__item .product__image {
    height: 40px;
    float: left; }
  .compare__item .product__title {
    margin: 0 40px 0 43px;
    font-size: 0.85em;
    display: block; }
  .compare__effect .slider {
    height: auto;
    width: 30%;
    float: left; }
  .compare__effect .meta {
    width: 70%;
    float: left;
    text-align: left; }
  .compare__item .product__year {
    border-bottom: 2px solid #2E294E; }
  .compare__item .product__region {
    border-bottom: 2px solid #6D6FD2; }
  .compare__item .product__varietal {
    border-bottom: 2px solid #4B5267; }
  .compare__item .product__alcohol {
    border-bottom: 2px solid #3C3474; }
  .action--close {
    padding: 0.5em 0.75em; }
  .compare__item .action--buy {
    margin: 0;
    display: block; }
  .compare__item span[class^="product__"] {
    display: inline-block;
    padding: 0.25em;
    margin: 0 0 0.5em 0;
    font-size: 0.85em; }
  .compare__item:nth-child(odd) {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .compare__item:nth-child(even) {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .compare__item:nth-child(odd) .compare__effect {
    -webkit-transform: translate3d(-250px, 0, 0);
    transform: translate3d(-250px, 0, 0); }
  .compare__item:nth-child(even) .compare__effect {
    -webkit-transform: translate3d(250px, 0, 0);
    transform: translate3d(250px, 0, 0); }
  .compare__effect .meta .meta__title {
    padding-bottom: 8px; }
  .compare__effect .meta .meta__price {
    position: absolute;
    top: 40px;
    right: 20px;
    padding: 0;
    left: auto; }
  .compare__item {
    height: 33.33vh; }
  .meta .meta__title {
    padding: 0; } }

.compare-basket--active img {
  max-height: 100%; }

.productInnerPage .product {
  padding: 10px 0; }

/*---------------- check out page-------------*/
.checkout {
  padding: 100px 0; }
  .checkout h2 {
    font-family: 'Playfair Display', serif;
    font-size: 40px;
    color: #3d4348;
    font-weight: 400; }
  .checkout h6 {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #3d4348;
    font-weight: 400;
    text-transform: uppercase;
    padding: 10px 0; }
  .checkout p {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #3d4348;
    font-weight: 400; }
  .checkout .main-paragraph {
    padding: 50px 0; }
  .checkout .checkout-form, .checkout .productImage, .checkout .productInfo, .checkout .subTotal {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .checkout .checkout-form, .checkout .productImage, .checkout .productInfo, .checkout .subTotal {
        float: left;
        width: 50%; } }
  .checkout .productInfo h6 {
    font-weight: 700; }
  .checkout .productInfo p {
    text-transform: capitalize; }
  .checkout .subTotal {
    background: #F6F4F4; }
  .checkout .billing-wrap {
    padding: 10px 30px; }
  .checkout .checkout-form {
    margin-bottom: 40px; }
    .checkout .checkout-form h6 {
      margin: 50px 0 30px; }
    .checkout .checkout-form .form-group {
      margin-bottom: 30px; }
  .checkout .productImage, .checkout .productInfo {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .checkout .productImage, .checkout .productInfo {
        float: left;
        width: 50%; } }
  .checkout .form-control {
    height: 50px;
    margin: 0; }
    .checkout .form-control option {
      text-transform: uppercase;
      font-family: 'Open Sans', sans-serif;
      font-size: 13px;
      color: #929292;
      font-weight: 400; }
    .checkout .form-control::-webkit-input-placeholder {
      text-transform: uppercase;
      font-family: 'Open Sans', sans-serif;
      font-size: 13px;
      color: #929292;
      font-weight: 400; }
  .checkout ul {
    list-style-type: none;
    padding: 0 30px; }
  .checkout .productImage {
    background: #ddd;
    text-align: center;
    padding: 15px 0; }
  .checkout .productImage-wrap {
    padding: 30px 0;
    border-bottom: 1px solid #ddd; }
  .checkout .productInfo {
    padding: 20px 50px; }
  .checkout .button {
    width: 50%;
    display: block;
    margin: 0 auto;
    height: 60px;
    background: #e4861f;
    outline: none;
    box-shadow: 0 0 0 0;
    border: none;
    margin-top: 20px;
    letter-spacing: 5px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase; }
  .checkout .amout {
    padding: 20px 0; }
    .checkout .amout li {
      position: relative;
      float: left;
      width: 50%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding: 0;
      font-family: 'Open Sans', sans-serif;
      font-size: 15px;
      color: #959ba0;
      font-weight: 400;
      text-transform: uppercase; }
      .checkout .amout li:last-of-type {
        text-align: right; }
      .checkout .amout li:first-of-type {
        font-weight: 900;
        color: #3d4348; }
  .checkout .totalbill {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    color: #3d4348;
    font-weight: 600;
    text-align: right; }
  .checkout .notetotal {
    text-align: right;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    color: #959ba0;
    font-weight: 400;
    padding: 20px 0; }

@media screen and (min-width: 480px) {
  .productImage, .productInfo {
    width: 50%;
    float: left; } }

@media screen and (min-width: 992px) {
  .checkout .checkout-form {
    padding-right: 50px; }
  .checkout .button {
    width: 100%;
    margin-top: 80px; } }

/*------------- product details page-----------*/
.productdetails {
  padding: 100px 0; }
  .productdetails .addcart {
    position: relative;
    background: #e4861f;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    padding: 20px 80px;
    display: inline-block;
    margin-top: 30px;
    text-transform: uppercase; }
    .productdetails .addcart:hover, .productdetails .addcart:focus {
      color: #fff; }
    .productdetails .addcart:after {
      position: absolute;
      font-family: 'FontAwesome';
      left: 100%;
      top: 20px;
      content: '\f07a';
      transition: left 0.4s ease-in-out; }
    .productdetails .addcart:hover:after {
      left: 85%; }
    .productdetails .addcart:focus {
      box-shadow: 0 0 0 0;
      text-decoration: none; }

.prouctItem .review i {
  color: #ddd; }
.prouctItem .review .orange {
  color: #e4861f; }
.prouctItem .productimg, .prouctItem .productInfo {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .prouctItem .productimg, .prouctItem .productInfo {
      float: left;
      width: 50%; } }
.prouctItem .productimg {
  background: #ddd;
  text-align: center;
  padding: 130px 0; }
.prouctItem .productInfo {
  padding: 40px 0; }
  .prouctItem .productInfo h4, .prouctItem .productInfo h6 {
    font-family: 'Playfair Display', serif;
    font-size: 40px;
    color: #3d4348;
    font-weight: 400;
    margin-bottom: 15px; }
  .prouctItem .productInfo h4 {
    text-transform: capitalize; }
  .prouctItem .productInfo h6 {
    font-size: 20px;
    color: #565656; }

.wrappeProductInfo {
  list-style-type: none; }
  .wrappeProductInfo > li {
    border-top: 1px solid #ddd;
    padding: 30px 0;
    font-size: 15px;
    color: #313131;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400; }
  .wrappeProductInfo label {
    font-weight: 400;
    margin-bottom: 20px; }
  .wrappeProductInfo .size, .wrappeProductInfo .quality {
    list-style-type: none; }
    .wrappeProductInfo .size .selected, .wrappeProductInfo .quality .selected {
      background: #e4861f; }
      .wrappeProductInfo .size .selected a, .wrappeProductInfo .quality .selected a {
        color: #fff; }
    .wrappeProductInfo .size li, .wrappeProductInfo .quality li {
      height: 70px;
      width: 45px;
      float: left;
      border: 1px solid #ddd;
      line-height: 70px;
      text-align: center;
      text-transform: uppercase; }
    .wrappeProductInfo .size a, .wrappeProductInfo .quality a {
      display: block;
      color: #313131; }
  .wrappeProductInfo .color {
    border: 1px solid #ddd;
    list-style-type: none;
    padding: 20px 0 20px 10px; }
    .wrappeProductInfo .color li {
      width: 60px;
      height: 30px;
      display: inline-block;
      margin: 0 5px; }
      .wrappeProductInfo .color li.selected {
        border: 5px solid #3d4348; }
      .wrappeProductInfo .color li.clr8d6417 {
        background: #8d6417; }
      .wrappeProductInfo .color li.clr745f37 {
        background: #745f37; }
      .wrappeProductInfo .color li.clr3c3a35 {
        background: #3c3a35; }
      .wrappeProductInfo .color li.clrb7ab95 {
        background: #b7ab95; }
      .wrappeProductInfo .color li a {
        display: block; }
  .wrappeProductInfo .avalibility span, .wrappeProductInfo .catagory span, .wrappeProductInfo .orderNo span {
    color: #203b55;
    font-weight: 600; }
  .wrappeProductInfo .price {
    font-size: 40px;
    line-height: 40px;
    color: #e4861f; }
  .wrappeProductInfo .column08, .wrappeProductInfo .column04 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0;
    margin-top: 20px; }

@media screen and (min-width: 480px) {
  .wrappeProductInfo .column08 {
    width: 60%;
    float: left;
    margin: 0; }
  .wrappeProductInfo .column04 {
    width: 40%;
    float: left;
    margin: 0; } }

@media screen and (min-width: 992px) {
  .prouctItem .productInfo {
    padding: 0 80px; } }

.ProductAccordion {
  padding: 80px 0; }
  .ProductAccordion .panel-default {
    border: 0; }
  .ProductAccordion .panel-heading {
    border-bottom: 1px solid #F1F1F1;
    padding: 0;
    background: transparent; }
    .ProductAccordion .panel-heading a {
      display: block;
      text-transform: uppercase;
      font-size: 14px;
      color: #3d4348;
      padding: 15px 0;
      transition: all 0.3s ease-in-out;
      letter-spacing: 1px; }
      @media screen and (min-width: 992px) {
        .ProductAccordion .panel-heading a:hover, .ProductAccordion .panel-heading a:focus {
          color: #e4861f;
          letter-spacing: 3px;
          text-decoration: none; }
          .ProductAccordion .panel-heading a:hover span:after, .ProductAccordion .panel-heading a:focus span:after {
            background: #e4861f; } }
    .ProductAccordion .panel-heading span {
      position: relative;
      padding: 15px 0; }
      .ProductAccordion .panel-heading span:after {
        position: absolute;
        content: '';
        bottom: -2px;
        width: 100%;
        height: 1px;
        background: #3d4348;
        left: 0; }
  .ProductAccordion .panel-body {
    padding: 20px 0; }
    .ProductAccordion .panel-body p {
      font-family: 'Open Sans', sans-serif;
      font-size: 13px;
      color: #959ba0;
      font-weight: 400;
      line-height: 18px; }

.productmatch {
  list-style-type: none; }
  .productmatch li {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .productmatch li {
        float: left;
        width: 33.3333333333%; } }
    @media (min-width: 992px) {
      .productmatch li {
        float: left;
        width: 25%; } }
    @media screen and (min-width: 480px) and (max-width: 768px) {
      .productmatch li {
        width: 50%;
        float: left; } }
  .productmatch .slider {
    height: 250px;
    overflow: hidden;
    text-align: center;
    line-height: 250px; }
    .productmatch .slider img {
      max-height: 100%;
      max-width: 100%; }
  .productmatch .product {
    margin-bottom: 40px; }

.cartcontainer {
  position: fixed;
  top: 20%;
  right: 0;
  width: 50px;
  height: 50px;
  z-index: 2;
  background-color: #3d4348;
  line-height: 50px;
  text-align: center; }
  .cartcontainer img {
    max-width: 50%; }
  .cartcontainer span {
    font-size: 9px;
    font-weight: bold;
    line-height: 15px;
    position: absolute;
    top: 52%;
    right: 27px;
    width: 15px;
    height: 15px;
    margin: -16px 0 0 0;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    background: #e4861f; }

.addToCart {
  position: absolute;
  top: 20px;
  right: 30px;
  color: #e4861f; }
  .addToCart:hover, .addToCart:focus {
    color: #e4861f; }

/* --------------- cart type two --------------- */
.carttype02 p {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #959ba0;
  font-weight: 400; }
.carttype02 .item-image {
  overflow: hidden;
  height: 150px;
  text-align: center; }
  .carttype02 .item-image img {
    max-height: 100%; }
.carttype02 .cartHeader {
  background: #fff;
  padding: 20px 0;
  border-bottom: 1px solid #ccc; }
.carttype02 .orderId {
  width: 100%;
  float: left;
  position: relative;
  text-align: right; }
.carttype02 .orderId p {
  text-transform: capitalize; }
  .carttype02 .orderId p:first-of-type {
    text-transform: uppercase; }
    .carttype02 .orderId p:first-of-type span {
      color: #3d4348; }
.carttype02 .heading {
  padding: 20px 0; }
  .carttype02 .heading h5 {
    width: 100%;
    float: left;
    position: relative;
    font-family: 'Roboto', sans-serif;
    font-size: 36px;
    color: #959ba0;
    font-weight: 300;
    text-transform: uppercase; }
  .carttype02 .heading p {
    width: 100%;
    float: left;
    position: relative;
    color: #3d4348;
    font-style: italic; }
.carttype02 .cartBody {
  padding: 40px 0; }
.carttype02 .salectedProduct {
  padding: 50px 15px; }
  .carttype02 .salectedProduct li {
    overflow: hidden;
    position: relative;
    background: #f3f3f4;
    margin-bottom: 15px; }
  .carttype02 .salectedProduct a {
    color: #e4861f;
    position: absolute;
    top: 2px;
    left: 98%; }
.carttype02 .cart-meta {
  background: rgba(0, 0, 0, 0.7); }
  .carttype02 .cart-meta h4 {
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    color: white;
    font-weight: 300; }
  .carttype02 .cart-meta .item-content {
    height: 200px;
    padding: 0 50px;
    line-height: 200px; }
    .carttype02 .cart-meta .item-content > div {
      display: inline-block; }
    .carttype02 .cart-meta .item-content p {
      text-transform: capitalize;
      font-size: 16px;
      font-weight: 300;
      line-height: 20px; }
  .carttype02 .cart-meta .item-price {
    background: rgba(0, 0, 0, 0.9);
    border: none;
    height: 200px;
    line-height: 200px; }
    .carttype02 .cart-meta .item-price span {
      color: white; }
.carttype02 .item-content, .carttype02 .item-price, .carttype02 .item-details, .carttype02 .item-image {
  width: 100%;
  float: left;
  position: relative; }
.carttype02 .item-details {
  padding: 30px; }
  @media screen and (max-width: 480px) {
    .carttype02 .item-details {
      text-align: center; } }
  .carttype02 .item-details h6 {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    color: #e4861f;
    font-weight: 400;
    text-transform: capitalize; }
  .carttype02 .item-details p {
    width: 70%;
    padding: 20px 0; }
  .carttype02 .item-details > div i {
    color: #e4861f;
    margin-right: 4px; }
  .carttype02 .item-details > div span {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #959ba0;
    font-weight: 400; }
.carttype02 .item-price {
  padding: 30px 0;
  text-align: center;
  vertical-align: middle; }
  .carttype02 .item-price span {
    font-family: 'Roboto', sans-serif;
    font-size: 30px;
    color: #3d4348;
    font-weight: 700;
    display: inline-block; }

@media screen and (min-width: 480px) {
  .carttype02 .salectedProduct {
    padding: 50px 0; }
    .carttype02 .salectedProduct li {
      height: 200px; }
  .carttype02 .heading h5 {
    width: 50%; }
  .carttype02 .heading p {
    text-align: right;
    width: 50%; }
  .carttype02 .item-content {
    width: 80%; }
  .carttype02 .item-price {
    width: 20%; }
  .carttype02 .item-image {
    width: 30%; }
  .carttype02 .item-details {
    width: 60%; } }

.mail-cart {
  border-top: 1px solid #ccc;
  padding: 40px 0; }
  .mail-cart h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 36px;
    color: #959ba0;
    font-weight: 300;
    text-transform: uppercase; }
    .mail-cart h3 span {
      color: #3d4348; }
  .mail-cart .form-group {
    position: relative;
    width: 100%;
    float: left; }
    @media screen and (min-width: 992px) {
      .mail-cart .form-group {
        width: 50%; }
        .mail-cart .form-group:nth-of-type(odd) {
          padding-right: 10px; } }
  .mail-cart .form-control {
    height: 50px;
    border-radius: 0;
    margin: 0 0 10px 0; }
  .mail-cart form {
    padding: 50px 0; }
  .mail-cart .checkbox {
    float: right;
    margin-right: 40px; }
    .mail-cart .checkbox label {
      font-family: 'Roboto', sans-serif;
      font-size: 14px;
      color: #959ba0;
      font-weight: 400; }
  .mail-cart button {
    float: right;
    background: #e4861f;
    border: 1px solid #e4861f;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: white;
    font-weight: 400;
    transition: color, background 0.4s ease-in-out;
    text-transform: uppercase;
    padding: 10px 20px;
    border-radius: 4px; }
    .mail-cart button:hover, .mail-cart button:focus {
      box-shadow: 0 0 0 0;
      outline: none;
      color: #e4861f;
      background: white; }

/* ------------------- product single page ---------------*/
.productone .product-figc {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 50px;
  text-align: left; }
  @media (min-width: 992px) {
    .productone .product-figc {
      float: left;
      width: 41.6666666667%; } }
  @media screen and (min-width: 992px) {
    .productone .product-figc {
      float: right;
      text-align: right; } }
  .productone .product-figc h3 {
    line-height: 120px; }
  .productone .product-figc h5 {
    margin: 30px 0 0; }
  .productone .product-figc p {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #959ba0;
    font-weight: 400;
    margin: 30px 0; }
.productone .product-fig {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 50px 0; }
  @media (min-width: 992px) {
    .productone .product-fig {
      float: left;
      width: 58.3333333333%; } }
.productone .productwrapone {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px; }
  .productone .productwrapone > div {
    background: #ddd;
    text-align: center;
    position: relative;
    height: 250px; }
    @media screen and (min-width: 992px) {
      .productone .productwrapone > div {
        height: 200px;
        overflow: hidden;
        line-height: 200px; } }
    .productone .productwrapone > div img {
      max-width: 50%; }
    @media screen and (min-width: 992px) {
      .productone .productwrapone > div:hover .pd-img {
        -webkit-transform: translate3d(0, 280px, 0) rotate3d(1, 0, 0, -90deg);
                transform: translate3d(0, 280px, 0) rotate3d(1, 0, 0, -90deg);
        opacity: 0; }
      .productone .productwrapone > div:hover .productOneInfo {
        -webkit-transform: rotate3d(1, 0, 0, 0deg);
                transform: rotate3d(1, 0, 0, 0deg);
        opacity: 1; }
        .productone .productwrapone > div:hover .productOneInfo a {
          opacity: 1;
          transition: opacity 0.8s ease-in-out; } }
.productone .productOneInfo {
  position: absolute;
  display: block;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media screen and (min-width: 992px) {
    .productone .productOneInfo {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(228, 134, 31, 0.3);
      -webkit-transform: translate3d(0, 0, -220px) rotate3d(1, 0, 0, 90deg);
              transform: translate3d(0, 0, -220px) rotate3d(1, 0, 0, 90deg);
      opacity: 0; } }
  .productone .productOneInfo a {
    background: #e4861f;
    padding: 10px 20px;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    text-transform: capitalize;
    z-index: 2; }
@media screen and (max-width: 992px) {
  .productone .pd-img {
    line-height: 250px; } }

@media screen and (min-width: 480px) {
  .productone .productwrapone {
    width: 50%;
    float: left; } }

@media screen and (min-width: 992px) {
  .productone .pd-img {
    padding: 0;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-position: center center;
    transition: all 0.6s ease-in-out;
    -webkit-transform-origin: 50% 0%;
        -ms-transform-origin: 50% 0%;
            transform-origin: 50% 0%; }
  .productone .productOneInfo a {
    background: #fff;
    transition: all 0.6s ease-in-out;
    color: #3d4348;
    display: inline;
    opacity: 0; }
    .productone .productOneInfo a:hover {
      text-decoration: none;
      background: #e4861f;
      color: #fff; } }

.sticky {
  position: fixed; }

.affix-bottom {
  top: 0 !important;
  position: relative; }

.center {
  text-align: center; }

.go-checkout {
  padding: 10px 50px;
  background: #e4861f;
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  color: #fff;
  font-weight: 400;
  box-shadow: 0 0 0 0;
  outline: none;
  border: 1px solid #e4861f;
  text-transform: uppercase;
  transition: background 0.4s ease, color 0.4s ease; }
  .go-checkout:hover {
    background: #fff;
    color: #e4861f; }

@media screen and (min-width: 992px) {
  .servicepage {
    overflow-x: hidden; } }


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mdWxscGFnZS5qcy9qcXVlcnkuZnVsbFBhZ2Uuc2NzcyIsIm1haW4uc2NzcyIsInZhcmlhYmxlLnNjc3MiLCJtaXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGtCQUFpQjtBQUNqQiwyRkFBMEY7QUFDMUYsb0ZBQW1GO0FBQ25GLDRFQUEyRTtBQUMzRSxtSkFBa0o7QUFDbEo7Ozs7O0dBS0U7QUFDRixpREFBZ0Q7QUFDaEQ7aURBQ2dEO0FBQ2hELFdBQVU7QUFDVjs7Ozs7O01BTUs7QUFDTCxzQ0FBcUM7QUFDckMscUNBQW9DO0FBQ3BDLG1DQUFrQztBQUNsQyw2QkFBNEI7QUFDNUIsbUNBQWtDO0FBQ2xDLGdDQUErQjtBQUMvQiwyQkFBMEI7QUFDMUIsd0JBQXVCO0FBQ3ZCOzs7O0lDbkI0QjtBRHdCNUIsNkVBQTRFO0FDakI1RTtFQUNVLHlCQUFBO0VEbUJSLDRCQUEyQjtFQ05rRSxnQ0FBQSxFQUFBOztBRFMvRjtFQ1l5QixXQUFBLEVBQUE7O0FEVHpCO0VBQ0UsZ0JBQWUsRUFBRTs7QUFFbkI7RUNxQkUsdUJBQVE7RURuQlIsMEJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsZUFBYztFQ29DaEIsV0FBQSxFQUFBOztBRGpDQTtFQzBDVyxlQUFBLEVBQUE7O0FEdkNYO0VDbURJLCtCQUFBLEVBQUE7O0FEaERKO0VDd0RHLFlBQUEsRUFBQTs7QURyREg7RUM4REEsMkJBQUEsRUFBQTs7QUQzREE7RUNvRUEsbUJBQUEsRUFBQTs7QURqRUE7RUFDRSxvQkFBbUIsRUFBRTs7QUFFdkI7RUN5RVMsZ0JBQUE7RUR2RVAsa0JBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usa0JBQWlC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SCtOZjtFRzlOZSxrQkFBQSxFQUFBOztBSGlPZjtFR2hPbUIsa0JBQUEsRUFBQTs7QUhtT25CO0VHbE9hLGtCQUFBLEVBQUE7O0FIcU9iO0VHcE9rQixrQkFBQSxFQUFBOztBSHVPbEI7RUd0T2Esa0JBQUEsRUFBQTs7QUh5T2I7RUd4T2lCLGtCQUFBLEVBQUE7O0FIMk9qQjtFRzFPa0Isa0JBQUEsRUFBQTs7QUg2T2xCO0VHNU9tQixrQkFBQSxFQUFBOztBSCtPbkI7RUc5T2Msa0JBQUEsRUFBQTs7QUhpUGQ7RUdoUGlCLGtCQUFBLEVBQUE7O0FIbVBqQjtFR2xQYyxrQkFBQSxFQUFBOztBSHFQZDtFR3BQZ0Isa0JBQUEsRUFBQTs7QUh1UGhCO0VHdFBlLGtCQUFBLEVBQUE7O0FIeVBmO0VHeFBlLGtCQUFBLEVBQUE7O0FIMlBmO0VHMVBlLGtCQUFBLEVBQUE7O0FINlBmO0VHNVBlLGtCQUFBLEVBQUE7O0FIK1BmO0VHOVB1QixrQkFBQSxFQUFBOztBSGlRdkI7RUdoUW1CLGtCQUFBLEVBQUE7O0FIbVFuQjtFR2xRaUIsa0JBQUEsRUFBQTs7QUhxUWpCO0VHcFFnQixrQkFBQSxFQUFBOztBSHVRaEI7RUd0UXNCLGtCQUFBLEVBQUE7O0FIeVF0QjtFR3hRaUIsa0JBQUEsRUFBQTs7QUgyUWpCO0VHMVFrQixrQkFBQSxFQUFBOztBSDZRbEI7RUc1UW1CLGtCQUFBLEVBQUE7O0FIK1FuQjtFRzlRZSxrQkFBQSxFQUFBOztBSGlSZjtFR2hSZSxrQkFBQSxFQUFBOztBSG1SZjtFR2xScUIsa0JBQUEsRUFBQTs7QUhxUnJCO0VHcFJxQixrQkFBQSxFQUFBOztBSHVSckI7RUd0UnNCLGtCQUFBLEVBQUE7O0FIeVJ0QjtFR3hSb0Isa0JBQUEsRUFBQTs7QUgyUnBCO0VHMVJpQixrQkFBQSxFQUFBOztBSDZSakI7RUc1UmtCLGtCQUFBLEVBQUE7O0FIK1JsQjtFRzlSYyxrQkFBQSxFQUFBOztBSGlTZDtFR2hTZSxrQkFBQSxFQUFBOztBSG1TZjtFR2xTZSxrQkFBQSxFQUFBOztBSHFTZjtFR3BTbUIsa0JBQUEsRUFBQTs7QUh1U25CO0VHdFNnQixrQkFBQSxFQUFBOztBSHlTaEI7RUd4U2lCLGtCQUFBLEVBQUE7O0FIMlNqQjtFRzFTZSxrQkFBQSxFQUFBOztBSDZTZjtFRzVTZSxrQkFBQSxFQUFBOztBSCtTZjtFRzlTaUIsa0JBQUEsRUFBQTs7QUhpVGpCO0VHaFRzQixrQkFBQSxFQUFBOztBSG1UdEI7RUdsVHFCLGtCQUFBLEVBQUE7O0FIcVRyQjtFR3BUcUIsa0JBQUEsRUFBQTs7QUh1VHJCO0VHdFR1QixrQkFBQSxFQUFBOztBSHlUdkI7RUd4VHNCLGtCQUFBLEVBQUE7O0FIMlR0QjtFRzFUd0Isa0JBQUEsRUFBQTs7QUg2VHhCO0VHNVRlLGtCQUFBLEVBQUE7O0FIK1RmO0VHOVRzQixrQkFBQSxFQUFBOztBSGlVdEI7RUdoVXVCLGtCQUFBLEVBQUE7O0FIbVV2QjtFR2xVeUIsa0JBQUEsRUFBQTs7QUhxVXpCO0VHcFVrQixrQkFBQSxFQUFBOztBSHVVbEI7RUd0VXFCLGtCQUFBLEVBQUE7O0FIeVVyQjtFR3hVaUIsa0JBQUEsRUFBQTs7QUgyVWpCO0VHMVVlLGtCQUFBLEVBQUE7O0FINlVmO0VHNVVlLGtCQUFBLEVBQUE7O0FIK1VmO0VHOVVnQixrQkFBQSxFQUFBOztBSGlWaEI7RUdoVmdCLGtCQUFBLEVBQUE7O0FIbVZoQjtFR2xWZSxrQkFBQSxFQUFBOztBSHFWZjtFR3BWd0Isa0JBQUEsRUFBQTs7QUh1VnhCO0VHdFZ3QixrQkFBQSxFQUFBOztBSHlWeEI7RUd4Vm1CLGtCQUFBLEVBQUE7O0FIMlZuQjtFRzFWZSxrQkFBQSxFQUFBOztBSDZWZjtFRzVWZ0Isa0JBQUEsRUFBQTs7QUgrVmhCO0VHOVZlLGtCQUFBLEVBQUE7O0FIaVdmO0VHaFdrQixrQkFBQSxFQUFBOztBSG1XbEI7RUdsV3VCLGtCQUFBLEVBQUE7O0FIcVd2QjtFR3BXdUIsa0JBQUEsRUFBQTs7QUh1V3ZCO0VHdFdnQixrQkFBQSxFQUFBOztBSHlXaEI7RUd4V3VCLGtCQUFBLEVBQUE7O0FIMld2QjtFRzFXd0Isa0JBQUEsRUFBQTs7QUg2V3hCO0VHNVdvQixrQkFBQSxFQUFBOztBSCtXcEI7RUc5V3FCLGtCQUFBLEVBQUE7O0FIaVhyQjtFR2hYc0Isa0JBQUEsRUFBQTs7QUhtWHRCO0VHbFhrQixrQkFBQSxFQUFBOztBSHFYbEI7RUdwWHdCLGtCQUFBLEVBQUE7O0FIdVh4QjtFR3RYb0Isa0JBQUEsRUFBQTs7QUh5WHBCO0VHeFhxQixrQkFBQSxFQUFBOztBSDJYckI7RUcxWHdCLGtCQUFBLEVBQUE7O0FINlh4QjtFRzVYb0Isa0JBQUEsRUFBQTs7QUgrWHBCO0VHOVhxQixrQkFBQSxFQUFBOztBSGlZckI7RUdoWXFCLGtCQUFBLEVBQUE7O0FIbVlyQjtFR2xZc0Isa0JBQUEsRUFBQTs7QUhxWXRCO0VHcFltQixrQkFBQSxFQUFBOztBSHVZbkI7RUd0WXFCLGtCQUFBLEVBQUE7O0FIeVlyQjtFR3hZb0Isa0JBQUEsRUFBQTs7QUgyWXBCO0VHMVlzQixrQkFBQSxFQUFBOztBSDZZdEI7RUc1WXVCLGtCQUFBLEVBQUE7O0FIK1l2QjtFRzlZMkIsa0JBQUEsRUFBQTs7QUhpWjNCO0VHaFplLGtCQUFBLEVBQUE7O0FIbVpmO0VHbFplLGtCQUFBLEVBQUE7O0FIcVpmO0VHcFplLGtCQUFBLEVBQUE7O0FIdVpmO0VHdFptQixrQkFBQSxFQUFBOztBSHlabkI7RUd4Wm9CLGtCQUFBLEVBQUE7O0FIMlpwQjtFRzFadUIsa0JBQUEsRUFBQTs7QUg2WnZCO0VHNVpnQixrQkFBQSxFQUFBOztBSCtaaEI7RUc5Wm1CLGtCQUFBLEVBQUE7O0FIaWFuQjtFR2hhaUIsa0JBQUEsRUFBQTs7QUhtYWpCO0VHbGFrQixrQkFBQSxFQUFBOztBSHFhbEI7RUdwYWlCLGtCQUFBLEVBQUE7O0FIdWFqQjtFR3RhcUIsa0JBQUEsRUFBQTs7QUh5YXJCO0VHeGF1QixrQkFBQSxFQUFBOztBSDJhdkI7RUcxYWtCLGtCQUFBLEVBQUE7O0FINmFsQjtFRzVhd0Isa0JBQUEsRUFBQTs7QUgrYXhCO0VHOWF1QixrQkFBQSxFQUFBOztBSGlidkI7RUdoYnNCLGtCQUFBLEVBQUE7O0FIbWJ0QjtFR2xiMEIsa0JBQUEsRUFBQTs7QUhxYjFCO0VHcGI0QixrQkFBQSxFQUFBOztBSHViNUI7RUd0YmMsa0JBQUEsRUFBQTs7QUh5YmQ7RUd4Ym1CLGtCQUFBLEVBQUE7O0FIMmJuQjtFRzFiZSxrQkFBQSxFQUFBOztBSDZiZjtFRzVic0Isa0JBQUEsRUFBQTs7QUgrYnRCO0VHOWJvQixrQkFBQSxFQUFBOztBSGljcEI7RUdoY3NCLGtCQUFBLEVBQUE7O0FIbWN0QjtFR2xjcUIsa0JBQUEsRUFBQTs7QUhxY3JCO0VHcGNvQixrQkFBQSxFQUFBOztBSHVjcEI7RUd0Y2tCLGtCQUFBLEVBQUE7O0FIeWNsQjtFR3hjb0Isa0JBQUEsRUFBQTs7QUgyY3BCO0VHMWM2QixrQkFBQSxFQUFBOztBSDZjN0I7RUc1YzRCLGtCQUFBLEVBQUE7O0FIK2M1QjtFRzljMEIsa0JBQUEsRUFBQTs7QUhpZDFCO0VHaGQ0QixrQkFBQSxFQUFBOztBSG1kNUI7RUdsZGdCLGtCQUFBLEVBQUE7O0FIcWRoQjtFR3BkaUIsa0JBQUEsRUFBQTs7QUh1ZGpCO0VHdGRnQixrQkFBQSxFQUFBOztBSHlkaEI7RUd4ZGlCLGtCQUFBLEVBQUE7O0FIMmRqQjtFRzFkb0Isa0JBQUEsRUFBQTs7QUg2ZHBCO0VHNWRxQixrQkFBQSxFQUFBOztBSCtkckI7RUc5ZG9CLGtCQUFBLEVBQUE7O0FIaWVwQjtFR2hlb0Isa0JBQUEsRUFBQTs7QUhtZXBCO0VHbGVzQixrQkFBQSxFQUFBOztBSHFldEI7RUdwZWUsa0JBQUEsRUFBQTs7QUh1ZWY7RUd0ZWdCLGtCQUFBLEVBQUE7O0FIeWVoQjtFR3hla0Isa0JBQUEsRUFBQTs7QUgyZWxCO0VHMWVjLGtCQUFBLEVBQUE7O0FINmVkO0VHNWVjLGtCQUFBLEVBQUE7O0FIK2VkO0VHOWVlLGtCQUFBLEVBQUE7O0FIaWZmO0VHaGYyQixrQkFBQSxFQUFBOztBSG1mM0I7RUdsZitCLGtCQUFBLEVBQUE7O0FIcWYvQjtFR3Bmd0Isa0JBQUEsRUFBQTs7QUh1ZnhCO0VHdGY0QixrQkFBQSxFQUFBOztBSHlmNUI7RUd4ZjZCLGtCQUFBLEVBQUE7O0FIMmY3QjtFRzFmaUMsa0JBQUEsRUFBQTs7QUg2ZmpDO0VHNWZvQixrQkFBQSxFQUFBOztBSCtmcEI7RUc5ZmlCLGtCQUFBLEVBQUE7O0FIaWdCakI7RUdoZ0J3QixrQkFBQSxFQUFBOztBSG1nQnhCO0VHbGdCc0Isa0JBQUEsRUFBQTs7QUhxZ0J0QjtFR3BnQmlCLGtCQUFBLEVBQUE7O0FIdWdCakI7RUd0Z0JnQixrQkFBQSxFQUFBOztBSHlnQmhCO0VHeGdCa0Isa0JBQUEsRUFBQTs7QUgyZ0JsQjtFRzFnQnFCLGtCQUFBLEVBQUE7O0FINmdCckI7RUc1Z0JpQixrQkFBQSxFQUFBOztBSCtnQmpCO0VHOWdCZSxrQkFBQSxFQUFBOztBSGloQmY7RUdoaEJlLGtCQUFBLEVBQUE7O0FIbWhCZjtFR2xoQmdCLGtCQUFBLEVBQUE7O0FIcWhCaEI7RUdwaEJpQixrQkFBQSxFQUFBOztBSHVoQmpCO0VHdGhCaUIsa0JBQUEsRUFBQTs7QUh5aEJqQjtFR3hoQmUsa0JBQUEsRUFBQTs7QUgyaEJmO0VHMWhCc0Isa0JBQUEsRUFBQTs7QUg2aEJ0QjtFRzVoQnVCLGtCQUFBLEVBQUE7O0FIK2hCdkI7RUc5aEJ3QixrQkFBQSxFQUFBOztBSGlpQnhCO0VHaGlCc0Isa0JBQUEsRUFBQTs7QUhtaUJ0QjtFR2xpQnNCLGtCQUFBLEVBQUE7O0FIcWlCdEI7RUdwaUJzQixrQkFBQSxFQUFBOztBSHVpQnRCO0VHdGlCbUIsa0JBQUEsRUFBQTs7QUh5aUJuQjtFR3hpQmtCLGtCQUFBLEVBQUE7O0FIMmlCbEI7RUcxaUJpQixrQkFBQSxFQUFBOztBSDZpQmpCO0VHNWlCcUIsa0JBQUEsRUFBQTs7QUgraUJyQjtFRzlpQm1CLGtCQUFBLEVBQUE7O0FIaWpCbkI7RUdoakJvQixrQkFBQSxFQUFBOztBSG1qQnBCO0VHbGpCZ0Isa0JBQUEsRUFBQTs7QUhxakJoQjtFR3BqQmdCLGtCQUFBLEVBQUE7O0FIdWpCaEI7RUd0akJtQixrQkFBQSxFQUFBOztBSHlqQm5CO0VHeGpCbUIsa0JBQUEsRUFBQTs7QUgyakJuQjtFRzFqQm9CLGtCQUFBLEVBQUE7O0FINmpCcEI7RUc1akJ1QixrQkFBQSxFQUFBOztBSCtqQnZCO0VHOWpCc0Isa0JBQUEsRUFBQTs7QUhpa0J0QjtFR2hrQm9CLGtCQUFBLEVBQUE7O0FIbWtCcEI7RUdsa0JvQixrQkFBQSxFQUFBOztBSHFrQnBCO0VHcGtCb0Isa0JBQUEsRUFBQTs7QUh1a0JwQjtFR3RrQnlCLGtCQUFBLEVBQUE7O0FIeWtCekI7RUd4a0I0QixrQkFBQSxFQUFBOztBSDJrQjVCO0VHMWtCeUIsa0JBQUEsRUFBQTs7QUg2a0J6QjtFRzVrQnVCLGtCQUFBLEVBQUE7O0FIK2tCdkI7RUc5a0J1QixrQkFBQSxFQUFBOztBSGlsQnZCO0VHaGxCeUIsa0JBQUEsRUFBQTs7QUhtbEJ6QjtFR2xsQmEsa0JBQUEsRUFBQTs7QUhxbEJiO0VHcGxCb0Isa0JBQUEsRUFBQTs7QUh1bEJwQjtFR3RsQm9CLGtCQUFBLEVBQUE7O0FIeWxCcEI7RUd4bEJtQixrQkFBQSxFQUFBOztBSDJsQm5CO0VHMWxCZSxrQkFBQSxFQUFBOztBSDZsQmY7RUc1bEJnQixrQkFBQSxFQUFBOztBSCtsQmhCO0VHdGxCZ0Isa0JBQUEsRUFBQTs7QUh5bEJoQjtFR3hsQm9CLGtCQUFBLEVBQUE7O0FIMmxCcEI7RUcxbEJlLGtCQUFBLEVBQUE7O0FINmxCZjtFRzVsQmdCLGtCQUFBLEVBQUE7O0FIK2xCaEI7RUc5bEJlLGtCQUFBLEVBQUE7O0FIaW1CZjtFR2htQmlCLGtCQUFBLEVBQUE7O0FIbW1CakI7RUdsbUJpQixrQkFBQSxFQUFBOztBSHFtQmpCO0VHcG1CdUIsa0JBQUEsRUFBQTs7QUh1bUJ2QjtFR3RtQmUsa0JBQUEsRUFBQTs7QUh5bUJmO0VHeG1CcUIsa0JBQUEsRUFBQTs7QUgybUJyQjtFRzFtQmMsa0JBQUEsRUFBQTs7QUg2bUJkO0VHNW1CZ0Isa0JBQUEsRUFBQTs7QUgrbUJoQjtFRzltQmdCLGtCQUFBLEVBQUE7O0FIaW5CaEI7RUdobkJvQixrQkFBQSxFQUFBOztBSG1uQnBCO0VHbG5CZSxrQkFBQSxFQUFBOztBSHFuQmY7RUdwbkJvQixrQkFBQSxFQUFBOztBSHVuQnBCO0VHdG5CcUIsa0JBQUEsRUFBQTs7QUh5bkJyQjtFR3huQm1CLGtCQUFBLEVBQUE7O0FIMm5CbkI7RUcxbkJrQixrQkFBQSxFQUFBOztBSDZuQmxCO0VHNW5CYyxrQkFBQSxFQUFBOztBSCtuQmQ7RUc5bkJjLGtCQUFBLEVBQUE7O0FIaW9CZDtFR2hvQmMsa0JBQUEsRUFBQTs7QUhtb0JkO0VHbG9CYyxrQkFBQSxFQUFBOztBSHFvQmQ7RUdwb0JnQixrQkFBQSxFQUFBOztBSHVvQmhCO0VHdG9CYyxrQkFBQSxFQUFBOztBSHlvQmQ7RUd4b0JnQixrQkFBQSxFQUFBOztBSDJvQmhCO0VHMW9Cb0Isa0JBQUEsRUFBQTs7QUg2b0JwQjtFRzVvQjJCLGtCQUFBLEVBQUE7O0FIK29CM0I7RUc5b0JvQixrQkFBQSxFQUFBOztBSGlwQnBCO0VHaHBCNEIsa0JBQUEsRUFBQTs7QUhtcEI1QjtFR2xwQjBCLGtCQUFBLEVBQUE7O0FIcXBCMUI7RUdwcEJ5QixrQkFBQSxFQUFBOztBSHVwQnpCO0VHdHBCdUIsa0JBQUEsRUFBQTs7QUh5cEJ2QjtFR3hwQmMsa0JBQUEsRUFBQTs7QUgycEJkO0VHMXBCZ0Isa0JBQUEsRUFBQTs7QUg2cEJoQjtFRzVwQnFCLGtCQUFBLEVBQUE7O0FIK3BCckI7RUc5cEJvQixrQkFBQSxFQUFBOztBSGlxQnBCO0VHaHFCcUIsa0JBQUEsRUFBQTs7QUhtcUJyQjtFR2xxQjBCLGtCQUFBLEVBQUE7O0FIcXFCMUI7RUdwcUIyQixrQkFBQSxFQUFBOztBSHVxQjNCO0VHdHFCOEIsa0JBQUEsRUFBQTs7QUh5cUI5QjtFR3hxQmtDLGtCQUFBLEVBQUE7O0FIMnFCbEM7RUcxcUI0QixrQkFBQSxFQUFBOztBSDZxQjVCO0VHNXFCZ0Msa0JBQUEsRUFBQTs7QUgrcUJoQztFRzlxQjZCLGtCQUFBLEVBQUE7O0FIaXJCN0I7RUdockJ5QixrQkFBQSxFQUFBOztBSG1yQnpCO0VHbHJCd0Isa0JBQUEsRUFBQTs7QUhxckJ4QjtFR3ByQjBCLGtCQUFBLEVBQUE7O0FIdXJCMUI7RUd0ckJ1QixrQkFBQSxFQUFBOztBSHlyQnZCO0VHeHJCa0Isa0JBQUEsRUFBQTs7QUgyckJsQjtFRzFyQnNCLGtCQUFBLEVBQUE7O0FINnJCdEI7RUc1ckJvQixrQkFBQSxFQUFBOztBSCtyQnBCO0VHOXJCb0Isa0JBQUEsRUFBQTs7QUhpc0JwQjtFR2hzQnFCLGtCQUFBLEVBQUE7O0FIbXNCckI7RUdsc0JvQixrQkFBQSxFQUFBOztBSHFzQnBCO0VHcHNCa0Isa0JBQUEsRUFBQTs7QUh1c0JsQjtFSS8rQkEsa0JBQUEsRUFBQTs7QUprL0JBO0VJai9Cc0Isa0JDaUVaLEVBQUE7O0FEL0RUO0VDK0RTLHdCQUFBLEVBQUE7O0FEdkRWO0VKay9CRSx3QkFBdUIsRUFBRTs7QUFFM0I7RU10OUIwQixpQkFBQTtFRnRCeEIsMENFa0N3QixFQUFBOztBTjg4QjFCO0VBQ0UsNkRBQTREO0VJMytCdkMsaUJBQUE7RUFJckIsMEJBQWE7RUFDYixnQkFBVztFQUNYLHdCQUFhLEVBQUE7O0FBTWY7RUFDRSxzQkUvQnNCO0VGZ0N0QixvQkFBaUI7RUFFbEIsc0JBQVMsRUFBQTs7QUpzK0JWO0VJaCtCQyxnQkFBQTtFSmsrQkMsdUJPdmhDUyxFQUFBO0VQd2hDVDtJT3JoQ0EsZ0JBQWdCO0lQdWhDZCw0QkFBMkIsRUFBRTtFSTE5QmpDO0lBQ1Usc0JBQUE7SUo0OUJOLDRDQUEyQztJSXQ5Qi9DLHNCQUFBLEVBQUE7O0FKeTlCQTtFSXA5QkEsV0FBQSxFQUFBOztBSnU5QkE7RVE1aENFLHdCQUFRLEVBQUE7O0FKMEVWO0VBQ0UsZ0JFd0IwQjtFTjg3QjFCLGlCQUFnQjtFSWg5QmxCLGNBQUEsRUFBQTs7QUptOUJBO0VNbGhDd0Isb0JBQUEsRUFBQTs7QU5xaEN4QjtFSzEzQmtCLGNBQ2hCO0VBRGdCLDBCQUVYO0VBQ0csd0JBQUE7RUR0RmdCLHdCSTVGeEI7RUFDQSxvQkFBVztFSitGYixpQ0FBQTtFQUNFLHVCQUFlO0VKazlCZixpQkFBZ0I7RUk1OEJsQixjQUFBLEVBQUE7O0FKKzhCQTtFSTU4QlUsb0JBQUEsRUFBQTs7QUorOEJWO0VJdDhCQSxrQkFBQTtFQUNZLHFCQUFBO0VBQ0gsV0FBQTtFQUNQLCtCQUFRLEVBQUE7O0FKeThCVjtFSXQ4Qlksb0JBQUE7RUFDSixZQUFBO0VBQ04sYUFBUTtFSnc4QlIsY0FBYTtFSWg4QjhCLFlBQUE7RUFFL0Isa0JBQUE7RUFDVix3QkFBTztFQUNQLFdBQVEsRUFBQTs7QUprOEJaO0VJLzdCSSxrQkFBTTtFSmk4QlIsYUFBWTtFSXQ3QmQsY0FBQTtFQUNVLFdBQUE7RUp3N0JSLG1CQUFrQjtFUy9rQzZCLFlBQUEsRUFBQTs7QVRrbENqRDtFUzlrQ0UsaUJIMER3QixFQUFBOztBTnVoQzFCO0VBQ0Usc0JTN2tDZTtFVDhrQ2Ysa0JTN2tDZTtFVDhrQ2Ysa0JNbGxDdUI7RU5tbEN2QixnQkFBZSxFQUFFO0VTMWtDRztJSDBDSSxxQkFBQTtJR3RDUixnQkFBQTtJQUUwRyxnQkFBQSxFQUFBOztBVDBrQzVIO0VTcmtDc0Isa0JBQUE7RUFHUCxxQkFBQSxFQUFBO0VBQ0c7SUFFMEcsZ0JBQUEsRUFBQTs7QVRxa0M1SDtFUy9qQ0ksa0JBQUE7RUhTc0IscUJBQUEsRUFBQTtFTnlqQ3hCO0lTamtDRSxnQkFBQSxFQUFBOztBVG9rQ0o7RVNua0NJLGlCQUFBLEVBQUE7O0FUc2tDSjtFU3JrQ0ksaUJBQUEsRUFBQTs7QVR3a0NKO0VTdmtDSSxpQkFBQSxFQUFBOztBVDBrQ0o7RVN6a0NJLGlCQUFBLEVBQUE7O0FUNGtDSjtFU3RrQ0EsaUJBQUEsRUFBQTs7QVR5a0NBO0VTcmtDQSxpQkFBQSxFQUFBOztBVHdrQ0E7RVNya0NlLGtCQUFBLEVBQUE7O0FUd2tDZjtFQUNFLHFCUzVrQ0Y7RVQ2a0NFLGlCU3RrQ2M7RVR1a0NkLGtCQUFpQjtFUzlqQ1osa0JBQUEsRUFBQTtFQUVNO0lUK2pDVDtNUzVqQ0UsaUJBQUEsRUFBQSxFQUFBOztBVCtqQ047RUFDRSxnQkFBZSxFQUFFOztBQUVuQjtFQUNFLDJCQUEwQjtFUzNqQzVCLGVBQUEsRUFBQTs7QVQ4akNBO0VTN2pDQSxrQkFBQSxFQUFBOztBVGdrQ0E7RVMvakNBLG1CQUFBLEVBQUE7O0FUa2tDQTtFU2prQ0Esb0JBQUEsRUFBQTs7QVRva0NBO0VTamtDQSxxQkFBQSxFQUFBOztBVG9rQ0E7RVNua0NpQixxQkFBQSxFQUFBOztBVHNrQ2pCO0VTcmtDQSwyQkFBQSxFQUFBOztBVHdrQ0E7RVNya0NBLDJCQUFBLEVBQUE7O0FUd2tDQTtFVXpxQ0EsNEJBQUEsRUFBQTs7QVY0cUNBO0VVenFDb0MsZ0JBQUEsRUFBQTs7QVY0cUNwQztFVS9xQ0EsZ0JBQUEsRUFBQTs7QVZrckNBO0VVL3FDb0MsZ0JBQUEsRUFBQTs7QVZrckNwQztFVXJyQ0EsZ0JBQUEsRUFBQTs7QVZ3ckNBO0VVcnJDOEIsZ0JBQUEsRUFBQTs7QVZ3ckM5QjtFVTNyQ0EsZ0JBQUEsRUFBQTs7QVY4ckNBO0VVM3JDb0MsZ0JBQUEsRUFBQTs7QVY4ckNwQztFVWpzQ0EsZ0JBQUEsRUFBQTs7QVZvc0NBO0VVanNDa0MsZ0JBQUEsRUFBQTs7QVZvc0NsQztFU3JsQ0EsZ0JBQUEsRUFBQTs7QVR3bENBO0VXMXNDQSxnQkFBQSxFQUFBOztBWDZzQ0E7RVcxc0NnQyxhQUFBLEVBQUE7O0FYNnNDaEM7RVdodENBLDJCQUFBLEVBQUE7O0FYbXRDQTtFV2h0Q2dDLDJCQUFBLEVBQUE7O0FYbXRDaEM7RVd0dENBLDJCQUFBLEVBQUE7O0FYeXRDQTtFV3R0QzBCLDJCQUFBLEVBQUE7O0FYeXRDMUI7RVc1dENBLDJCQUFBLEVBQUE7O0FYK3RDQTtFVzV0Q2dDLDJCQUFBLEVBQUE7O0FYK3RDaEM7RVdsdUNBLDJCQUFBLEVBQUE7O0FYcXVDQTtFV2x1QzhCLDJCQUFBLEVBQUE7O0FYcXVDOUI7RVNubUNBLDJCQUFBLEVBQUE7O0FUc21DQTtFU25tQ0UsMkJBQWUsRUFBQTs7QUFRYjtFQUVVLHFCQUFBO0VBQ1oscUJBQWdCO0VBQ0Qsa0NBQU8sRUFBQTs7QVQrbEN4QjtFU2psQ0EsZUFBQTtFQUpFLHFCQUFjLEVBQUE7RUFDZDtJVHdsQ0Usa0JBQWlCLEVBQUU7O0FBRXZCO0VTMWxDRSxpQkFBWTtFQVdDLGtCQUFBLEVBQUE7O0FUbWxDZjtFQUNFLGlCU2hsQ2dCO0VUaWxDaEIsa0JTaGxDaUI7RVRpbENqQixtQkFBa0IsRUFBRTtFUzVrQ3RCO0lBQ2MsdUJBQUE7SUh4SFksbUJBQUE7SU51c0N0QixvQkFBbUIsRUFBRTs7QUFFekI7RUFDRSxlQUFjO0VTM2tDaEIscUJBQUEsRUFBQTs7QVQ4a0NBO0VTM2tDQSwwQkFBQSxFQUFBOztBVDhrQ0E7RVlwd0MyQyxtQkFBQSxFQUFBOztBWnV3QzNDO0VZbHdDaUIsZ0JBQUEsRUFBQTs7QUgrTGY7RUFDRixjQUFlO0VUdWtDYixnQlN0a0NXLEVBQUE7QVR1a0NiO0VBQ0UsYVN0a0NXLEVBQUE7QVR1a0NiO0VBQ0U7SWF4eENBLGFBQWU7SUFDRixjQUFBO0lKbU5BLGFBQUE7SUFDVCxtQkgybkJ3QjtJTjZjMUIsa0JBQWlCO0lTOWpDSix5QkFBQTtJQUdQLHFCQUFBLEVBQUE7RUFDUjtJVDhqQ0Usb0JBQW1CLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxjQUFhO0VTempDZixtQ0FBQSxFQUFBOztBVDRqQ0E7RVN6akNFLGdCSDRtQjZCLEVBQUE7O0FOZ2QvQjtFQUNFLG9CU3RqQ21CO0VBTVMsa0JBQWtCO0VUa2pDOUMsbUJTL2lDVztFVGdqQ1gsZ0NTL2lDYSxFQUFBO0VUZ2pDYjtJTXR5Q3VCLGtCQUFBLEVBQUE7RU53eUN2QjtJQUNFLGdCUzlpQ1c7SVQraUNYLGdCQUFlO0lTdmlDWSwwQkFBQTtJQUVkLGdCQUFBLEVBQUE7SUFDRDtNQUNBLHdCQUFBLEVBQUE7O0FUeWlDaEI7RVNqaUNvSSxxQkFBeUU7RVRtaUMzTSxpQlNuaUNzQjtFQUN1RixpQ0FBeUY7RVRvaUN0TSxnQlNuaUNhO0VUb2lDYixtQkFBa0IsRUFBRTtFUzloQ3RCO0lIcE8wQixhQUFBLEVBQUE7RUdzT1o7SUh4T1ksd0JBQUEsRUFBQTs7QVF6RDFCO0VSMEMwQixxQkFBQTtFTjJ4Q3hCLG9CQUFtQjtFYzd6Q3JCLDBCQUFBLEVBQUE7O0FkZzBDQTtFTTFnQjhCLGdFQUFBLEVBQUE7O0FONmdCOUI7RUFDRSxrQkFBaUI7RWMzekNuQixnQkFBQTtFQUNFLGdCQUFTO0VBQ0UsMkJBQUE7RVI4eUJpQixvQkFBQSxFQUFBOztBTmloQjlCO0VjM3pDRSxrQkFBWTtFQUVWLGdCQUFBO0VkNHpDRixhYzN6Q1c7RWQ0ekNYLHdCYzN6Q2E7RWQ0ekNiLG9CYzN6Q2U7RWQ0ekNmLGdEYzN6Q2MsRUFBQTtFZDR6Q2Q7SWN2ekNGLFlBQUE7SUFDVyxpQkFBQTtJQUNFLG1CQUFBO0lBQ0gsa0JBQUEsRUFBQTs7QWQwekNWO0VjdnpDYyxnQkFBQTtFQUNELGdCQUFBO0VBQ1gsa0JScEN1QjtFUXFDdkIsaUJSeXhCNEI7RVF4eEJwQiwwQkFBQTtFQUNSLHVCUjBEMEI7RVF2RDVCLHVCQUFJO0VkdXpDRixnQmN0ekNXO0VkdXpDWCwyQmN0ekNhO0VkdXpDYix3QmN0ekNTO0VkdXpDVCxvQmN0ekNlLEVBQUE7RWR1ekNmO0ljcnpDRSxZQUFlO0lkdXpDZixvQkFBbUI7SWNsekN2QixnQkFBQTtJUjR3QjhCLHVCQUFBO0lRMXdCaEIsK0JBQUE7SWRvekNWLGtCQUFpQixFQUFFOztBQUV2QjtFZWwzQ0UsbUJBQWE7RUFDRyxvQkFBQSxFQUFBOztBZnEzQ2xCO0VBQ0Usb0JZLzJDVztFWmczQ1gsbUJZLzJDVztFQUViLG9CQUFVO0VaKzJDUixxQlk5MkNTLEVBQUE7RUlQVDtJQUhGLGNBQUE7SWhCMjNDSSxnQk01aUM0QixFQUFBO0VVelU5QjtJQU5GLGFBQUEsRUFBQTtFaEI4M0NFO0lnQnIzQ0E7TUFURixjQUFBLEVBQUEsRUFBQTtFaEJpNENFO0lBQ0U7TWdCOTJDSixjQUFBLEVBQUEsRUFBQTtFRHZCRTtJQUNhO01BQ0csZUFBQSxFQUFBLEVBQUE7O0FmeTRDbEI7RUFDRSxvQlluNENXO0VabzRDWCxtQlluNENXO0VBRWIsb0JBQWdCO0VabTRDZCxxQllsNENTLEVBQUE7RVptNENUO0lnQmgzQ0YsY0FBQTtJRHZCZ0IsZ0JBQUEsRUFBQTtFQUNBO0lISEMsYUFBQSxFQUFBOztBWis0Q2pCO0VZMTRDQSxvQkFBSTtFWjQ0Q0YscUJZMzRDUyxFQUFBO0VaNDRDVDtJaUJyNUM4Z0IsY0FBQTtJQUNsZ0IsZ0JBQUEsRUFBQTtFQUVWO0lBRWUsYUFBQSxFQUFBOztBakJzNUNuQjtFaUIzNEMySCxvQkFBQTtFQUN2SCxpQkFBTztFakI2NENULG9CQUFtQjtFaUJ0NENyQixxQkFBQSxFQUFBOztBakJ5NENBO0VpQno0Q0EsYUFBQSxFQUFBOztBakI0NENBO0VpQjU0Q0Esc0JBQUEsRUFBQTs7QWpCKzRDQTtFaUIvNENBLHVCQUFBLEVBQUE7O0FqQms1Q0E7RWlCbDVDQSxZQUFBLEVBQUE7O0FqQnE1Q0E7RWlCcjVDQSx1QkFBQSxFQUFBOztBakJ3NUNBO0VpQng1Q0EsdUJBQUEsRUFBQTs7QWpCMjVDQTtFaUIzNUNBLFlBQUEsRUFBQTs7QWpCODVDQTtFaUI5NUNBLHVCQUFBLEVBQUE7O0FqQmk2Q0E7RWlCajZDQSx1QkFBQSxFQUFBOztBakJvNkNBO0VpQnA2Q0EsWUFBQSxFQUFBOztBakJ1NkNBO0VpQnY2Q0EsdUJBQUEsRUFBQTs7QWpCMDZDQTtFaUJ0NUNBLHVCQUFBLEVBQUE7O0FqQnk1Q0E7RWlCOTVDQSxhQUFBLEVBQUE7O0FqQmk2Q0E7RWlCajZDQSxhQUFBLEVBQUE7O0FqQm82Q0E7RWlCcDZDQSxzQkFBQSxFQUFBOztBakJ1NkNBO0VpQnY2Q0EsdUJBQUEsRUFBQTs7QWpCMDZDQTtFaUIxNkNBLFlBQUEsRUFBQTs7QWpCNjZDQTtFaUI3NkNBLHVCQUFBLEVBQUE7O0FqQmc3Q0E7RWlCaDdDQSx1QkFBQSxFQUFBOztBakJtN0NBO0VpQm43Q0EsWUFBQSxFQUFBOztBakJzN0NBO0VpQnQ3Q0EsdUJBQUEsRUFBQTs7QWpCeTdDQTtFaUJ6N0NBLHVCQUFBLEVBQUE7O0FqQjQ3Q0E7RWlCNTdDQSxZQUFBLEVBQUE7O0FqQis3Q0E7RWlCLzdDQSx1QkFBQSxFQUFBOztBakJrOENBO0VpQnY4Q0EsdUJBQUEsRUFBQTs7QWpCMDhDQTtFaUIvOENBLGFBQUEsRUFBQTs7QWpCazlDQTtFaUJsOUNBLFlBQUEsRUFBQTs7QWpCcTlDQTtFaUJyOUNBLHFCQUFBLEVBQUE7O0FqQnc5Q0E7RWlCeDlDQSxzQkFBQSxFQUFBOztBakIyOUNBO0VpQjM5Q0EsV0FBQSxFQUFBOztBakI4OUNBO0VpQjk5Q0Esc0JBQUEsRUFBQTs7QWpCaStDQTtFaUJqK0NBLHNCQUFBLEVBQUE7O0FqQm8rQ0E7RWlCcCtDQSxXQUFBLEVBQUE7O0FqQnUrQ0E7RWlCditDQSxzQkFBQSxFQUFBOztBakIwK0NBO0VpQjErQ0Esc0JBQUEsRUFBQTs7QWpCNitDQTtFaUI3K0NBLFdBQUEsRUFBQTs7QWpCZy9DQTtFaUJoL0NBLHNCQUFBLEVBQUE7O0FqQm0vQ0E7RWlCLzlDQSxzQkFBQSxFQUFBOztBakJrK0NBO0VpQmwrQ0EsWUFBQSxFQUFBOztBakJxK0NBO0VpQnIrQ0EsaUJBQUEsRUFBQTs7QWpCdytDQTtFaUJ4K0NBLDRCQUFBLEVBQUE7O0FqQjIrQ0E7RWlCMytDQSw2QkFBQSxFQUFBOztBakI4K0NBO0VpQjkrQ0Esa0JBQUEsRUFBQTs7QWpCaS9DQTtFaUJqL0NBLDZCQUFBLEVBQUE7O0FqQm8vQ0E7RWlCcC9DQSw2QkFBQSxFQUFBOztBakJ1L0NBO0VpQnYvQ0Esa0JBQUEsRUFBQTs7QWpCMC9DQTtFaUIxL0NBLDZCQUFBLEVBQUE7O0FqQjYvQ0E7RWlCNy9DQSw2QkFBQSxFQUFBOztBakJnZ0RBO0VpQmhnREEsa0JBQUEsRUFBQTs7QWpCbWdEQTtFaUJuZ0RBLDZCQUFBLEVBQUE7O0FqQnNnREE7RWdCbGdEQSw2QkFBQSxFQUFBOztBaEJxZ0RBO0VpQmxpREEsbUJBQUEsRUFBQTs7QWpCcWlEQTtFQUNFO0lpQnRpREYsYUFBQSxFQUFBO0VqQndpREU7SWlCeGlERixzQkFBQSxFQUFBO0VqQjBpREU7SWlCMWlERix1QkFBQSxFQUFBO0VqQjRpREU7SWlCNWlERixZQUFBLEVBQUE7RWpCOGlERTtJaUI5aURGLHVCQUFBLEVBQUE7RWpCZ2pERTtJaUJoakRGLHVCQUFBLEVBQUE7RWpCa2pERTtJaUJsakRGLFlBQUEsRUFBQTtFakJvakRFO0lpQnBqREYsdUJBQUEsRUFBQTtFakJzakRFO0lpQnRqREYsdUJBQUEsRUFBQTtFakJ3akRFO0lpQnhqREYsWUFBQSxFQUFBO0VqQjBqREU7SWlCdGlERix1QkFBQSxFQUFBO0VqQndpREU7SWlCN2lERix1QkFBQSxFQUFBO0VqQitpREU7SWlCL2lERixhQUFBLEVBQUE7RWpCaWpERTtJaUJqakRGLGFBQUEsRUFBQTtFakJtakRFO0lpQm5qREYsc0JBQUEsRUFBQTtFakJxakRFO0lpQnJqREYsdUJBQUEsRUFBQTtFakJ1akRFO0lpQnZqREYsWUFBQSxFQUFBO0VqQnlqREU7SWlCempERix1QkFBQSxFQUFBO0VqQjJqREU7SWlCM2pERix1QkFBQSxFQUFBO0VqQjZqREU7SWlCN2pERixZQUFBLEVBQUE7RWpCK2pERTtJaUIvakRGLHVCQUFBLEVBQUE7RWpCaWtERTtJaUJqa0RGLHVCQUFBLEVBQUE7RWpCbWtERTtJaUJua0RGLFlBQUEsRUFBQTtFakJxa0RFO0lpQjFrREYsdUJBQUEsRUFBQTtFakI0a0RFO0lpQmpsREYsdUJBQUEsRUFBQTtFakJtbERFO0lpQm5sREYsYUFBQSxFQUFBO0VqQnFsREU7SWlCcmxERixZQUFBLEVBQUE7RWpCdWxERTtJaUJ2bERGLHFCQUFBLEVBQUE7RWpCeWxERTtJaUJ6bERGLHNCQUFBLEVBQUE7RWpCMmxERTtJaUIzbERGLFdBQUEsRUFBQTtFakI2bERFO0lpQjdsREYsc0JBQUEsRUFBQTtFakIrbERFO0lpQi9sREYsc0JBQUEsRUFBQTtFakJpbURFO0lpQmptREYsV0FBQSxFQUFBO0VqQm1tREU7SWlCbm1ERixzQkFBQSxFQUFBO0VqQnFtREU7SWlCcm1ERixzQkFBQSxFQUFBO0VqQnVtREU7SWlCdm1ERixXQUFBLEVBQUE7RWpCeW1ERTtJaUJybERGLHNCQUFBLEVBQUE7RWpCdWxERTtJaUJ2bERGLHNCQUFBLEVBQUE7RWpCeWxERTtJaUJ6bERGLFlBQUEsRUFBQTtFakIybERFO0lpQjNsREYsaUJB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RTtJaUI5dkRGLHVCQUFBLEVBQUE7RWpCZ3dERTtJaUJod0RGLFlBQUEsRUFBQTtFakJrd0RFO0lpQmx3REYsdUJBQUEsRUFBQTtFakJvd0RFO0lpQnB3REYsdUJBQUEsRUFBQTtFakJzd0RFO0lpQnR3REYsWUFBQSxFQUFBO0VqQnd3REU7SWlCeHdERix1QkFBQSxFQUFBO0VqQjB3REU7SWlCMXdERix1QkFBQSxFQUFBO0VqQjR3REU7SWlCNXdERixZQUFBLEVBQUE7RWpCOHdERTtJaUIxdkRGLHVCQUFBLEVBQUE7RWpCNHZERTtJaUJqd0RGLHVCQUFBLEVBQUE7RWpCbXdERTtJaUJud0RGLGFBQUEsRUFBQTtFakJxd0RFO0lpQnJ3REYsYUFBQSxFQUFBO0VqQnV3REU7SWlCdndERixzQkFBQSxFQUFBO0VqQnl3REU7SWlCendERix1QkFBQSxFQUFBO0VqQjJ3REU7SWlCM3dERixZQUFBLEVBQUE7RWpCNndERTtJaUI3d0RGLHVCQUFBLEVBQUE7RWpCK3dERTtJaUIvd0RGLHVCQUFBLEVBQUE7RWpCaXhERTtJaUJqeERGLFlBQUEsRUFBQTtFakJteERFO0lpQm54REYsdUJBQUEsRUFBQTtFakJxeERFO0lpQnJ4REYsdUJBQUEsRUFBQTtFakJ1eERFO0lpQnZ4REYsWUFBQSxFQUFBO0VqQnl4REU7SWlCOXhERix1QkFBQSxFQUFBO0VqQmd5REU7SWlCcnlERix1QkFBQSxFQUFBO0VqQnV5REU7SWlCdnlERixhQUFBLEVBQUE7RWpCeXlERTtJaUJ6eURGLFlBQUEsRUFBQTtFakIyeURFO0lpQjN5REYscUJBQUEsRUFBQTtFakI2eURFO0lpQjd5REYsc0JBQUEsRUFBQTtFakIreURFO0lpQi95REYsV0FBQSxFQUFBO0VqQml6REU7SWlCanpERixzQkFBQSxFQUFBO0VqQm16REU7SWlCbnpERixzQkFBQSxFQUFBO0VqQnF6REU7SWlCcnpERixXQUFBLEVBQUE7RWpCdXpERTtJaUJ2ekRGLHNCQUFBLEVBQUE7RWpCeXpERTtJaUJ6ekRGLHNCQUFBLEVBQUE7RWpCMnpERTtJaUIzekRGLFdBQUEsRUFBQTtF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QUE7RTVEdTlJTjtJQUNFLG1CQUFrQixFQUFFO0U0RHI5SXhCO0lBQ1Usa0JBQUEsRUFBQTtFQUNSO0l0RGlCd0Isb0JBQUEsRUFBQTs7QU53OEkxQjtFNERyOUlFLFdBQXdDO0U1RHU5SXhDLG1CQUFrQjtFNERwOUlwQixpQkFBQTtFQUNFLDJCQUFTO0U1RHM5SVQsa0NBQWlDO0U0RDk4SUMsNEJBQUEsRUFBQTs7QTVEaTlJcEM7RTRENzhJVyxtQkFBQSxFQUFBOztBNURnOUlYO0U0RDc4SUksb0JBQWM7RTVEKzhJaEIsZ0JBQWU7RTRENThJTixVQUFBO0V0RG9mNEIsV0FBQTtFTjI5SHJDLDJCQUEwQjtFNEQ1OElYLHFCQUFBLEVBQUE7O0E1RCs4SWpCO0VBQ0Usb0JBQW1CLEVBQUU7O0FBRXZCO0U0RDE4SUksb0J0RHllbUM7RXNEeGVuQyxhQUFxQixFQUFBOztBNUQ2OEl6QjtFNEQxOElJLFd0RHFlbUM7RXNEcGUvQixvQkFBYTtFNUQ0OEluQix3QjREMzhJYTtFNUQ0OEliLDJCNEQzOElZO0U1RDQ4SVosdUNNLytIb0M7RU5nL0hwQyxlNEQzOEl5QixFQUFBO0U1RDQ4SXpCO0k0RHg4SWUsY0FBQTtJQUNSLGFBQUE7SXREMmQ4QixvQkFBQTtJQUFBLHdCQUFBO0lzRHhkaEIsd0JBQUEsRUFBQTtBNUQwOEl2QjtFNER4OElJLFV0RHdka0M7RXNEdmRmLGFBQUE7RTVEMDhJckIsbUI0RHo4SWE7RTVEMDhJYixzQjREejhJVTtFNUQwOElWLDZCTTUvSG9DO0VONi9IcEMseUM0RHo4SXVCLEVBQUE7RTVEMDhJdkI7STREdDhJZ0IsY0FBQTtJQUNSLFdBQUE7SXRENGM2QixlQUFBO0lzRDFjakIsc0JBQUE7SXREOGNnQiwwQkFBQSxFQUFBO0FOMi9IdEM7RTREdDhJSSxXdER1Y21DO0VzRHRjdkMsb0JBQXdCO0U1RHc4SXRCLHFCNER2OElhO0U1RHc4SWIsOEI0RHY4SVM7RTVEdzhJVCwwQ016Z0lvQztFTjBnSXBDLFk0RHY4SXNCLEVBQUE7RTVEdzhJdEI7STREbjhJYyxjQUFBO0lBQ1AsVUFBQTtJ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TyxrQkFBaUI7SXBFOG1KdEMsZ0RvRTVtSmE7SXBFNm1KYiwyQm9FNW1KVTtJcEU2bUpWLG9CcUU5clNJO0lyRStyU0osb0JvRTVtSmEsRUFBQTtJcEU2bUpiO01BQ0UscUJBQW9CO01vRXRtSmQsZUFBQTtNckRqaUpBLGdCQUFBO01BQ0UsbUJBQUEsRUFBQTs7QWYyb1NkLDZEZXpvU2tCO0FmMG9TbEI7RW9Fem1KSSxvQkFBVztFckQvaEpiLGlCQUFBO0VmMm9TQSxvQm9FL21KVTtFcEVnbkpWLHFCZTNvU1M7RWY0b1NULHFCZTNvU1M7RXFEOGhKUCxrQkFBQSxFQUFBO0VwRSttSkY7SUFDRTtNb0U5bUpFLGFBQVc7TUFFUyx1QkFBQSxFQUFBLEVBQUE7RXBFK21KeEI7SW9FNW1Kd0I7TUFDYixjQUFBO01BRWEsbUJBQUEsRUFBQSxFQUFBO0VwRTZtSnhCO0lzRS90U0Esb0JBQUEsRUFBQTtFdEVpdVNBO0lvRTltSmtDLGtCRWpuSmxDLEVBQUE7RXRFaXVTQTtJb0U1bUpVLHNDQUFBO0lyRHBqSkEsaUJBQUE7SUFDRSxnQkFBQTtJQUNJLGtCQUFBO0lBQ0EsZ0JBQUEsRUFBQTtBZm1xU2xCO0VlanFTRSxvQkFBQTtFZm1xU0EsaUJvRXBuSlU7RXBFcW5KVixvQmVucVNTO0Vmb3FTVCxxQmVucVNTO0VxRGlqSkMsaUJBQUEsRUFBQTtFckR2bUpWO0lBQ087TUFDQSxhQUFBO01BQ0ssdUJBQUEsRUFBQSxFQUFBO0FmNHRTZDtFZTF0U2tCLG9CQUFBO0VxRG9tSkEsYUFBQTtFQUNZLGFBQUE7RXBFeW5KNUIsaUJvRXhuSmU7RXBFeW5KZixvQm9FeG5KZTtFcEV5bkpmLHFCb0V4bkphO0VwRXluSmIscUJvRXhuSlcsRUFBQTtFcEV5bkpYO0lBQ0Usa0JvRTluSjBCO0lwRStuSjFCLG9Cb0V6bkpVO0lwRTBuSlYsb0JvRXpuSmE7SXBFMG5KYixlb0V6bkpnQixFQUFBO0lBRVU7TUFDcEI7UUFFSixlQUFBO1FBRWtDLGtCQUFBO1FBQzVCLG9CQUFnQyxFQUFBLEVBQUE7SXBFdW5KeEM7TW9FcG5KMEIsZ0JBQVUsRUFBQTtJcEVzbkpwQztNQUNFO1FvRXBuSjJCLHVFQUF1QjtnQkFBdkIsK0RBQXVCO1FwRXNuSmhELFlvRXJuSmdCLEVBQUE7TXBFc25KbEI7UW9FOW1KTSw0Q0FBQTtnQkFBQSxvQ0FBQTtRQUNFLFlBQUEsRUFBQTtRQUNEO1VBQ0QsWUFBQTtVQUNGLHNDQUFBLEVBQUEsRUFBQTtBcEVnbkpWO0VvRTltSkksb0JBQUE7RXBFZ25KRixnQm9FdG5KVTtFcEV1bkpWLFdvRWhuSlU7RXBFaW5KVixXb0VobkpXO0VwRWluSlgscUNvRWhuSlE7TXBFZ25KUixpQ29FaG5KUTtVcEVnbkpSLDZCb0VobkpRLEVBQUE7RXBFaW5KUjtJQUNFO01vRS9tSm1DLGFBQUE7TUFDakMsY0FBUztNQUVhLFFBQUE7TUNucUpwQixTQUFBO01EcXFKTSxxQ0FBQTtNQUNBLHVFQUFBO2NBQUEsK0RBQUE7TUNqckpILFlBQUEsRUFBQSxFQUFBO0VyRWt5U1Q7SW9FaG5KNEMscUJFL3FKNUM7SUFDQSxvQkFBQTtJRitxSm1CLHVCQUFBO0lBQ2Ysc0NBQVE7SUFJWixpQkFBQTtJQUNVLGFBQUE7SUFDTixrQkFBWTtJcEVnbkpkLDRCQUEyQjtJb0U1bUovQixZQUFBLEVBQUE7QXBFOG1KQTtFQUNFO0lvRTNtSkksb0JBQU0sRUFBQSxFQUFBOztBQUlaO0VBRUE7SUFDYyxZQUFBO0lBQ0MsYUFBQSxFQUFBLEVBQUE7O0FwRTJtSmY7RUFDRTtJb0V4bUptQixZQUFBO0lBQ00sZ0JBQUE7SUFDckIsb0JBQVk7SUFDWixhQUFrQjtJQUdJLGNBQUE7SUFDVCxvQkFBQTtJQUNBLG9DQUFBO0lBQ1gsa0NDL3NKRDtJRGd0SkMsa0NBQVE7UUFBUiw4QkFBUTtZQUFSLDBCQUFRLEVBQUE7RXBFd21KZDtJb0V0bUpVLGtCQUFpQjtJcEV3bUp6QixrQ29Fdm1Kc0I7SXBFd21KdEIsZ0JxRXh6U0k7SXJFeXpTSixpQm9Fdm1KWTtJcEV3bUpaLFlBQVcsRUFBRTtJb0VobUpqQjtNQUNZLHVCQUFBO01wRWttSk4scUJBQW9CO01vRWptSjFCLGFBQUEsRUFBQSxFQUFBOztBcEVvbUpBO0VBQ0UsaUJBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsbUJBQWtCO0VvRWptSnBCLG9CQUFBLEVBQUE7O0FwRW9tSkE7RXFFbDFTVyxvQkFBQSxFQUFBOztBckVxMVNYO0VzRWoxU0Usb0JBQUE7RUY4dUpXLHFCQUFBO0VBQ1gsc0NBQVE7RUFDUixpQkFBTztFQUNQLGFBQWU7RUFDWSxrQkFBQTtFQUNqQixxQkFBQTtFcEVzbUpWLGVvRXJtSmE7RXBFc21KYiwyQnFFbjFTTTtFckVvMVNOLDJCQUEwQjtFb0VubUo1QixtREFBQSxFQUFBO0VBQ0E7SUFDSSxrQkFBVztJcEVxbUpYLGdCQUFlLEVBQUU7O0FBRXJCO0VBQ0U7SUFDRSxvQkFBbUIsRUFBRSxFQUFFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwaXRhbGljLDQwMCw2MDAsMzAwLDcwMFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTo0MDAsNzAwLDkwMFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsNDAwLDcwMCw5MDBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDEwMCwxMDBpdGFsaWMsMzAwLDMwMGl0YWxpYyw0MDBpdGFsaWMsNTAwLDUwMGl0YWxpYyw3MDAsNzAwaXRhbGljLDkwMCw5MDBpdGFsaWNcIik7XG4vKlRlbXBsYXRlIE5hbWU6IEF3ZXNvbWUgSWRlYXNcbkF1dGhvcjogTWFuaXNoYSBTZW4gXG5WZXJzaW9uOiAxLjAuMFxuUHJpbWFyeSB1c2U6Z2VuZXJhbFxuVGFnczogcmVzcG9uc2l2ZSwgaHRtbDUgdGVtcGxhdGUsIGxhbmRpbmcsIGJ1c2luZXNzLCBhcHBsaWNhdGlvbiwgY29ycG9yYXRlLCBib290c3RyYXAzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICBUQUJMRSBPRiBDT05URU5UU1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBib2R5ICovXG4vKiAgIDAxICsgR2VuZXJhbCAmIEJhc2ljIFN0eWxlcyAgXG4gICAgICArIEJVVFRPTiB2YXJpYWJsZSBkaWZmZXJlbnQgdHlwZSBcbiAgICAgICtoZWFkbGluZSBcbiAgICAgICtwYXJhZ3JhcGhcbiAgICAgICthbmNob3JcbiAgICAgICsgQ09NTU9OIEhFQURJTkdcbiAgICovXG4vKiAgIDAyIC0gSGVhZGVyICAgICAgICAgICAgICAgICAgICovXG4vKiAgIDAzIC0gYWJvdXQgICAgICAgICAgICAgICAgICAgKi9cbi8qICAgMDQgLSBzZXJ2aWNlICAgICAgICAgICAgICAgKi9cbi8qICAgMDUgLSB3b3JrICAgICAgICAgICAgKi9cbi8qICAgMDYgLSB0ZWFtICAgICAgICAgICAgICAgICAgKi9cbi8qICAgMDcgLSBqb2luIHRlYW0gICAgICAgICAgKi9cbi8qICAgMDggLSBibG9nICAgICAgICAgICovXG4vKiAgIDA5IC0gY29udGFjdCAgICAqL1xuLyohXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCwgaDIsIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMiwgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biA+IC5jYXJldCwgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLCAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7IH1cbiB9XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYVwiOyB9XG5cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjsgfVxuXG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlLCAuZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiOyB9XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiOyB9XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiOyB9XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiOyB9XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiOyB9XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiOyB9XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiOyB9XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiOyB9XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiOyB9XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjsgfVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiOyB9XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjsgfVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjsgfVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjsgfVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiOyB9XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiOyB9XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiOyB9XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjsgfVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjsgfVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiOyB9XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjsgfVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiOyB9XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjsgfVxuXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiOyB9XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiOyB9XG5cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiOyB9XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiOyB9XG5cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBoMSBzbWFsbCwgaDEgLnNtYWxsLCBoMiBzbWFsbCwgaDIgLnNtYWxsLCBoMyBzbWFsbCwgaDMgLnNtYWxsLCBoNCBzbWFsbCwgaDQgLnNtYWxsLCBoNSBzbWFsbCwgaDUgLnNtYWxsLCBoNiBzbWFsbCwgaDYgLnNtYWxsLCAuaDEgc21hbGwsIC5oMSAuc21hbGwsIC5oMiBzbWFsbCwgLmgyIC5zbWFsbCwgLmgzIHNtYWxsLCAuaDMgLnNtYWxsLCAuaDQgc21hbGwsIC5oNCAuc21hbGwsIC5oNSBzbWFsbCwgLmg1IC5zbWFsbCwgLmg2IHNtYWxsLCAuaDYgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGgxIHNtYWxsLCBoMSAuc21hbGwsIC5oMSBzbWFsbCwgLmgxIC5zbWFsbCwgaDIgc21hbGwsIGgyIC5zbWFsbCwgLmgyIHNtYWxsLCAuaDIgLnNtYWxsLCBoMyBzbWFsbCwgaDMgLnNtYWxsLCAuaDMgc21hbGwsIC5oMyAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGg0IHNtYWxsLCBoNCAuc21hbGwsIC5oNCBzbWFsbCwgLmg0IC5zbWFsbCwgaDUgc21hbGwsIGg1IC5zbWFsbCwgLmg1IHNtYWxsLCAuaDUgLnNtYWxsLCBoNiBzbWFsbCwgaDYgLnNtYWxsLCAuaDYgc21hbGwsIC5oNiAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG5tYXJrLCAubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IC4yZW07IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMzN2FiNzsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzI4NjA5MDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB1bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5saXN0LWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5kdCwgZGQge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cblxuYWJiclt0aXRsZV0sIGFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nzc3NzsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCwgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLCBibG9ja3F1b3RlIHNtYWxsLCBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLCBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSwgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLCAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IH1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDc1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSwgdGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsIC50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsIC50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsIC50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2VzcywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsIC50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLCAudGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2VzcywgLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sIC50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLCAudGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbywgLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsIC50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLCAudGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZywgLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLCAudGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLCAudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLCAudGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSwgc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBjdXJzb3I6IGZhbHNlOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0biwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmJ0biwgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmJ0biwgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5idG4sIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmJ0biwgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnJhZGlvLCAuY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpbyBsYWJlbCwgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi5yYWRpbyArIC5yYWRpbywgLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBmYWxzZTsgfVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IGZhbHNlOyB9XG5cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCwgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCwgLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLCBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBmYWxzZTsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLCBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdFttdWx0aXBsZV0uYnRuIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLCBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdFttdWx0aXBsZV0uYnRuIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7IH1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQyLjVweDsgfVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jaywgLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLCAuaGFzLXN1Y2Nlc3MgLnJhZGlvLCAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LCAuaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSwgLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsIC5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCwgLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLCAuaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLCAuaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLCAuaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsIC5oYXMtd2FybmluZyAucmFkaW8sIC5oYXMtd2FybmluZyAuY2hlY2tib3gsIC5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLCAuaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSwgLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLCAuaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsIC5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsIC5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLCAuaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLCAuaGFzLWVycm9yIC5yYWRpbywgLmhhcy1lcnJvciAuY2hlY2tib3gsIC5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSwgLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLCAuaGFzLWVycm9yLnJhZGlvIGxhYmVsLCAuaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLCAuaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCwgLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI1cHg7IH1cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbywgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCwgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LCAuZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7IH1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9IH1cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTQuMzMzMzMzcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgIGN1cnNvcjogZmFsc2U7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgICAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1Y2I4NWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgICAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1YmMwZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgICAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAgIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAuYnRuLWRhbmdlciAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jaywgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jaywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IGZhbHNlOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsIC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5O1xuICBjb250ZW50OiBcIlwiOyB9XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LCAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbi5idG4tZ3JvdXAsIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLCAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLCAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmJ0bi10b29sYmFyOmJlZm9yZSwgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idG4tdG9vbGJhciAuYnRuLCAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCwgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJ0bi10b29sYmFyID4gLmJ0biwgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCwgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lOyB9XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0biwgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1idG4sIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXY6YmVmb3JlLCAubmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYgPiBsaSA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgIC5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZmFsc2U7IH1cbiAgLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLm5hdiAubmF2LWRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAgIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7IH1cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AsIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCwgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLCAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDcuNXB4IC0xNXB4OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvLCAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCwgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBjb2xvcjogIzU1NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7IH1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICMxMDEwMTA7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYnJlYWRjcnVtYiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1xcMDBhMFwiO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3BhbiwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGN1cnNvcjogZmFsc2U7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsIC5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7IH1cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4OyB9XG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSwgLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2VyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlciBsaSA+IGEsIC5wYWdlciBsaSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAucGFnZXIgbGkgPiBhOmhvdmVyLCAucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnBhZ2VyIC5uZXh0ID4gYSwgLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlciAucHJldmlvdXMgPiBhLCAucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGEsIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLCAucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cywgLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBmYWxzZTsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtOyB9XG4gIC5sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NzsgfVxuICAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSwgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLmp1bWJvdHJvbiBoMSwgLmp1bWJvdHJvbiAuaDEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5qdW1ib3Ryb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAuanVtYm90cm9uID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkNWQ1ZDU7IH1cbiAgLmNvbnRhaW5lciAuanVtYm90cm9uLCAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuanVtYm90cm9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmNvbnRhaW5lciAuanVtYm90cm9uLCAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAgIC5qdW1ib3Ryb24gaDEsIC5qdW1ib3Ryb24gLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2M3B4OyB9IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnRodW1ibmFpbCA+IGltZywgLnRodW1ibmFpbCBhID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAudGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYWxlcnQgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYWxlcnQgPiBwLCAuYWxlcnQgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWxlcnQgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAuYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLCAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYzsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyNDUyNjk7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1OyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY2NTEyYzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwOyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjODQzNTM0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuXG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG5cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2U7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhciwgLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsIC5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWVkaWEsIC5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4OyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVkaWEtcmlnaHQsIC5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LCAubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCwgLm1lZGlhLXJpZ2h0LCAubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogZmFsc2U7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAjYzdkZGVmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgICBib3JkZXItY29sb3I6ICMzMTcwOGY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYW5lbC10aXRsZSA+IGEsIC5wYW5lbC10aXRsZSA+IHNtYWxsLCAucGFuZWwtdGl0bGUgPiAuc21hbGwsIC5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSwgLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCwgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLCAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZSwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsIC5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsIC5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsIC5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDsgfVxuICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDsgfVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMzM3YWI3OyB9XG4gICAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7IH1cbiAgICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2RmZjBkODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cbiAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7IH1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTsgfVxuICAgIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZDllZGY3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjsgfVxuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTsgfVxuXG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjOyB9XG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmY2Y4ZTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuICAgIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjJkZWRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjsgfVxuICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSwgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCwgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC53ZWxsIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWluLWhlaWdodDogMTYuNDI4NTcxNDI5cHg7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1vZGFsLWZvb3RlcjpiZWZvcmUsIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAudG9vbHRpcC5pbiB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cbiAgLnRvb2x0aXAudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC50b29sdGlwLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC50b29sdGlwLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC50b29sdGlwLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnBvcG92ZXIudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAucG9wb3Zlci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wb3BvdmVyLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdywgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3R0b206IC0xMXB4OyB9XG4gIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGxlZnQ6IDFweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogLTExcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZywgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldiwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LCAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LCAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDM5JzsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzYSc7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCwgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG4gfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jaywgLnZpc2libGUteHMtaW5saW5lLCAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLXNtLWJsb2NrLCAudmlzaWJsZS1zbS1pbmxpbmUsIC52aXNpYmxlLXNtLWlubGluZS1ibG9jaywgLnZpc2libGUtbWQtYmxvY2ssIC52aXNpYmxlLW1kLWlubGluZSwgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLCAudmlzaWJsZS1sZy1ibG9jaywgLnZpc2libGUtbGctaW5saW5lLCAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cywgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSwgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZywgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogZnVsbFBhZ2UgMi42LjZcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHZhcm90cmlnby9mdWxsUGFnZS5qc1xuICogTUlUIGxpY2Vuc2VkXG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDEzIGFsdmFyb3RyaWdvLmNvbSAtIEEgcHJvamVjdCBieSBBbHZhcm8gVHJpZ29cbiAqIENvbnRyaWJ1dGlvbiBieSBKaG9ueTAzMTFcbiAqL1xuaHRtbC5mcC1lbmFibGVkLCAuZnAtZW5hYmxlZCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKkF2b2lkIGZsaWNrZXIgb24gc2xpZGVzIHRyYW5zaXRpb25zIGZvciBtb2JpbGUgcGhvbmVzICMzMzYgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4jc3VwZXJDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogVG91Y2ggZGV0ZWN0aW9uIGZvciBXaW5kb3dzIDggKi9cbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLyogSUUgMTEgb24gV2luZG93cyBQaG9uZSA4LjEqL1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLmZwLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogU2FmYXJpPD01IEFuZHJvaWQ8PTMgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiA8PTI4ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZwLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZwLXNsaWRlLCAuZnAtc2xpZGVzQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZnAtc2xpZGVzIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC8qIFNhZmFyaTw9NiBBbmRyb2lkPD00LjMgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuLmZwLXNlY3Rpb24uZnAtdGFibGUsIC5mcC1zbGlkZS5mcC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZnAtdGFibGVDZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZnAtc2xpZGVzQ29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZnAtY29udHJvbEFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuZnAtY29udHJvbEFycm93LmZwLXByZXYge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAzOC41cHggMzRweCAzOC41cHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmZwLWNvbnRyb2xBcnJvdy5mcC1uZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgICBib3JkZXItd2lkdGg6IDM4LjVweCAwIDM4LjVweCAzNHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjsgfVxuXG4uZnAtc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLmZwLW5vdHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZwLXNsaWRlc05hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5mcC1zbGlkZXNOYXYuYm90dG9tIHtcbiAgICBib3R0b206IDE3cHg7IH1cbiAgLmZwLXNsaWRlc05hdi50b3Age1xuICAgIHRvcDogMTdweDsgfVxuXG4jZnAtbmF2IHVsLCAuZnAtc2xpZGVzTmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNmcC1uYXYgdWwgbGksIC5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBtYXJnaW46IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjZnAtbmF2IHVsIGxpIGEsIC5mcC1zbGlkZXNOYXYgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAgICAgI2ZwLW5hdiB1bCBsaTpob3ZlciAjZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sICNmcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgI2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLCAjZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiwgI2ZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciAuZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgI2ZwLW5hdiB1bCBsaSBhIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTJweCAwIDAgLTJweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gICAgI2ZwLW5hdiB1bCBsaTpob3ZlciBhIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiAtNXB4IDBweCAwcHggLTVweDsgfVxuXG4jZnAtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICNmcC1uYXYucmlnaHQge1xuICAgIHJpZ2h0OiAxN3B4OyB9XG4gICNmcC1uYXYubGVmdCB7XG4gICAgbGVmdDogMTdweDsgfVxuICAjZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwOyB9XG4gICAgI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5yaWdodCB7XG4gICAgICByaWdodDogMjBweDsgfVxuICAjZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI2ZwLW5hdi5mcC1zaG93LWFjdGl2ZSBhLmFjdGl2ZSArIC5mcC10b29sdGlwIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNlYWVhZWE7XG4gIGJhY2tncm91bmQ6ICNlNDg2MWY7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHVsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwOyB9XG5cbiogaHRtbCAuY2xlYXJmaXgge1xuICB6b29tOiAxOyB9XG5cbi8qIElFNiAqL1xuKjpmaXJzdC1jaGlsZCArIGh0bWwgLmNsZWFyZml4IHtcbiAgem9vbTogMTsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4uYnRuIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5idG4tZ3JleSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICMzZDQzNDg7IH1cblxuLmJ0bi13aGl0ZWxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bi13aGl0ZWxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTQ4NjFmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNDg2MWY7IH1cblxuLmJ0bi1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMzZDQzNDg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNkNDM0ODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bi1ibGFjazpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNkNDM0ODtcbiAgICBjb2xvcjogIzNkNDM0ODtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWdyZXlsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNkNDM0ODtcbiAgY29sb3I6ICMzZDQzNDg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgxpLiiJogLmJ0bi1ncmV5bGluZTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ODYxZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ODYxZjsgfVxuXG4uYW5pbWF0ZWJ0biB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG4gIC5hbmltYXRlYnRuID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTsgfVxuICAuYW5pbWF0ZWJ0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTsgfVxuICAuYW5pbWF0ZWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBlMTAxMTsgfVxuICAgIC5hbmltYXRlYnRuOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5hbmltYXRlYnRuOmhvdmVyIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgIC5hbmltYXRlYnRuOmhvdmVyIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA0NXM7IH1cbiAgICAgIC5hbmltYXRlYnRuOmhvdmVyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA5czsgfVxuICAgICAgLmFuaW1hdGVidG46aG92ZXIgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTM1czsgfVxuICAgICAgLmFuaW1hdGVidG46aG92ZXIgc3BhbjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMThzOyB9XG4gICAgICAuYW5pbWF0ZWJ0bjpob3ZlciBzcGFuOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMjVzOyB9XG4gICAgICAuYW5pbWF0ZWJ0bjpob3ZlciBzcGFuOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yN3M7IH1cbiAgICAgIC5hbmltYXRlYnRuOmhvdmVyIHNwYW46bnRoLW9mLXR5cGUoNykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMxNXM7IH1cbiAgICAgIC5hbmltYXRlYnRuOmhvdmVyIHNwYW46bnRoLW9mLXR5cGUoOCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1czsgfVxuICAgICAgLmFuaW1hdGVidG46aG92ZXIgc3BhbjpudGgtb2YtdHlwZSg5KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzJzOyB9XG5cbi5idG4tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2U0ODYxZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ODYxZjsgfVxuICAuYnRuLW9yYW5nZTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ODYxZjtcbiAgICBjb2xvcjogI2U0ODYxZjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXNpemU6IDE0MHB4O1xuICBjb2xvcjogIzNkNDM0ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjM2Q0MzQ4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5vcG5zYW5zIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTU5YmEwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLmZvcm0tY29udHJvbDpob3ZlciwgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTQ4NjFmOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbG9nbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9nbzpiZWZvcmUsIC5sb2dvLmxpZ2h0OmJlZm9yZSwgLmxvZ28uZGFyazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGluaXRpYWw7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxvZ28tY29udGFpbmVyIC5saWdodCwgLmxvZ28tY29udGFpbmVyIC5kYXJrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZ28tY29udGFpbmVyIC5sb2dvLW1vYmlsZSwgLmxvZ28tY29udGFpbmVyIC5saWdodCwgLmxvZ28tY29udGFpbmVyIC5kYXJrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tIGNvbG9yIGNoYW5nZSAtLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZwLXZpZXdpbmctc2VydmljZXBhZ2UtMCAuaGVhZGVyIC5zb2NpYWwgYSwgLmZwLXZpZXdpbmctdGVhbXBhZ2UtMCAuaGVhZGVyIC5zb2NpYWwgYSwgLmZwLXZpZXdpbmctYmxvZ3BhZ2UtMCAuaGVhZGVyIC5zb2NpYWwgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmZwLXZpZXdpbmctc2VydmljZXBhZ2UtMCAuaGVhZGVyIC5uYXZiYXJzIC5pY29uLWJhciwgLmZwLXZpZXdpbmctdGVhbXBhZ2UtMCAuaGVhZGVyIC5uYXZiYXJzIC5pY29uLWJhciwgLmZwLXZpZXdpbmctYmxvZ3BhZ2UtMCAuaGVhZGVyIC5uYXZiYXJzIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmZwLXZpZXdpbmctYWJvdXRQYWdlIC5sb2dvLWNvbnRhaW5lciAubGlnaHQsIC5mcC12aWV3aW5nLWNhcmVlcnBhZ2UgLmxvZ28tY29udGFpbmVyIC5saWdodCwgLmZwLXZpZXdpbmctY29udGFjdHBhZ2UgLmxvZ28tY29udGFpbmVyIC5saWdodCwgLmZwLXZpZXdpbmctd29ya3BhZ2UgLmxvZ28tY29udGFpbmVyIC5saWdodCwgLmZwLXZpZXdpbmctcHJvZHVjdG9uZXBhZ2UgLmxvZ28tY29udGFpbmVyIC5saWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZwLXZpZXdpbmctdGVhbXBhZ2UgLmxvZ28tY29udGFpbmVyIC5kYXJrLCAuZnAtdmlld2luZy1ibG9ncGFnZSAubG9nby1jb250YWluZXIgLmRhcmssIC5mcC12aWV3aW5nLXNlcnZpY2VwYWdlIC5sb2dvLWNvbnRhaW5lciAuZGFyaywgLmZwLXZpZXdpbmctbWFpblBhZ2UgLmxvZ28tY29udGFpbmVyIC5kYXJrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZnAtdmlld2luZy1tYWluUGFnZSAuZm9vdGVyLWZpZzpudGgtb2YtdHlwZShvZGQpLCAuZnAtdmlld2luZy1jb250YWN0cGFnZSAuZm9vdGVyLWZpZzpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mcC12aWV3aW5nLWNvbnRhY3RwYWdlIC5mb290ZXItZmlnOm50aC1vZi10eXBlKDIpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gaGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmhlYWRlciAubG9nby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuaGVhZGVyIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmhlYWRlciAuc29jaWFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogM3ZoO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlciAuc29jaWFsIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICM4NzkxOWE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODc5MTlhO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5oZWFkZXIgLnNvY2lhbCBhIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAuaGVhZGVyIC5zb2NpYWwgYTpob3ZlcjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGNvbG9yOiAjQ0YzNDI3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNDRjM0Mjc7IH1cbiAgICAgIC5oZWFkZXIgLnNvY2lhbCBhOmhvdmVyOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgY29sb3I6ICMyRTREQTc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJFNERBNzsgfVxuICAgICAgLmhlYWRlciAuc29jaWFsIGE6aG92ZXI6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBjb2xvcjogIzAwQUNFRDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBBQ0VEOyB9XG4gICAgICAuaGVhZGVyIC5zb2NpYWwgYTpob3ZlcjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIGNvbG9yOiAjMDBBQ0VEO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMEFDRUQ7IH1cbiAgLmhlYWRlciAubmF2YmFycyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmhlYWRlciAubmF2YmFycyAuaWNvbi1iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzk1OWJhMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuaGVhZGVyIC5uYXYtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMFZoO1xuICAgIGJhY2tncm91bmQ6ICMxOTIwMjU7XG4gICAgcGFkZGluZzogMTAwcHggMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAgIC5oZWFkZXIgLm5hdi1tZW51IGg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjZTQ4NjFmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLmhlYWRlciAubmF2LW1lbnUgcCB7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW46IDEwcHggMCA0MHB4IDA7IH1cbiAgLmhlYWRlciAubmF2LW1lbnUubmF2LW1lbnUtb3BlbiB7XG4gICAgbGVmdDogNzAlOyB9XG4gIC5oZWFkZXIgLm5hdmJhci13cmFwcGVyIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgIC5oZWFkZXIgLm5hdmJhci13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAuaGVhZGVyIC5uYXZiYXItd3JhcHBlciBsaSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgLmhlYWRlciAubmF2YmFyLXdyYXBwZXIgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogI2U0ODYxZiAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVhZGVyIC5uYXZiYXItd3JhcHBlciBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyIC5uYXZiYXItd3JhcHBlciBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2U0ODYxZjsgfVxuICAuaGVhZGVyIC5jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogODVweDtcbiAgICBjb2xvcjogIzYxNmU3NzsgfVxuICAgIC5oZWFkZXIgLmNsb3NlLWJ0biBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICAuaGVhZGVyIC5jbG9zZS1idG4gaSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gIC5oZWFkZXIgLm5hdi1tZW51IHtcbiAgICByaWdodDogLTExMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyIC5uYXYtbWVudSB7XG4gICAgbGVmdDogMTAwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzNkNDM0ODsgfVxuICAuZm9vdGVyLWZpZyBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZvb3Rlci1maWc6bnRoLW9mLXR5cGUoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3RlciAubW9iaWxlLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3RlciAubW9iaWxlLWZvb3RlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH0gfVxuICAgIC5mb290ZXIgLm1vYmlsZS1mb290ZXIgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLmZvb3RlciAubW9iaWxlLWZvb3RlcjpsYXN0LW9mLXR5cGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmZvb3Rlci1maWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mb290ZXItZmlnIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH0gfVxuICAgICAgLmZvb3Rlci1maWc6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZvb3Rlci1maWc6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuZm9vdGVyLWZpZyBpIHtcbiAgICAgICAgY29sb3I6ICM4NzkxOWE7IH1cbiAgICAgIC5mb290ZXItZmlnIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM4NzkxOWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5mb290ZXItZmlnIHAge1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM4NzkxOWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuZm9vdGVyLWZpZyAuYXJyb3cge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODc5MTlhOyB9XG4gICAgICAgIC5mb290ZXItZmlnIC5hcnJvdzphZnRlciwgLmZvb3Rlci1maWcgLmFycm93OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGxlZnQ6IDQ4JTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgIzg3OTE5YTsgfVxuICAgICAgICAuZm9vdGVyLWZpZyAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTQxcHg7IH1cbiAgICAgICAgLmZvb3Rlci1maWcgLmFycm93OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtNDFweDsgfVxuICAgICAgICAuZm9vdGVyLWZpZyAuYXJyb3cgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gaG9tZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAyN3ZoIDA7XG4gIGJhY2tncm91bmQ6ICMxZjI4MmU7XG4gIHotaW5kZXg6IDU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvbWUgLndyYXBwZXItdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTJ2aCAwOyB9XG4gICAgLmhvbWUgLndyYXBwZXItdGV4dCA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmhvbWUgLndyYXBwZXItdGV4dCA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU3cHg7XG4gICAgICBsZWZ0OiA0MnB4O1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5ob21lIC53cmFwcGVyLXRleHQgPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTQ1cHg7XG4gICAgICBsZWZ0OiAxN3B4OyB9XG4gIC5ob21lIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMyJTtcbiAgICBtYXJnaW4tdG9wOiAzMHZoOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5ob21lIC53cmFwcGVyLXRleHQgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA2MiU7IH1cbiAgLmhvbWUgLndyYXBwZXItdGV4dCA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gYWJvdXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWJvdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNnZoIDA7IH1cbiAgLmFib3V0LWZpZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAxNXZoIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYm91dC1maWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmFib3V0LWZpZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmFib3V0LWZpZyAubWFpbi1maWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWJvdXQtZmlnIC5pbm5lci1maWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTIlO1xuICAgICAgdG9wOiAtMzAlO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAuYWJvdXQtZmlnQ2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWJvdXQtZmlnQ2FwdGlvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuYWJvdXQtZmlnQ2FwdGlvbiBoMyB7XG4gICAgICBjb2xvcjogIzNkNDM0ODsgfVxuICAgIC5hYm91dC1maWdDYXB0aW9uIGg1IHtcbiAgICAgIGNvbG9yOiAjM2Q0MzQ4O1xuICAgICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICAgIG1hcmdpbjogMjFweCAwIDE3cHg7IH1cbiAgICAuYWJvdXQtZmlnQ2FwdGlvbiBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM2Yjc2N2Y7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZG5pZzogMjZ2aCAwOyB9XG4gICAgLmFib3V0LWZpZ0NhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5hYm91dC1maWdDYXB0aW9uIGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4OyB9XG4gICAgICAgIC5hYm91dC1maWdDYXB0aW9uIGgzIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWJvdXQtZmlnQ2FwdGlvbiBwIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmFib3V0IC5pbm5lci1maWcge1xuICAgICAgbGVmdDogNDYlO1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIHRvcDogLTExMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTZXJ2aWNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VydmljZSB7XG4gIGJhY2tncm91bmQ6ICM0YjVlNjI7IH1cbiAgLnNlcnZpY2UtZmlnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLXRvcDogMTB2aDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlcnZpY2UtZmlnIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuc2VydmljZS1tYWluZmlnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlcnZpY2UtbWFpbmZpZyBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAuc2VydmljZS1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zZXJ2aWNlLWZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlcnZpY2UtZmlnY2FwdGlvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuc2VydmljZS1maWdjYXB0aW9uIGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zZXJ2aWNlLWZpZ2NhcHRpb24gaDUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW46IDIxcHggMCAxNnB4OyB9XG4gIC5zZXJ2aWNlLWNuY3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlcnZpY2UtY25jdGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlcnZpY2UtY25jdGZpZ2NhcHRpb24gcCB7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5zZXJ2aWNlLWNuY3RmaWdjYXB0aW9uIGg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnNlcnZpY2UtY25jdGZpZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZXJ2aWNlIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIC5zZXJ2aWNlIC5maWcxIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMjJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNlcnZpY2UgLmZpZzIge1xuICAgICAgdG9wOiA5OXB4O1xuICAgICAgbGVmdDogMTQ0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNlcnZpY2UgLmZpZzIgaW1nIHtcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgIC5zZXJ2aWNlIC5maWczIHtcbiAgICAgIGxlZnQ6IDE3NnB4O1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5zZXJ2aWNlIC5maWczIGltZyB7XG4gICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuc2VydmljZSAuZmlnNCB7XG4gICAgICBsZWZ0OiAxNjVweDtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc2VydmljZSAuZmlnNCBpbWcge1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnNlcnZpY2UgLmZpZzUge1xuICAgICAgdG9wOiAxMzRweDtcbiAgICAgIHJpZ2h0OiAxNjhweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc2VydmljZSAuZmlnNSBpbWcge1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnNlcnZpY2UtZmlnY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zZXJ2aWNlLWNuY3Qge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZSAuZmlnMSB7XG4gICAgdG9wOiAtNzRweDtcbiAgICBsZWZ0OiAxMiU7IH1cbiAgICAuc2VydmljZSAuZmlnMSBpbWcge1xuICAgICAgei1pbmRleDogMDsgfVxuICAuc2VydmljZSAuZmlnMiB7XG4gICAgdG9wOiAzMSU7XG4gICAgbGVmdDogMTAlOyB9XG4gIC5zZXJ2aWNlIC5maWczIHtcbiAgICBsZWZ0OiAyMCU7IH1cbiAgLnNlcnZpY2UgLmZpZzQge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuc2VydmljZSAuZmlnNSB7XG4gICAgcmlnaHQ6IDEzJTtcbiAgICB0b3A6IDM5JTsgfVxuICAuc2VydmljZSAubWFpblNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDEwdmggMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zZXJ2aWNlIC5maWcxIHtcbiAgICBsZWZ0OiA1JTsgfVxuICAuc2VydmljZSAuZmlnMiB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgLnNlcnZpY2UgLmZpZzMge1xuICAgIGxlZnQ6IDExJTsgfVxuICAuc2VydmljZSAuZmlnNSB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gd29yayAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvcmstZmlnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud29yay1maWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH0gfVxuLndvcmstZmlnMSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4ud29yay1maWcyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogbGVmdDsgfVxuLndvcmstZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud29yay1maWdjYXB0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9IH1cbiAgLndvcmstZmlnY2FwdGlvbiBoNSB7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLndvcmstZmlnY2FwdGlvbiBwIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjODc5MTlhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuLndvcmsgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC53b3JrIC5pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4ud29yayAuaXRlbTExLCAud29yayAuaXRlbTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi53b3JrIC5pdGVtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndvcmsgLml0ZW0yIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuLndvcmsgLml0ZW0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud29yayAuaXRlbTMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29yayB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgICAud29yay1maWcxIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC53b3JrLWZpZzEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud29yay1maWcyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC53b3JrLWZpZ2NhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC53b3JrLWZpZ2NhcHRpb24gcCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLndvcmstZmlnY2FwdGlvbiBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTZweDsgfVxuICAgICAgICAud29yay1maWdjYXB0aW9uIGgzIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndvcmstZmlnMiwgLndvcmstZmlnMSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvcmstZmlnMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHRlYW0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZWFtIHtcbiAgYmFja2dyb3VuZDogIzFhNmE3YjsgfVxuICAudGVhbS1maWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGVhbS1maWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9IH1cbiAgICAudGVhbS1maWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50ZWFtLWZpZ3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC50ZWFtLWZpZ3MgPiBkaXY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC50ZWFtLWZpZ3M6bnRoLW9mLXR5cGUob2RkKSA+IGRpdiB7XG4gICAgICBib3JkZXI6IDE1cHggc29saWQgI2RkZDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAudGVhbS1maWdzOm50aC1vZi10eXBlKG9kZCkgPiBkaXY6bnRoLW9mLXR5cGUob2RkKSAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGVhbS90ZWFtMS5qcGcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzN2aDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC50ZWFtLWZpZ3M6bnRoLW9mLXR5cGUob2RkKSA+IGRpdjpudGgtb2YtdHlwZShldmVuKSAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGVhbS90ZWFtMy5qcGcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMjJ2aDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAudGVhbS1maWdzOm50aC1vZi10eXBlKGV2ZW4pID4gZGl2IHtcbiAgICAgIGJvcmRlcjogMTVweCBzb2xpZCAjZGRkO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnRlYW0tZmlnczpudGgtb2YtdHlwZShldmVuKSA+IGRpdjpudGgtb2YtdHlwZShvZGQpIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDIydmg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RlYW0vdGVhbTIuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAudGVhbS1maWdzOm50aC1vZi10eXBlKGV2ZW4pID4gZGl2Om50aC1vZi10eXBlKGV2ZW4pIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDMzdmg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RlYW0vdGVhbTQuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50ZWFtLWZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRlYW0tZmlnY2FwdGlvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH0gfVxuICAgIC50ZWFtLWZpZ2NhcHRpb24gaDMge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnRlYW0tZmlnY2FwdGlvbiBoNSB7XG4gICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC50ZWFtLWZpZ2NhcHRpb24gcCB7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogNDBweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZWFtLWZpZ3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogN3B4IDA7IH1cbiAgICAudGVhbS1maWdzID4gZGl2Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVhbSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgICAudGVhbS1kdGw6aG92ZXIgLnRlYW0tZmlnIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEuMSk7IH1cbiAgICAudGVhbS1maWdjYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAudGVhbS1maWdjYXB0aW9uIGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4OyB9XG4gICAgICAgIC50ZWFtLWZpZ2NhcHRpb24gaDMgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGVhbS1maWdzOm50aC1vZi10eXBlKG9kZCkgPiBkaXY6bnRoLW9mLXR5cGUob2RkKSAuaW1hZ2UtaG9sZGVyOmhvdmVyLCAudGVhbS1maWdzOm50aC1vZi10eXBlKG9kZCkgPiBkaXY6bnRoLW9mLXR5cGUoZXZlbikgLmltYWdlLWhvbGRlcjpob3ZlciwgLnRlYW0tZmlnczpudGgtb2YtdHlwZShldmVuKSA+IGRpdjpudGgtb2YtdHlwZShvZGQpIC5pbWFnZS1ob2xkZXI6aG92ZXIsIC50ZWFtLWZpZ3M6bnRoLW9mLXR5cGUoZXZlbikgPiBkaXY6bnRoLW9mLXR5cGUoZXZlbikgLmltYWdlLWhvbGRlcjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDFkZWcpOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGpvaW4gdGVhbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmpvaW50ZWFtIHtcbiAgcGFkZGluZzogMjB2aCAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5qb2ludGVhbS1maWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5qb2ludGVhbS1maWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9IH1cbiAgLmpvaW50ZWFtICNzd2luZ0phY2tldCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuam9pbnRlYW0tZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuam9pbnRlYW0tZmlnY2FwdGlvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH0gfVxuICAgIC5qb2ludGVhbS1maWdjYXB0aW9uIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDsgfVxuICAgIC5qb2ludGVhbS1maWdjYXB0aW9uIGg1IHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7IH1cbiAgICAuam9pbnRlYW0tZmlnY2FwdGlvbiBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjODc5MTlhO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9XG4gIC5qb2ludGVhbSAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmpvaW50ZWFtIC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIC5qb2ludGVhbSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjODc5MTlhO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAuam9pbnRlYW0gLmZvcm0tZ3JvdXAxIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmpvaW50ZWFtIC5maWxlVXBsb2FkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuam9pbnRlYW0gLmZpbGVVcGxvYWQgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzk1OWJhMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gIC5qb2ludGVhbSAuYnRucyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjOTU5YmEwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4NzkxOWE7IH1cbiAgLmpvaW50ZWFtIC5maWxlVXBsb2FkIGlucHV0LnVwbG9hZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5qb2ludGVhbSBidXR0b24ge1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5qb2ludGVhbSBidXR0b246Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuam9pbnRlYW0ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgLmpvaW50ZWFtIC5hbmltYXRlZCB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDRzOyB9XG4gICAgLmpvaW50ZWFtICNzd2luZ0phY2tldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwdmg7XG4gICAgICBsZWZ0OiAxMHZoO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgICAuam9pbnRlYW0tZmlnY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSBibG9nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZyAuZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZyAuZmlndXJlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9IH1cbi5ibG9nIC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2cgLml0ZW0gLmJsb2ctY29udGFpbmVycyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvZyAuaXRlbTpudGgtb2YtdHlwZShvZGQpIC5ibG9nLWZpZyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJsb2cgLml0ZW06bnRoLW9mLXR5cGUob2RkKSAuYmxvZy1maWdjIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJsb2cgLml0ZW06bnRoLW9mLXR5cGUoZXZlbikgLmJsb2ctZmlnYyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJsb2cgLml0ZW06bnRoLW9mLXR5cGUoZXZlbikgLmJsb2ctZmlnIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJsb2cgLml0ZW06bnRoLW9mLXR5cGUoMSkgLmJsb2ctY29udGFpbmVycyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmxvZy9ibG9nMS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmJsb2cgLml0ZW06bnRoLW9mLXR5cGUoMikgLmJsb2ctY29udGFpbmVycyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmxvZy9ibG9nMi5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmJsb2cgLml0ZW06bnRoLW9mLXR5cGUoMykgLmJsb2ctY29udGFpbmVycyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmxvZy9ibG9nZDIuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5ibG9nIC5pdGVtOm50aC1vZi10eXBlKDQpIC5ibG9nLWNvbnRhaW5lcnMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Jsb2cvYmxvZ2QzLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuLmJsb2ctZmlnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuLmJsb2ctZmlnYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICM0ODQ4NDg7XG4gIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuICAuYmxvZy1maWdjIGg2IHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYmxvZy1maWdjIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgIC5ibG9nLWZpZ2MgcDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmJsb2ctZmlnYyBoNSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG5cbi5ibG9nLWhvbWUge1xuICBiYWNrZ3JvdW5kOiAjY2E0YzRjOyB9XG4gIC5ibG9nLWhvbWUgLmZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nLWhvbWUgLmZpZ2NhcHRpb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9IH1cbiAgICAuYmxvZy1ob21lIC5maWdjYXB0aW9uIGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ibG9nLWhvbWUgLmZpZ2NhcHRpb24gaDUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiA2MHB4IDAgOTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvZy1ob21lIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuYmxvZyAuaXRlbTpob3ZlciAuYmxvZy1jb250YWluZXJzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLmJsb2cgLmZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmJsb2cgLmZpZ2NhcHRpb24gaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbnRhY3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1dmggMCAwOyB9XG4gIC5jb250YWN0LWZpZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhY3QtZmlnIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5jb250YWN0LWZpZyBhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmNvbnRhY3QgLndvcmt1cyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2U0ODYxZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNvbnRhY3QgLndvcmt1cyBwIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIC5jb250YWN0IC53b3JrdXMgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmNvbnRhY3QgLndvcmt1cy1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuY29udGFjdCAud29ya3VzLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWN0LWZpZ2Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhY3QtZmlnYyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuY29udGFjdC1maWdjIGg1IHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDMwcHg7IH1cbiAgICAuY29udGFjdC1maWdjIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM5NTliYTA7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jb250YWN0IC5tYXAtd3JhcCB7XG4gICAgaGVpZ2h0OiAzNjlweDsgfVxuICAuY29udGFjdCAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGFjdCAuZm9ybS1ncm91cDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIC5jb250YWN0IC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuY29udGFjdCAuZm9ybS1ncm91cDEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRhY3QgLmZvcm0tZ3JvdXAxIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmVzaXplOiBub25lOyB9XG4gIC5jb250YWN0IGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWN0IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgIC5jb250YWN0LWZpZ2Mge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5jb250YWN0LWZpZ2MgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7IH1cbiAgICAgICAgLmNvbnRhY3QtZmlnYyBoMyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbnRhY3QtZmlnYyBwIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0gS2V5ZnJhbWUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5Aa2V5ZnJhbWVzIGN1c3Rzd2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9XG5cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbi5jdXN0c3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGN1c3Rzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IGN1c3Rzd2luZzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLSBvcGFjaXR5IC0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLSBTZXJ2aWNlIHBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpY2VwYWdlIHtcbiAgcGFkZGluZzogODBweCAwIDEwMHB4OyB9XG4gIC5zZXJ2aWNlcGFnZSAubG9nby13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLnNlcnZpY2VwYWdlIC5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuc2VydmljZXBhZ2UgLmNsb3NlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VydmljZXBhZ2UgLmNsb3NlLW1lbnUgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAuc2VydmljZXBhZ2UgLm5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNlcnZpY2VwYWdlIC5uYXYgbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzNkNDM0ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnNlcnZpY2VwYWdlIC5uYXYgbGkgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2U0ODYxZjsgfVxuICAgICAgLnNlcnZpY2VwYWdlIC5uYXYgbGkgYTpob3ZlciwgLnNlcnZpY2VwYWdlIC5uYXYgbGkgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc2VydmljZXBhZ2UgLm5hdiBsaSBhOmhvdmVyIHNwYW4sIC5zZXJ2aWNlcGFnZSAubmF2IGxpIGE6Zm9jdXMgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAgIC5zZXJ2aWNlcGFnZSAubmF2IGxpIGEgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgICAgICAuc2VydmljZXBhZ2UgLm5hdiBsaSBhIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjZTQ4NjFmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhvdmVyKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlcnZpY2VwYWdlIC5uYXYgbGk6aG92ZXIgPiAuc3VibWVudSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuc2VydmljZXBhZ2UgLm5hdiAuc3VibWVudSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNlNDg2MWY7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZSwgbWF4LWhlaWdodCAwLjVzIGVhc2U7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuc2VydmljZXBhZ2UgLm5hdiAuc3VibWVudSAuc3VibWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2MzNzExNzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlcnZpY2VwYWdlIC5uYXYgLnN1Ym1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgICAuc2VydmljZXBhZ2UgLm5hdiAuc3VibWVudSBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnNlcnZpY2VwYWdlIC5uYXYgLnN1Ym1lbnUgbGkgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC41cyBlYXNlLCBsZXR0ZXItc3BhY2luZyAwLjVzIGVhc2U7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2VydmljZXBhZ2UgLm5hdiAuc3VibWVudSBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICAgICAgICAgLnNlcnZpY2VwYWdlIC5uYXYgLnN1Ym1lbnUgbGk6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDA3OTE5OyB9XG4gICAgICAgICAgICAgIC5zZXJ2aWNlcGFnZSAubmF2IC5zdWJtZW51IGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gICAgLnNlcnZpY2VwYWdlIC5uYXYgLmFkZFN1Yk1lbnUge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZXBhZ2UgLndyYXBwZXItYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VydmljZXBhZ2UgLm92ZXJsYXkge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5zZXJ2aWNlcGFnZSAub3ZlcmxheS1vcGVuIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zZXJ2aWNlcGFnZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2U0ODYxZjtcbiAgICBib3JkZXI6ICNlNDg2MWY7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zZXJ2aWNlcGFnZSAubmF2LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNlcnZpY2VwYWdlIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnNlcnZpY2VwYWdlIC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VydmljZXBhZ2UgLm5hdmJhci1uYXYgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLnNlcnZpY2VwYWdlIC5uYXYtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZXJ2aWNlcGFnZSAub3Blbi1tb2JpbGUtbWVudSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VydmljZXBhZ2UgLm9wZW4tbW9iaWxlLW1lbnUge1xuICAgICAgbGVmdDogMTAlOyB9XG4gICAgLnNlcnZpY2VwYWdlIC5uYXYtbWVudSB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgLnNlcnZpY2VwYWdlIC5jbG9zZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1dmg7XG4gICAgcmlnaHQ6IDJ2aDsgfSB9XG5cbi5ib2R5LXdyYXAgaDQge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBjb2xvcjogIzNkNDM0ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmJvZHktd3JhcCBwIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbi5ib2R5LXdyYXAgLmZpZ3VyZS1ob2xkZXIge1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4uYm9keS13cmFwIC5maWctaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ib2R5LXdyYXAgLmZpZy1oMSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuYm9keS13cmFwIC5maWctaDEgcCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgLmJvZHktd3JhcCAuZmlnLWgxID4gZGl2Om50aC1vZi10eXBlKG9kZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYm9keS13cmFwIC5maWctaDEgPiBkaXY6bnRoLW9mLXR5cGUob2RkKSA+IGRpdiB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5ib2R5LXdyYXAgLmZpZy1oMSA+IGRpdjpudGgtb2YtdHlwZShvZGQpID4gZGl2IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmJvZHktd3JhcCAuZmlnLWgxID4gZGl2Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuLmJvZHktd3JhcCAuYnJhbmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjNDdhMGFlOyB9XG4uYm9keS13cmFwIC5tYXJrZXRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZWE0ODQ4OyB9XG4uYm9keS13cmFwIC5tb3ZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDEwMCU7IH1cbi5ib2R5LXdyYXAgLmRlc2lnbiB7XG4gIGJhY2tncm91bmQ6ICNlY2M4MmU7IH1cbi5ib2R5LXdyYXAgLmNvZGluZyB7XG4gIGJhY2tncm91bmQ6ICM0OWJiOTU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbi5ib2R5LXdyYXAgLmNvbnRhY3Qtc2VydmljZSB7XG4gIHBhZGRpbmc6IDAgMCAxMDBweDsgfVxuICAuYm9keS13cmFwIC5jb250YWN0LXNlcnZpY2UgcC50b3BjbnRjIHtcbiAgICB3aWR0aDogNDElOyB9XG4uYm9keS13cmFwIC53cmFwLWNvbnRhY3QtZm9ybSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cbi5ib2R5LXdyYXAgLmNvbnRhY3QtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJvZHktd3JhcCAuY29udGFjdC1mb3JtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9IH1cbi5ib2R5LXdyYXAgLmNvbnRhY3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYm9keS13cmFwIC5jb250YWN0LWltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfSB9XG4uYm9keS13cmFwIC5jb250YWN0LWltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmJvZHktd3JhcCAubWFpbi1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib2R5LXdyYXAgLm1haW4tY29udGFjdCBpbWcge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYm9keS13cmFwIC5pbm5lci1jb250YWN0MSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMiU7IH1cbi5ib2R5LXdyYXAgLmlubmVyLWNvbnRhY3QyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1JTsgfVxuICAuYm9keS13cmFwIC5pbm5lci1jb250YWN0MiBpbWcge1xuICAgIHotaW5kZXg6IDA7IH1cbi5ib2R5LXdyYXAgLnF1ZXJpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib2R5LXdyYXAgLnF1ZXJpZXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH0gfVxuICAuYm9keS13cmFwIC5xdWVyaWVzIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbi5ib2R5LXdyYXAgLmNvbnQtZHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm9keS13cmFwIC5jb250LWR0bCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfSB9XG4uYm9keS13cmFwIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuLmJvZHktd3JhcCAucHJvZHVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAuYm9keS13cmFwIC5wcm9kdWN0LWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYm9keS13cmFwIC5wcm9kdWN0LWhvbGRlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuYm9keS13cmFwIC5wcm9kdWN0LWhvbGRlcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmI3MTY7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ib2R5LXdyYXAgLnByb2R1Y3QtZmlnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJvZHktd3JhcCAucHJvZHVjdC1maWcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgZWFzZTsgfVxuICAgICAgLmJvZHktd3JhcCAucHJvZHVjdC1maWcgaW1nLnNjYWxlSW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuYm9keS13cmFwIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYm9keS13cmFwIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ib2R5LXdyYXAgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfSB9XG4gIC5ib2R5LXdyYXAgLnByb2R1Y3QtZHRsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib2R5LXdyYXAgLnByb2R1Y3Qtd3JhcCB7XG4gICAgcGFkZGluZzogMTAwcHggMDsgfVxuICAuYm9keS13cmFwIC5wcm9kdWN0LWltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ib2R5LXdyYXAgLnByb2R1Y3QtaW1nIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvZHktd3JhcCAucHJvZHVjdC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgMTIxLCA3LCAwLjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLmJvZHktd3JhcCAucHJvZHVjdC1pbmZvIGg1LCAuYm9keS13cmFwIC5wcm9kdWN0LWluZm8gcCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbi5ib2R5LXdyYXAgLnRlYW0td3JhcCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cbi5ib2R5LXdyYXAgLnRlYW0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ib2R5LXdyYXAgLnRlYW0tY29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9IH1cbi5ib2R5LXdyYXAgLnRlYW0tZmlnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwOyB9XG4uYm9keS13cmFwIC50ZWFtLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuYm9keS13cmFwIC50ZWFtLWluZm8gLmJ0bi1ncmV5bGluZSB7XG4gICAgd2lkdGg6IDEzN3B4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4uYm9keS13cmFwIC50ZWFtLXNvY2lhbCB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIC5ib2R5LXdyYXAgLnRlYW0tc29jaWFsIGEuaWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDQzNDg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzZDQzNDg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYm9keS13cmFwIC50ZWFtLXNvY2lhbCBhLmljb24gaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmJvZHktd3JhcCAudGVhbS1zb2NpYWwgYS5pY29uOmhvdmVyOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGNvbG9yOiAjRUE0Qzg5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRUE0Qzg5OyB9XG4gICAgLmJvZHktd3JhcCAudGVhbS1zb2NpYWwgYS5pY29uOmhvdmVyOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGNvbG9yOiAjMkU0REE3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMkU0REE3OyB9XG4gICAgLmJvZHktd3JhcCAudGVhbS1zb2NpYWwgYS5pY29uOmhvdmVyOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGNvbG9yOiAjMDBBQ0VEO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBBQ0VEOyB9XG4gICAgLmJvZHktd3JhcCAudGVhbS1zb2NpYWwgYS5pY29uOmhvdmVyOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIGNvbG9yOiAjQ0YzNDI3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQ0YzNDI3OyB9XG4uYm9keS13cmFwIC5ibG9nLXdyYXAge1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIC5ib2R5LXdyYXAgLmJsb2ctd3JhcCBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTU5YmEwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4uYm9keS13cmFwIC5ibG9nLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJvZHktd3JhcCAuYmxvZy1iYW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuLmJvZHktd3JhcCAuYmxvZy1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYm9keS13cmFwIC5ibG9nLWltZ2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTYwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlNDg2MWY7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICAuYm9keS13cmFwIC5ibG9nLWltZ2luZm8gPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJvZHktd3JhcCAuYmxvZy1pbWdpbmZvIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuYm9keS13cmFwIC5ibG9nLWltZ2luZm8gc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNjVweDsgfVxuICAgIC5ib2R5LXdyYXAgLmJsb2ctaW1naW5mbyBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDsgfVxuLmJvZHktd3JhcCAuYmxvZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ib2R5LXdyYXAgLmJsb2ctY29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4uYm9keS13cmFwIC5ibG9nLXRpdGxlQmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYm9keS13cmFwIC5ibG9nLXRpdGxlQmFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4uYm9keS13cmFwIC5ibG9nLWNvbnRhY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5YmEwO1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXJnaW46IDgwcHggMDsgfVxuICAuYm9keS13cmFwIC5ibG9nLWNvbnRhY3QgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgIC5ib2R5LXdyYXAgLmJsb2ctY29udGFjdCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5ib2R5LXdyYXAgLmJsb2ctY29udGFjdCB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjOTU5YmEwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ib2R5LXdyYXAgLmJsb2ctY29udGFjdCAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJvZHktd3JhcCAuYmxvZy1jb250YWN0IC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5ib2R5LXdyYXAgLmJsb2ctY29udGFjdCAuZm9ybS1ncm91cDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJvZHktd3JhcCAuYmxvZy1jb250YWN0IC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4uYm9keS13cmFwIC5ibG9nLXRpdGxlYmFyV3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJvZHktd3JhcCAuYmxvZy10aXRsZWJhcldyYXAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMzZDQzNDg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYm9keS13cmFwIC5ibG9nLXRpdGxlYmFyV3JhcCAucG9zdC1kdGwgaDYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5ib2R5LXdyYXAgLmJsb2ctaG9sZGVyIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuYm9keS13cmFwIC5ibG9nLWhvbGRlciBoNiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjM2Q0MzQ4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJvZHktd3JhcCAuYmxvZy1ob2xkZXIgcCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgY29sb3I6ICM5NTliYTA7IH1cbi5ib2R5LXdyYXAgLmJsb2ctZ2FsbGVyeSB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5ib2R5LXdyYXAgLmJsb2ctZ2FsbGVyeSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJvZHktd3JhcCAuYmxvZy1nYWxsZXJ5IGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4uYm9keS13cmFwIC5ibG9nLWNhdGFnb3JpZXMge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuYm9keS13cmFwIC5ibG9nLWNhdGFnb3JpZXMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5ib2R5LXdyYXAgLmJvZHktY2F0YWdvcmllcyB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5ib2R5LXdyYXAgLmJvZHktY2F0YWdvcmllcyBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzNkNDM0ODtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ib2R5LXdyYXAgLmJvZHktY2F0YWdvcmllcyBhIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjM2Q0MzQ4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYm9keS13cmFwIC5ib2R5LWNhdGFnb3JpZXMgYTpmb2N1cywgLmJvZHktd3JhcCAuYm9keS1jYXRhZ29yaWVzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNjYTRjNGM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ib2R5LXdyYXAgLmJvZHktY2F0YWdvcmllcyBhOmZvY3VzIGksIC5ib2R5LXdyYXAgLmJvZHktY2F0YWdvcmllcyBhOmhvdmVyIGkge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjYTRjNGM7IH1cbiAgLmJvZHktd3JhcCAuYm9keS1jYXRhZ29yaWVzIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYm9keS13cmFwIC5ib2R5LWNhdGFnb3JpZXMgLnBhbmVsLWRlZmF1bHQge1xuICAgIGJvcmRlcjogMHB4OyB9XG4gIC5ib2R5LXdyYXAgLmJvZHktY2F0YWdvcmllcyB1bC5pbm5lci1saXN0LWl0ZW1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmJvZHktd3JhcCAuYm9keS1jYXRhZ29yaWVzIHVsLmlubmVyLWxpc3QtaXRlbXMgbGkge1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmJvZHktd3JhcCAuYm9keS1jYXRhZ29yaWVzIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2Q0MzQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5ib2R5LXdyYXAgLmJvZHktY2F0YWdvcmllcyAuY29sbGFwc2VkIC5mYS1wbHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJvZHktd3JhcCAuYm9keS1jYXRhZ29yaWVzIC5jb2xsYXBzZWQgLmZhLW1pbnVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib2R5LXdyYXAgLmJvZHktY2F0YWdvcmllcyAuZmEtbWludXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmJvZHktd3JhcCAuVGVzdGltb25pYWxzIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbi5ib2R5LXdyYXAgLnRlc3Qtd3JhcCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4uYm9keS13cmFwIC50ZXN0SW1nIHtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm9keS13cmFwIC50ZXN0SW1nOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTU1cHg7XG4gICAgY29sb3I6ICNjY2M7IH1cbi5ib2R5LXdyYXAgLnRlc3RpbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5ib2R5LXdyYXAgLnRlc3RpbmZvIHAge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGNvbG9yOiAjM2Q0MzQ4OyB9XG4gIC5ib2R5LXdyYXAgLnRlc3RpbmZvIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjY2E0YzRjO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZsb2F0OiByaWdodDsgfVxuLmJvZHktd3JhcCAuY29tbWVudC13cmFwIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLmJvZHktd3JhcCAuY29tbWVudC13cmFwIC5sYXllcjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5ib2R5LXdyYXAgLmNvbW1lbnQtd3JhcCAubGF5ZXIyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDBweCA0MHB4IDUwcHg7IH1cbi5ib2R5LXdyYXAgLmNvbW1lbnQtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYm9keS13cmFwIC5jb21tZW50LWltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9IH1cbi5ib2R5LXdyYXAgLmNvbW1lbnQtaW5mb1dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ib2R5LXdyYXAgLmNvbW1lbnQtaW5mb1dyYXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH0gfVxuLmJvZHktd3JhcCAuY29tbWVudC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYm9keS13cmFwIC5jb21tZW50LWluZm8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cbiAgLmJvZHktd3JhcCAuY29tbWVudC1pbmZvIGg2IHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjM2Q0MzQ4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmJvZHktd3JhcCAuY29tbWVudC1pbmZvIHA6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGNvbG9yOiAjM2Q0MzQ4OyB9XG4gIC5ib2R5LXdyYXAgLmNvbW1lbnQtaW5mbyBwOm50aC1vZi10eXBlKDIpIHtcbiAgICBjb2xvcjogI2U0ODYxZjsgfVxuLmJvZHktd3JhcCAuY29tbWVudC1yZXBseSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYm9keS13cmFwIC5jb21tZW50LXJlcGx5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5ib2R5LXdyYXAgLmNvbW1lbnQtcmVwbHkgLmxpa2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCA1cHg7XG4gICAgY29sb3I6ICMzZDQzNDg7IH1cbiAgICAuYm9keS13cmFwIC5jb21tZW50LXJlcGx5IC5saWtlIGkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgIGNvbG9yOiAjZTQ4NjFmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ib2R5LXdyYXAgLmJsb2ctaG9sZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ib2R5LXdyYXAgLnRlYW0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LWluZm8gaDUsIC5wcm9kdWN0LWluZm8gcCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYm9keS13cmFwIC5wcm9kdWN0LWluZm8ge1xuICAgIGJhY2tncm91bmQ6ICNlNDg2MWY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmJvZHktd3JhcCAucHJvZHVjdC1pbmZvIHAsIC5ib2R5LXdyYXAgLnByb2R1Y3QtaW5mbyBoNSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5ib2R5LXdyYXAgLnByb2R1Y3Qtd3JhcCB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYm9keS13cmFwIC5wcm9kdWN0IC5wcm9kdWN0LWhvbGRlcjpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgaGVpZ2h0OiA0NzBweDsgfVxuICAuYm9keS13cmFwIC5wcm9kdWN0IC5wcm9kdWN0LWhvbGRlcjpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9keS13cmFwIHAudG9wY250YyB7XG4gICAgd2lkdGg6IDQwdnc7IH1cbiAgLmJvZHktd3JhcCAudGVhbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjUsIDEyMSwgNywgMC41KTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDc5cHggMjhweCA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvZHktd3JhcCAuZmlnLWgxIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ib2R5LXdyYXAgLmNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmJvZHktd3JhcCAuY29udGFjdC1pbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuYm9keS13cmFwIC5xdWVyaWVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJvZHktd3JhcCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dzsgfVxuICAuYm9keS13cmFwIC5wcm9kdWN0LWR0bDpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAuYm9keS13cmFwIC5wcm9kdWN0LWR0bDpob3ZlciAucHJvZHVjdC1pbmZvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5ib2R5LXdyYXAgLmJsb2ctaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYm9keS13cmFwIGNvbnRhY3QtaW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJvZHktd3JhcCAubWFpbi1jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYm9keS13cmFwIC5tYWluLWNvbnRhY3QgaW1nIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJvZHktd3JhcCAuaW5uZXItY29udGFjdDEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIyJTsgfVxuICAuYm9keS13cmFwIC5pbm5lci1jb250YWN0MiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5ib2R5LXdyYXAgLmlubmVyLWNvbnRhY3QyIGltZyB7XG4gICAgICB6LWluZGV4OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvZHktd3JhcCAuZmlnLWgxIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ib2R5LXdyYXAgLmZpZy1oMSA+IGRpdjpudGgtb2YtdHlwZShvZGQpLCAuYm9keS13cmFwIC5maWctaDEgPiBkaXY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ib2R5LXdyYXAgLmZpZy1oMSA+IGRpdjpudGgtb2YtdHlwZShvZGQpID4gZGl2LCAuYm9keS13cmFwIC5maWctaDEgPiBkaXY6bnRoLW9mLXR5cGUoZXZlbikgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYm9keS13cmFwIC5jb250LWR0bCwgLmJvZHktd3JhcCAucXVlcmllcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvZHktd3JhcCAucXVlcmllcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJvZHktd3JhcCAucXVlcmllcyBoNSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYm9keS13cmFwIC5jb250LWR0bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLmJvZHktd3JhcCAuY29udC1kdGwgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvZHktd3JhcCBwIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmZvb3RlciB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogI2VhZWRmMDsgfVxuICBmb290ZXIgaS5mYS1jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAjOTU5YmEwOyB9XG4gIGZvb3RlciAuZm9vdGVyLWhlYWRsaW5lIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIGZvb3RlciAuZmlnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9vdGVyIC5maWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9IH1cbiAgICBmb290ZXIgLmZpZyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZm9vdGVyIC5maWc6bGFzdC1vZi10eXBlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBmb290ZXIgLmZpZzpsYXN0LW9mLXR5cGUgdWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMzZDQzNDg7IH1cbiAgICAgICAgZm9vdGVyIC5maWc6bGFzdC1vZi10eXBlIHVsIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgY29sb3I6ICMzZDQzNDg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgZm9vdGVyIC5maWc6bGFzdC1vZi10eXBlIHVsIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlNDg2MWY7IH1cbiAgZm9vdGVyIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvb3RlciAuY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH0gfVxuICAgIGZvb3RlciAuY29udGVudCBoNCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDYzcHg7XG4gICAgICBjb2xvcjogIzNkNDM0ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIGZvb3RlciAuY29udGVudCBoNDpudGgtb2YtdHlwZSgyKTo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgY29sb3I6ICNlNDg2MWY7IH1cbiAgICBmb290ZXIgLmNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBmb290ZXIgLnNvY2lhbCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgZm9vdGVyIC5zb2NpYWwgYSBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICBmb290ZXIgLnNvY2lhbCBhOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGNvbG9yOiAjRUE0Qzg5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRUE0Qzg5OyB9XG4gICAgZm9vdGVyIC5zb2NpYWwgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBjb2xvcjogIzJFNERBNztcbiAgICAgIGJvcmRlci1jb2xvcjogIzJFNERBNzsgfVxuICAgIGZvb3RlciAuc29jaWFsIGE6bnRoLW9mLXR5cGUoMykge1xuICAgICAgY29sb3I6ICMwMEFDRUQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMEFDRUQ7IH1cbiAgICBmb290ZXIgLnNvY2lhbCBhOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIGNvbG9yOiAjQ0YzNDI3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQ0YzNDI3OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLWhlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBmb290ZXIgLmZpZywgZm9vdGVyIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgZm9vdGVyIC5maWcgcCwgZm9vdGVyIC5jb250ZW50IHAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb290ZXIgLmZpZyBoNCwgZm9vdGVyIC5jb250ZW50IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgICAgZm9vdGVyIC5maWcgaDQ6Zmlyc3Qtb2YtdHlwZSwgZm9vdGVyIC5jb250ZW50IGg0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICBmb290ZXIgLmZpZzpsYXN0LW9mLXR5cGUgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGZvb3RlciAuZmlnOmxhc3Qtb2YtdHlwZSB1bCBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBmb290ZXIgLmZpZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgZm9vdGVyIC5maWc6bGFzdC1vZi10eXBlIHVsIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIGZvb3RlciAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb290ZXIgLmNvbnRlbnQgaDQge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBmb290ZXIgLmNvbnRlbnQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0gIHBhZ2UgY2hhbmdlIC0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ob21lcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnNlcnZpY2UtcGcsIC5ibG9nLXBnLCAudGVhbS1wZywgLndvcmstcGcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuXG4ubW92ZS1pbi1sZWZ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7IH1cblxuLm1vdmUtb3V0LWxlZnQge1xuICBsZWZ0OiAtMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW0tcGcsIC53b3JrLXBnIHtcbiAgICBoZWlnaHQ6IDg4JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRlYW0tcGcsIC53b3JrLXBnIHtcbiAgICBoZWlnaHQ6IDk1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLSBwbHVnaW4gY3NzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnAtdGFibGVDZWxsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4jd29yay1tZW51LCAjdGVhbS1tZW51LCAjYmxvZy1tZW51LCAjc2VydmljZS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwOyB9XG5cbi5ob21lcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZnAtY29udHJvbEFycm93LmZwLW5leHQsIC5mcC1jb250cm9sQXJyb3cuZnAtcHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLSB3cmFwcGVyIC0tLS0tLS0tLS0tKi9cbi5mcC1zZWN0aW9uLmZwLXRhYmxlIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mcC10YWJsZUNlbGwsIC5mcC1zZWN0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFkZGhlaWdodCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mcC1zZWN0aW9uLmZwLXRhYmxlIHtcbiAgICBwYWRkaW5nOiAyM3ZoIDAgMjZ2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkge1xuICAuYWJvdXQtZmlnQ2FwdGlvbiBoMyBzcGFuLCAud29yay1maWdjYXB0aW9uIGg1IHNwYW4sIC50ZWFtLWZpZ2NhcHRpb24gaDMgc3BhbiwgLmpvaW50ZWFtLWZpZ2NhcHRpb24gaDMgc3BhbiwgLmNvbnRhY3QtZmlnYyBoMyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5OTFweCkge1xuICAuYWJvdXQtZmlnQ2FwdGlvbiBoMyBzcGFuLCAud29yay1maWdjYXB0aW9uIGg1IHNwYW4sIC50ZWFtLWZpZ2NhcHRpb24gaDMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hYm91dC1maWcge1xuICAgIG1hcmdpbjogMzJ2aCAwOyB9XG4gIC5ob21lIC53cmFwcGVyLXRleHQge1xuICAgIG1hcmdpbjogMTV2aCAwOyB9XG4gICAgLmhvbWUgLndyYXBwZXItdGV4dCAubWFpbi1waWMge1xuICAgICAgaGVpZ2h0OiAyMHZoOyB9XG4gICAgLmhvbWUgLndyYXBwZXItdGV4dCAuaW5uZXItcGljIHtcbiAgICAgIGhlaWdodDogMzh2aDsgfVxuICAgIC5ob21lIC53cmFwcGVyLXRleHQgLmlubmVyLWlubmVyLXBpYyB7XG4gICAgICBoZWlnaHQ6IDcxdmg7IH1cbiAgLmhvbWUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDg5cHg7IH1cbiAgLmZwLXNlY3Rpb24uZnAtdGFibGUge1xuICAgIHBhZGRpbmctdG9wOiAxNHZoOyB9XG4gIC5hYm91dC1maWdDYXB0aW9uIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnNlcnZpY2UtZmlnIHtcbiAgICBtYXJnaW4tdG9wOiA1dmg7IH1cbiAgLnNlcnZpY2UtZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VydmljZS1jbmN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC53b3JrLWZpZ2NhcHRpb24gaDMge1xuICAgIGxpbmUtaGVpZ2h0OiA4OXB4OyB9XG4gIC53b3JrLWZpZ2NhcHRpb24gaDUge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC50ZWFtLWZpZ2NhcHRpb24gaDMge1xuICAgIGxpbmUtaGVpZ2h0OiA4OXB4OyB9XG4gIC50ZWFtLWZpZ2NhcHRpb24gcCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnRlYW0tZmlnY2FwdGlvbiBoNSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5qb2ludGVhbS1maWdjYXB0aW9uIGgzIHtcbiAgICBsaW5lLWhlaWdodDogODlweDsgfVxuICAuam9pbnRlYW0tZmlnY2FwdGlvbiBoNSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICAuam9pbnRlYW0tZmlnY2FwdGlvbiBwIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAuYmxvZy1maWdjIGg1IHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAuYmxvZyAuZmlnY2FwdGlvbiBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDg5cHg7IH1cbiAgLmJsb2ctaG9tZSAuZmlnY2FwdGlvbiBoNSB7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgc2VjdGlvbiNjb250YWN0LW1haW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMjd2aDsgfVxuICAuY29udGFjdCAubWFwLXdyYXAge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbnRhY3QtZmlnYyBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDg5cHg7IH1cbiAgLmNvbnRhY3QtZmlnYyBoNSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmhvbWUgLndyYXBwZXItdGV4dCA+IGRpdjpudGgtb2YtdHlwZSgzKSBwIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtaW1nIGltZywgLnRlYW0tZmlnIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJldi1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKi0tLS0tLS0gYm91bmNlIGFycm93IC0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyBjdXN0Ym91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpOyB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNSUpOyB9IH1cblxuLmN1c3Rib3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogY3VzdGJvdW5jZTsgfVxuXG4uZmEtYW5nbGUtZG93bi5hbmltYXRlZC5jdXN0Ym91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1czsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm9keS13cmFwIGg0LCAud29yayBoMywgLnNlcnZpY2UgaDMsIC5hYm91dCBoMywgLnRlYW0gaDMsIC5jb250YWN0LWZpZ2MgaDMsIC5qb2ludGVhbSBoMywgLmJsb2cgLmZpZ2NhcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5mcC1zZWN0aW9uLmZwLXRhYmxlIHtcbiAgICBwYWRkaW5nOiAxMHZoIDA7IH1cbiAgLmJvZHktd3JhcCAuY29udGFjdC1mb3JtLCAuYm9keS13cmFwIC53cmFwLWNvbnRhY3QtZm9ybSwgLmJvZHktd3JhcCAud3JhcC1jb250YWN0LWZvcm0sIC5ib2R5LXdyYXAgLmZpZ3VyZS1ob2xkZXIsIC5ib2R5LXdyYXAgLnByb2R1Y3QsIC5ib2R5LXdyYXAgLnByb2R1Y3Qtd3JhcCwgLndvcmsgLndvcmttYWlucGFnZSwgLnRlYW0gLm1haW5UZWFtcGFnZSwgLmJsb2ctaG9tZSAubWFpbkJsb2csIHNlY3Rpb24jY29udGFjdC1tYWlucyB7XG4gICAgcGFkZGluZzogNXZoIDA7IH1cbiAgLnNlcnZpY2UtZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjZ2aDsgfVxuICAucHJldi1idG4ge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxMXB4IDlweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmJvZHktd3JhcCBoNSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyIC5uYXYtbWVudSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDJ2aCA1dmg7IH1cbiAgICAuaGVhZGVyIC5uYXYtbWVudSBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAydmg7IH1cbiAgLmhlYWRlciAubmF2YmFyLXdyYXBwZXIgbGkge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmhlYWRlciAuY2xvc2UtYnRuIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIgLmxvZ28tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5oZWFkZXIgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmhlYWRlciAuc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNyU7XG4gICAgbGVmdDogMjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTsgfVxuICAuaGVhZGVyIC5uYXZiYXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAgIC5oZWFkZXIgLmxvZ28tY29udGFpbmVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAuaGVhZGVyIC5jb250ZW50IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5oZWFkZXIgLm1lbnUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlciAuc29jaWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDIwJTtcbiAgICB0b3A6IDI2JTsgfVxuICAuaGVhZGVyIC5uYXZiYXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmhlYWRlciAuc29jaWFsIHtcbiAgICB0b3A6IDIzJTsgfVxuICAuaGVhZGVyIC5uYXZiYXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlcnZpY2UtZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNTBweDsgfVxuICAuc2VydmljZXBhZ2UsIC5ib2R5LXdyYXAgLnRlYW0td3JhcCB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5zZXJ2aWNlLWZpZyB7XG4gICAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgLnRlYW0tZmlnLCAuY29udGFjdC1maWdjIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuYm9keS13cmFwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLnByZXYtYnRuIHtcbiAgICB0b3A6IDUwcHg7IH1cbiAgLmNvbnRhY3QgLndvcmt1cyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAud3JhcHBlci10ZXh0IHtcbiAgICBtYXJnaW46IDEydmggMzVweDsgfVxuICBmb290ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuYm9keS13cmFwIC5jb250YWN0LXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4OyB9XG4gICAgLmJvZHktd3JhcCAuY29udGFjdC1zZXJ2aWNlIHAudG9wY250YyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYm9keS13cmFwIGg0LCAuYm9keS13cmFwIGg1IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmJvZHktd3JhcCBwIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDsgfVxuICAudGVhbS1pbmZvIHAsIC50ZWFtLWluZm8gaDUsIC5wcm9kdWN0LWRldGFpbHMgcCwgLnByb2R1Y3QtZGV0YWlscyBoNSwgLmJvZHktd3JhcCAuZmlnLWgxIHAsIC5ib2R5LXdyYXAgLmZpZy1oMSBoNSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucXVlcmllcyBoNSB7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5ib2R5LXdyYXAgLmJsb2ctd3JhcCBzcGFuLCAuYm9keS13cmFwIC5jb21tZW50LWluZm8gaDYge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmJvZHktd3JhcCAuYmxvZy1ob2xkZXIgcCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuaGVhZGVyIC5uYXZiYXItd3JhcHBlciBsaSBhIHtcbiAgICBwYWRkaW5nOiA3cHg7IH1cbiAgLmhlYWRlciAuY2xvc2UtYnRuIHtcbiAgICB0b3A6IDEwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLSBiZWxvdyAxNDAwcHggLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5tYWluLWxvZ28ge1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAubWFpbi1sb2dvIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5mb290ZXItZmlnIC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogaW5pdGlhbDsgfVxuICAuc2VydmljZXBhZ2Uge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuYm9keS13cmFwIC5wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAwIDAgODBweDsgfVxuICAuYm9keS13cmFwIC5wcm9kdWN0LXdyYXAge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwOyB9XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5ib2R5LXdyYXAgLnRlYW0td3JhcCB7XG4gICAgcGFkZGluZzogODBweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC53b3JrIC5pdGVtLCAud29yayAuaXRlbTExLCAud29yayAuaXRlbTEyLCAud29yayAuaXRlbTIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLndvcmstZmlnMiB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYm9keS13cmFwIC5ibG9nLXdyYXAge1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYm9keS13cmFwIHAge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5ib2R5LXdyYXAgLmNvbW1lbnQtd3JhcCAubGF5ZXIyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDUwcHg7IH1cbiAgLmJvZHktd3JhcCAuY29tbWVudC13cmFwIHtcbiAgICBtYXJnaW46IDMwcHggMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53b3JrIC53b3JrbWFpbnBhZ2UsIC50ZWFtIC5tYWluVGVhbXBhZ2UsIC5qb2ludGVhbSB7XG4gICAgcGFkZGluZzogMTB2aCAwOyB9XG4gIC5qb2ludGVhbS1maWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5qb2ludGVhbSAuZm9ybS1ncm91cDpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuam9pbnRlYW0gLmZvcm0tZ3JvdXAxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmJvZHktd3JhcCAuYmxvZy13cmFwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmJvZHktd3JhcCAuYmxvZy1jb250YWN0IHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAuYm9keS13cmFwIC5jb21tZW50LWltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJvZHktd3JhcCAuY29tbWVudC1yZXBseSAubGlrZSB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLmJvZHktd3JhcCAudGVzdEltZyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYm9keS13cmFwIC50ZXN0aW5mbyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLndvcmstZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5hYm91dC1maWcge1xuICAgIG1hcmdpbjogMCAwIDc2cHg7IH1cbiAgLnNlcnZpY2UtbWFpbmZpZyBpbWcge1xuICAgIG1heC13aWR0aDogNzAlOyB9XG4gIC53b3JrLWZpZzIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud29yay1maWcyIC5pdGVtMSwgLndvcmstZmlnMiAuaXRlbTIsIC53b3JrLWZpZzIgLml0ZW0zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud29yay1maWcyIC5pdGVtMTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC53b3JrLWZpZzEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndvcmstZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnRlYW0tZmlncyB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC50ZWFtLWZpZ2NhcHRpb24gaDUge1xuICAgIG1hcmdpbjogMjFweCAwIDE1cHg7IH1cbiAgLmpvaW50ZWFtIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmpvaW50ZWFtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmpvaW50ZWFtIC5maWxlVXBsb2FkIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAuam9pbnRlYW0tZmlnY2FwdGlvbiBoNSB7XG4gICAgbWFyZ2luOiAxOHB4IDAgMTVweDsgfVxuICAuY29udGFjdCAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGFjdC1maWdjIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAuZm9vdGVyIC5tb2JpbGUtZm9vdGVyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5mb290ZXIgLm1vYmlsZS1mb290ZXI6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUgLndyYXBwZXItdGV4dCB7XG4gICAgbWFyZ2luOiAxMHZoIDEwdnc7IH1cbiAgLmJvZHktd3JhcCAuYmxvZy13cmFwIHNwYW4ge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmJvZHktd3JhcCAuY29tbWVudC1pbmZvIGg2IHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC53b3JrIC5pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC53b3JrIC5pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLndvcmsgLml0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLndvcmsgLml0ZW0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAud29yayAuaXRlbSwgLndvcmsgLml0ZW0xMSwgLndvcmsgLml0ZW0xMiwgLndvcmsgLml0ZW0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ibG9nIC5ibG9nLWZpZ2MsIC5ibG9nIC5ibG9nLWZpZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvZHktd3JhcCAudGVzdGluZm8ge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmJvZHktd3JhcCAuYmxvZy1jb250YWN0LCAuYm9keS13cmFwIC5ibG9nLXRpdGxlYmFyV3JhcCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuYm9keS13cmFwIC5ibG9nLWhvbGRlciB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLmJvZHktd3JhcCBoNC5wYW5lbC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgLmJvZHktd3JhcCAuYmxvZy1pbWdpbmZvIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLmJvZHktd3JhcCAuYmxvZy1pbWdpbmZvIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAuYm9keS13cmFwIC5ibG9nLWltZ2luZm8gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGluZS1oZWlnaHQ6IDBweDsgfSB9XG5cbiNhbGx3cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNvbnRhY3QtcGFnZS1mb3JtLmZvcm0tbWVzc2FnZSB7XG4gIHdpZHRoOiA2NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3QtcGFnZS1mb3JtLmZvcm0tbWVzc2FnZSA+IGRpdiB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2U0ODYxZjsgfVxuXG4ubG9hZGVyLCAubG9hZGVyOmJlZm9yZSwgLmxvYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlNDg2MWY7XG4gIGFuaW1hdGlvbjogbG9hZDEgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogNGVtOyB9XG5cbi5sb2FkZXI6YmVmb3JlLCAubG9hZGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5sb2FkZXI6YmVmb3JlIHtcbiAgbGVmdDogLTEuNWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMyczsgfVxuXG4ubG9hZGVyIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzOyB9XG5cbi5sb2FkZXI6YWZ0ZXIge1xuICBsZWZ0OiAxLjVlbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDEge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgI2U0ODYxZjtcbiAgICBoZWlnaHQ6IDRlbTsgfVxuXG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMmVtICNlNDg2MWY7XG4gICAgaGVpZ2h0OiA1ZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWQxIHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwICNlNDg2MWY7XG4gICAgaGVpZ2h0OiA0ZW07IH1cblxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTJlbSAjZTQ4NjFmO1xuICAgIGhlaWdodDogNWVtOyB9IH1cblxuI2JvZHlDb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjYm9keUNvbnRlbnQgcCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cblxuaDEuaGVhZGxpbmUtZm91cmkge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogI2U0ODYxZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oZWFkZXIuc2VydmljZXBhZ2UuYmxvZ3BhZ2VoZWFkZXIsIGZvb3Rlci5ibG9ncGFnZWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ib2R5LXdyYXAgLnByb2R1Y3QtZmlnIGltZy5zY2FsZUltZyB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChzaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJywgTTExPTEuNTMyMDg4ODg2MjM3OTU1NCwgTTEyPS0xLjI4NTU3NTIxOTM3MzA3ODcsIE0yMT0xLjI4NTU3NTIxOTM3MzA3OTYsIE0yMj0xLjUzMjA4ODg4NjIzNzk1NTgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZWFtLWZpZ2NhcHRpb24sIC53b3JrLWZpZ2NhcHRpb24sIC5zZXJ2aWNlLWZpZ2NhcHRpb24sIC5qb2ludGVhbS1maWdjYXB0aW9uLCAuYmxvZyAuZmlnY2FwdGlvbiwgLmNvbnRhY3QtZmlnYyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnRlYW0gLm1haW5UZWFtcGFnZSwgLndvcmsgLndvcmttYWlucGFnZSwgLnNlcnZpY2UgLm1haW5TZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5ncmlkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDUlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtaXRlbS1oZWlnaHQxIHtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ncmlkLWl0ZW0taGVpZ2h0MiB7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuZ3JpZC1pdGVtLXdpZHRoMSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ncmlkLWl0ZW0td2lkdGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ3JpZC1pdGVtLXdpZHRoMiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ3JpZC1pdGVtIC5pdGVtXzAxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5ncmlkLWl0ZW0gLml0ZW1fMDIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4vKiAtLS0tLSBwcm9kdWN0IHBhZ2UgLS0tLS0qL1xuLyogUHJvZHVjdCBncmlkICovXG4uZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjVlbSAwIDhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiBMb2FkZXIgKi9cbi5ncmlkX19sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDNlbSBhdXRvIDA7IH1cblxuLmdyaWQtLWxvYWRpbmcgLmdyaWRfX2xvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIENsZWFyZml4ICovXG4uZ3JpZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogR3JpZCBpdGVtcyAqL1xuLmdyaWRfX3NpemVyLCAuZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IC43NWVtO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubm8tdG91Y2ggLmdyaWRfX3NpemVyLCAubm8tdG91Y2ggLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nOiAuNzVlbSAuNzVlbSAxLjI1ZW07IH1cblxuLmdyaWQtLWxvYWRpbmcgLmdyaWRfX2l0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmdyaWRfX2l0ZW0tLXNpemUtYSB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLyogR2FsbGVyeSAqL1xuLnNsaWRlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnByb2R1Y3RJbm5lclBhZ2UgLnNsaWRlciB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4uc2xpZGVyX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuXG4uc2xpZGVyX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEZsaWNraXR5IHBhZ2UgZG90cyAqL1xuLnNsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgYm90dG9tOiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuXG4ubm8tdG91Y2ggLnNsaWRlcjpob3ZlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICMxMzE0MTc7IH1cblxuLyogUHJvZHVjdCBtZXRhICovXG4ubWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCA2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzZDQzNDg7XG4gIGJhY2tncm91bmQ6ICNGQkY4RjQ7IH1cbiAgLm1ldGEgLm1ldGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5tZXRhIC5tZXRhX19icmFuZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZXRhIC5tZXRhX19wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9XG5cbi8qIEFjdGlvbiBzdHlsZSAqL1xuLmFjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5hY3Rpb246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5hY3Rpb24tLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZTQ4NjFmOyB9XG5cbi5uby10b3VjaCAuYWN0aW9uLS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2U0ODYxZjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4udGV4dC1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAwJTsgfVxuXG4vKiBBZGQgdG8gY2FydCBidXR0b24gKi9cbi5hY3Rpb24tLWJ1eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICByaWdodDogMjVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG5cbi5uby10b3VjaCAuYWN0aW9uLS1idXkge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5uby10b3VjaCAuZ3JpZF9faXRlbTpob3ZlciAuYWN0aW9uLS1idXkge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogRml4ZWQgYm90dG9tIGJhciAqL1xuLmJhcndyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJhciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nOiAxLjc1ZW0gNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzZDQzNDg7IH1cbiAgLmJhciAuY2FydGNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJhciAuY2FydGNvbnRhaW5lciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mbGV4Ym94IC5maWx0ZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLyogRmlsdGVyICovXG4uZmlsdGVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZpbHRlcl9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMiU7XG4gIHBhZGRpbmc6IC4xZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWx0ZXJfX2l0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U0ODYxZjsgfVxuXG4uZmlsdGVyX19pdGVtLS1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZTQ4NjFmO1xuICBib3JkZXItY29sb3I6ICNlNDg2MWY7IH1cblxuLmZpbHRlcl9faXRlbSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNob3BwaW5nIGNhcnQgKi9cbi5jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS4xOTVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2FiYWNhZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxNDE1OyB9XG5cbi5uby10b3VjaCAuY2FydDpmb2N1cywgLm5vLXRvdWNoIC5jYXJ0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmNhcnQtLWFuaW1hdGUgLmNhcnRfX2ljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogY2FydEFuaW0gLjRzIGZvcndhcmRzO1xuICBhbmltYXRpb246IGNhcnRBbmltIC40cyBmb3J3YXJkczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2FydEFuaW0ge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7IH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNhcnRBbmltIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApOyB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmNhcnRfX2NvdW50IHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUyJTtcbiAgcmlnaHQ6IDI3cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogLTE2cHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2U0ODYxZjsgfVxuXG4uY2FydC0tYW5pbWF0ZSAuY2FydF9fY291bnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogY291bnRBbmltIC40cyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBjb3VudEFuaW0gLjRzIGZvcndhcmRzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjb3VudEFuaW0ge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDgwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgODBweCwgMCk7IH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04MHB4LCAwKTsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvdW50QW5pbSB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgODBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4MHB4LCAwKTsgfVxuXG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTgwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTgwcHgsIDApOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi8qIFJlc2l6ZSBncmlkIGl0ZW1zIG9uIHNtYWxsZXIgc2NyZWVucyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjVlbSkge1xuICAuZ3JpZF9fc2l6ZXIsIC5ncmlkX19pdGVtLCAuZ3JpZF9faXRlbS0tc2l6ZS1hIHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgLmdyaWRfX3NpemVyLCAuZ3JpZF9faXRlbSwgLmdyaWRfX2l0ZW0tLXNpemUtYSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYXIge1xuICAgIHBhZGRpbmc6IC41ZW0gNC41ZW0gLjVlbSAwOyB9XG4gIC5mbGV4Ym94IC5maWx0ZXIge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmZpbHRlcl9faXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IC41ZW0gLjFlbTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmZpbHRlcl9faXRlbSAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5maWx0ZXJfX2xhYmVsLCAuYWN0aW9uX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0IHtcbiAgICBwYWRkaW5nOiAwIDFlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1ZW0pIHtcbiAgLmdyaWQge1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5ncmlkX19sb2FkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ncmlkX19zaXplciwgLmdyaWRfX2l0ZW0sIC5ncmlkX19pdGVtLS1zaXplLWEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hY3Rpb24tLWJ1eSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLnNsaWRlcl9faXRlbTpob3ZlciB7XG4gIGFuaW1hdGlvbjogc3dpbmcgMC42cyBmb3J3YXJkczsgfVxuXG4uYWN0aW9uLS1jb21wYXJlIHtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM2M0Q7XG4gIGNvbG9yOiAjNTY1QjZDO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5hY3Rpb24tLWNvbXBhcmUgaSwgLmFjdGlvbi0tY29tcGFyZSBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jb21wYXJlLWJhc2tldC0tYWN0aXZlIC5hY3Rpb24tLWNvbXBhcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jb21wYXJlLWJhc2tldC0tYWN0aXZlIC5hY3Rpb24tLWNvbXBhcmU6bnRoLWNoaWxkKDMpLCAuY29tcGFyZS1iYXNrZXQtLWFjdGl2ZSAuYWN0aW9uLS1jb21wYXJlOm50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDg2MWY7XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaGVjay1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNvbXBhcmUtYmFza2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzIxMjIyNztcbiAgei1pbmRleDogMTAwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7IH1cbiAgLmNvbXBhcmUtYmFza2V0LS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMS4yNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWN0aW9uczpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmFjdGlvbl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFjdGlvbl9fdGV4dC0taW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5hY3Rpb24tLWNvbXBhcmUtYWRkIHtcbiAgY29sb3I6ICNlNDg2MWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA1cHg7IH1cblxuLmFjdGlvbi0tYnV0dG9uIGkgKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uYWN0aW9uLS1jb21wYXJlLWFkZDpob3ZlciAuYWN0aW9uX190ZXh0LS1pbnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDQ1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZGRkO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMyRjMwMzU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogM3B4IDVweDsgfVxuXG4uYWN0aW9uLS1yZW1vdmU6aG92ZXIsIC5hY3Rpb24tLWNvbXBhcmUtYWRkOmhvdmVyIHtcbiAgY29sb3I6ICNlNDg2MWY7IH1cblxuLmFjdGlvbi0tcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2RkZDtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC42NWVtOyB9XG5cbi5hY3Rpb24tLWNvbXBhcmUtYWRkIC5mYS1jaGVjaywgLmFjdGlvbi0tY29tcGFyZS1hZGQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5mYS1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWN0aW9uLS1jb21wYXJlLWFkZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmZhLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZTQ4NjFmOyB9XG5cbi5jaGVjay1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZsZXhib3ggLmNvbXBhcmUtYmFza2V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnByb2R1Y3QtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogIzQyNDQ0RjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZHVjdC1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogLTU2cHggMCAjMkMyRDM0OyB9XG5cbi5jb21wYXJlLWJhc2tldC0tZnVsbCAucHJvZHVjdC1pY29uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZsZXhib3ggLnByb2R1Y3QtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGNvbXBhcmlzb24gb3ZlcmxheSAqL1xuLmNvbXBhcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcyAwLjRzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHMgMC40czsgfVxuXG4uZmxleGJveCAuY29tcGFyZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnZpZXctLWNvbXBhcmUgKyAuY29tcGFyZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uY29tcGFyZSAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jb21wYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzOyB9XG5cbi52aWV3LS1jb21wYXJlICsgLmNvbXBhcmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNvbXBhcmVfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyNDI1MkE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuLm5vLWZsZXhib3ggLmNvbXBhcmVfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbXBhcmVfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kOiAjMjEyMjI3OyB9XG5cbi5jb21wYXJlX19pdGVtIC5wcm9kdWN0X190aXRsZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLmNvbXBhcmVfX2l0ZW0gLnByb2R1Y3RfX3ByaWNlIHtcbiAgY29sb3I6ICNDRUNFQ0U7IH1cblxuLmNvbXBhcmVfX2l0ZW0gc3BhbltjbGFzc149XCJwcm9kdWN0X19cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44NWVtIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cblxuLmNvbXBhcmVfX2l0ZW0gc3BhbltjbGFzc149XCJwcm9kdWN0X19cIl0uaG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIHRocmVlIGl0ZW1zICovXG4uY29tcGFyZV9faXRlbTpmaXJzdC1vZi10eXBlOm50aC1sYXN0LW9mLXR5cGUoMyksIC5jb21wYXJlX19pdGVtOmZpcnN0LW9mLXR5cGU6bnRoLWxhc3Qtb2YtdHlwZSgzKSB+IC5jb21wYXJlX19pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMlOyB9XG5cbi5mbGV4Ym94IC5jb21wYXJlX19pdGVtIHtcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bzsgfVxuXG4uY29tcGFyZV9faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwdmgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDB2aCwgMCk7IH1cblxuLmNvbXBhcmVfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHZoLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDB2aCwgMCk7IH1cblxuLnZpZXctLWNvbXBhcmUgKyAuY29tcGFyZSAuY29tcGFyZV9faXRlbTpudGgtY2hpbGQob2RkKSwgLnZpZXctLWNvbXBhcmUgKyAuY29tcGFyZSAuY29tcGFyZV9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmNvbXBhcmVfX2VmZmVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKSwgb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKSwgb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpOyB9XG5cbi5jb21wYXJlX19pdGVtOm50aC1jaGlsZChvZGQpIC5jb21wYXJlX19lZmZlY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI1MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjUwcHgsIDApOyB9XG5cbi5jb21wYXJlX19pdGVtOm50aC1jaGlsZChldmVuKSAuY29tcGFyZV9fZWZmZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNTBweCwgMCk7IH1cblxuLnZpZXctLWNvbXBhcmUgKyAuY29tcGFyZSAuY29tcGFyZV9faXRlbTpudGgtY2hpbGQob2RkKSAuY29tcGFyZV9fZWZmZWN0LCAudmlldy0tY29tcGFyZSArIC5jb21wYXJlIC5jb21wYXJlX19pdGVtOm50aC1jaGlsZChldmVuKSAuY29tcGFyZV9fZWZmZWN0IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cblxuLnZpZXctLWNvbXBhcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMSk7IH1cblxuLnByb2R1Y3RfX2luZm8ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7IH1cblxuLmdyaWRfX2l0ZW0ucHJvZHVjdC0tc2VsZWN0ZWQgLnByb2R1Y3RfX2luZm8ge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZTQ4NjFmOyB9XG5cbi5hY3Rpb24tLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogI2RkZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgYmFja2dyb3VuZCAwLjJzOyB9XG5cbi52aWV3LS1jb21wYXJlICsgLmNvbXBhcmUgLmFjdGlvbi0tY2xvc2Uge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjRzLCAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cywgMHM7IH1cblxuLmNvbXBhcmVfX2VmZmVjdCAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmNvbXBhcmVfX2VmZmVjdCAuc2xpZGVyX19pdGVtIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cbi5jb21wYXJlX19lZmZlY3QgLnNsaWRlcl9faXRlbTpob3ZlciB7XG4gIGFuaW1hdGlvbjogbm9uZTsgfVxuLmNvbXBhcmVfX2VmZmVjdCAubWV0YSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAuY29tcGFyZV9fZWZmZWN0IC5tZXRhIC5tZXRhX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbXBhcmVfX2VmZmVjdCAubWV0YSAubWV0YV9fcHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWN0aW9uX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQge1xuICAgIHBhZGRpbmc6IDJlbSAwLjVlbTtcbiAgICBmb250LXNpemU6IDY1JTsgfVxuICAucHJvZHVjdCB7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDFlbTtcbiAgICBtaW4td2lkdGg6IDEzZW07IH1cbiAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDExNSU7IH1cbiAgLmZsZXhib3ggLnByb2R1Y3Qge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEzZW07XG4gICAgLW1zLWZsZXg6IDAgMCAxM2VtO1xuICAgIGZsZXg6IDAgMCAxM2VtOyB9XG4gIC5mbGV4Ym94IC5jb21wYXJlIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYWN0aW9uLS1idXkge1xuICAgIHRvcDogOXB4OyB9XG4gIC5uby1mbGV4Ym94IC5jb21wYXJlX19pdGVtLCAuY29tcGFyZV9faXRlbSwgLmNvbXBhcmVfX2l0ZW06Zmlyc3Qtb2YtdHlwZTpudGgtbGFzdC1vZi10eXBlKDMpLCAuY29tcGFyZV9faXRlbTpmaXJzdC1vZi10eXBlOm50aC1sYXN0LW9mLXR5cGUoMykgfiAuY29tcGFyZV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbXBhcmVfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgZm9udC1zaXplOiA5MCU7IH1cbiAgLmNvbXBhcmVfX2l0ZW0gLnByb2R1Y3RfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbXBhcmVfX2l0ZW0gLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgNDBweCAwIDQzcHg7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbXBhcmVfX2VmZmVjdCAuc2xpZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29tcGFyZV9fZWZmZWN0IC5tZXRhIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbXBhcmVfX2l0ZW0gLnByb2R1Y3RfX3llYXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMkUyOTRFOyB9XG4gIC5jb21wYXJlX19pdGVtIC5wcm9kdWN0X19yZWdpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNkQ2RkQyOyB9XG4gIC5jb21wYXJlX19pdGVtIC5wcm9kdWN0X192YXJpZXRhbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0QjUyNjc7IH1cbiAgLmNvbXBhcmVfX2l0ZW0gLnByb2R1Y3RfX2FsY29ob2wge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM0MzNDc0OyB9XG4gIC5hY3Rpb24tLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07IH1cbiAgLmNvbXBhcmVfX2l0ZW0gLmFjdGlvbi0tYnV5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbXBhcmVfX2l0ZW0gc3BhbltjbGFzc149XCJwcm9kdWN0X19cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgICBmb250LXNpemU6IDAuODVlbTsgfVxuICAuY29tcGFyZV9faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAuY29tcGFyZV9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIC5jb21wYXJlX19pdGVtOm50aC1jaGlsZChvZGQpIC5jb21wYXJlX19lZmZlY3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1MHB4LCAwLCAwKTsgfVxuICAuY29tcGFyZV9faXRlbTpudGgtY2hpbGQoZXZlbikgLmNvbXBhcmVfX2VmZmVjdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1MHB4LCAwLCAwKTsgfVxuICAuY29tcGFyZV9fZWZmZWN0IC5tZXRhIC5tZXRhX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAuY29tcGFyZV9fZWZmZWN0IC5tZXRhIC5tZXRhX19wcmljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbXBhcmVfX2l0ZW0ge1xuICAgIGhlaWdodDogMzMuMzN2aDsgfVxuICAubWV0YSAubWV0YV9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uY29tcGFyZS1iYXNrZXQtLWFjdGl2ZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5wcm9kdWN0SW5uZXJQYWdlIC5wcm9kdWN0IHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLSBjaGVjayBvdXQgcGFnZS0tLS0tLS0tLS0tLS0qL1xuLmNoZWNrb3V0IHtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuICAuY2hlY2tvdXQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogIzNkNDM0ODtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jaGVja291dCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzNkNDM0ODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5jaGVja291dCBwIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjM2Q0MzQ4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNoZWNrb3V0IC5tYWluLXBhcmFncmFwaCB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5jaGVja291dCAuY2hlY2tvdXQtZm9ybSwgLmNoZWNrb3V0IC5wcm9kdWN0SW1hZ2UsIC5jaGVja291dCAucHJvZHVjdEluZm8sIC5jaGVja291dCAuc3ViVG90YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jaGVja291dCAuY2hlY2tvdXQtZm9ybSwgLmNoZWNrb3V0IC5wcm9kdWN0SW1hZ2UsIC5jaGVja291dCAucHJvZHVjdEluZm8sIC5jaGVja291dCAuc3ViVG90YWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5jaGVja291dCAucHJvZHVjdEluZm8gaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNoZWNrb3V0IC5wcm9kdWN0SW5mbyBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuY2hlY2tvdXQgLnN1YlRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNEY0OyB9XG4gIC5jaGVja291dCAuYmlsbGluZy13cmFwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cbiAgLmNoZWNrb3V0IC5jaGVja291dC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmNoZWNrb3V0IC5jaGVja291dC1mb3JtIGg2IHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDMwcHg7IH1cbiAgICAuY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY2hlY2tvdXQgLnByb2R1Y3RJbWFnZSwgLmNoZWNrb3V0IC5wcm9kdWN0SW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoZWNrb3V0IC5wcm9kdWN0SW1hZ2UsIC5jaGVja291dCAucHJvZHVjdEluZm8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5jaGVja291dCAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNoZWNrb3V0IC5mb3JtLWNvbnRyb2wgb3B0aW9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuY2hlY2tvdXQgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICM5MjkyOTI7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jaGVja291dCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAuY2hlY2tvdXQgLnByb2R1Y3RJbWFnZSB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5jaGVja291dCAucHJvZHVjdEltYWdlLXdyYXAge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAuY2hlY2tvdXQgLnByb2R1Y3RJbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7IH1cbiAgLmNoZWNrb3V0IC5idXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNlNDg2MWY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNoZWNrb3V0IC5hbW91dCB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLmNoZWNrb3V0IC5hbW91dCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjOTU5YmEwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5jaGVja291dCAuYW1vdXQgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5jaGVja291dCAuYW1vdXQgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiAjM2Q0MzQ4OyB9XG4gIC5jaGVja291dCAudG90YWxiaWxsIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjM2Q0MzQ4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNoZWNrb3V0IC5ub3RldG90YWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5NTliYTA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3RJbWFnZSwgLnByb2R1Y3RJbmZvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0IC5jaGVja291dC1mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5jaGVja291dCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tIHByb2R1Y3QgZGV0YWlscyBwYWdlLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3RkZXRhaWxzIHtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuICAucHJvZHVjdGRldGFpbHMgLmFkZGNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTQ4NjFmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAyMHB4IDgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wcm9kdWN0ZGV0YWlscyAuYWRkY2FydDpob3ZlciwgLnByb2R1Y3RkZXRhaWxzIC5hZGRjYXJ0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnByb2R1Y3RkZXRhaWxzIC5hZGRjYXJ0OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwN2EnO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnByb2R1Y3RkZXRhaWxzIC5hZGRjYXJ0OmhvdmVyOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDg1JTsgfVxuICAgIC5wcm9kdWN0ZGV0YWlscyAuYWRkY2FydDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm91Y3RJdGVtIC5yZXZpZXcgaSB7XG4gIGNvbG9yOiAjZGRkOyB9XG4ucHJvdWN0SXRlbSAucmV2aWV3IC5vcmFuZ2Uge1xuICBjb2xvcjogI2U0ODYxZjsgfVxuLnByb3VjdEl0ZW0gLnByb2R1Y3RpbWcsIC5wcm91Y3RJdGVtIC5wcm9kdWN0SW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvdWN0SXRlbSAucHJvZHVjdGltZywgLnByb3VjdEl0ZW0gLnByb2R1Y3RJbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4ucHJvdWN0SXRlbSAucHJvZHVjdGltZyB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTMwcHggMDsgfVxuLnByb3VjdEl0ZW0gLnByb2R1Y3RJbmZvIHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5wcm91Y3RJdGVtIC5wcm9kdWN0SW5mbyBoNCwgLnByb3VjdEl0ZW0gLnByb2R1Y3RJbmZvIGg2IHtcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICMzZDQzNDg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wcm91Y3RJdGVtIC5wcm9kdWN0SW5mbyBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLnByb3VjdEl0ZW0gLnByb2R1Y3RJbmZvIGg2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICM4NzkxOWE7IH1cblxuLndyYXBwZVByb2R1Y3RJbmZvIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC53cmFwcGVQcm9kdWN0SW5mbyA+IGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC53cmFwcGVQcm9kdWN0SW5mbyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC53cmFwcGVQcm9kdWN0SW5mbyAuc2l6ZSwgLndyYXBwZVByb2R1Y3RJbmZvIC5xdWFsaXR5IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAud3JhcHBlUHJvZHVjdEluZm8gLnNpemUgLnNlbGVjdGVkLCAud3JhcHBlUHJvZHVjdEluZm8gLnF1YWxpdHkgLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNDg2MWY7IH1cbiAgICAgIC53cmFwcGVQcm9kdWN0SW5mbyAuc2l6ZSAuc2VsZWN0ZWQgYSwgLndyYXBwZVByb2R1Y3RJbmZvIC5xdWFsaXR5IC5zZWxlY3RlZCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAud3JhcHBlUHJvZHVjdEluZm8gLnNpemUgbGksIC53cmFwcGVQcm9kdWN0SW5mbyAucXVhbGl0eSBsaSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC53cmFwcGVQcm9kdWN0SW5mbyAuc2l6ZSBhLCAud3JhcHBlUHJvZHVjdEluZm8gLnF1YWxpdHkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMzEzMTMxOyB9XG4gIC53cmFwcGVQcm9kdWN0SW5mbyAuY29sb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDEwcHg7IH1cbiAgICAud3JhcHBlUHJvZHVjdEluZm8gLmNvbG9yIGxpIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgLndyYXBwZVByb2R1Y3RJbmZvIC5jb2xvciBsaS5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICMzZDQzNDg7IH1cbiAgICAgIC53cmFwcGVQcm9kdWN0SW5mbyAuY29sb3IgbGkuY2xyOGQ2NDE3IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzhkNjQxNzsgfVxuICAgICAgLndyYXBwZVByb2R1Y3RJbmZvIC5jb2xvciBsaS5jbHI3NDVmMzcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzQ1ZjM3OyB9XG4gICAgICAud3JhcHBlUHJvZHVjdEluZm8gLmNvbG9yIGxpLmNscjNjM2EzNSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYzNhMzU7IH1cbiAgICAgIC53cmFwcGVQcm9kdWN0SW5mbyAuY29sb3IgbGkuY2xyYjdhYjk1IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2I3YWI5NTsgfVxuICAgICAgLndyYXBwZVByb2R1Y3RJbmZvIC5jb2xvciBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndyYXBwZVByb2R1Y3RJbmZvIC5hdmFsaWJpbGl0eSBzcGFuLCAud3JhcHBlUHJvZHVjdEluZm8gLmNhdGFnb3J5IHNwYW4sIC53cmFwcGVQcm9kdWN0SW5mbyAub3JkZXJObyBzcGFuIHtcbiAgICBjb2xvcjogIzIwM2I1NTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC53cmFwcGVQcm9kdWN0SW5mbyAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogI2U0ODYxZjsgfVxuICAud3JhcHBlUHJvZHVjdEluZm8gLmNvbHVtbjA4LCAud3JhcHBlUHJvZHVjdEluZm8gLmNvbHVtbjA0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAud3JhcHBlUHJvZHVjdEluZm8gLmNvbHVtbjA4IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAud3JhcHBlUHJvZHVjdEluZm8gLmNvbHVtbjA0IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm91Y3RJdGVtIC5wcm9kdWN0SW5mbyB7XG4gICAgcGFkZGluZzogMCA4MHB4OyB9IH1cblxuLlByb2R1Y3RBY2NvcmRpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgLlByb2R1Y3RBY2NvcmRpb24gLnBhbmVsLWRlZmF1bHQge1xuICAgIGJvcmRlcjogMDsgfVxuICAuUHJvZHVjdEFjY29yZGlvbiAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMUYxRjE7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5Qcm9kdWN0QWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMzZDQzNDg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5Qcm9kdWN0QWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIGE6aG92ZXIsIC5Qcm9kdWN0QWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZTQ4NjFmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLlByb2R1Y3RBY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgYTpob3ZlciBzcGFuOmFmdGVyLCAuUHJvZHVjdEFjY29yZGlvbiAucGFuZWwtaGVhZGluZyBhOmZvY3VzIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0ODYxZjsgfSB9XG4gICAgLlByb2R1Y3RBY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgIC5Qcm9kdWN0QWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIHNwYW46YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzNkNDM0ODtcbiAgICAgICAgbGVmdDogMDsgfVxuICAuUHJvZHVjdEFjY29yZGlvbiAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLlByb2R1Y3RBY2NvcmRpb24gLnBhbmVsLWJvZHkgcCB7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzk1OWJhMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ucHJvZHVjdG1hdGNoIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5wcm9kdWN0bWF0Y2ggbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdG1hdGNoIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZHVjdG1hdGNoIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0bWF0Y2ggbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5wcm9kdWN0bWF0Y2ggLnNsaWRlciB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjUwcHg7IH1cbiAgICAucHJvZHVjdG1hdGNoIC5zbGlkZXIgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RtYXRjaCAucHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uY2FydGNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0MzQ4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJ0Y29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNhcnRjb250YWluZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTIlO1xuICAgIHJpZ2h0OiAyN3B4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IC0xNnB4IDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2U0ODYxZjsgfVxuXG4uYWRkVG9DYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2U0ODYxZjsgfVxuICAuYWRkVG9DYXJ0OmhvdmVyLCAuYWRkVG9DYXJ0OmZvY3VzIHtcbiAgICBjb2xvcjogI2U0ODYxZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gY2FydCB0eXBlIHR3byAtLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJ0dHlwZTAyIHAge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5NTliYTA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0dHlwZTAyIC5pdGVtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJ0dHlwZTAyIC5pdGVtLWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuLmNhcnR0eXBlMDIgLmNhcnRIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4uY2FydHR5cGUwMiAub3JkZXJJZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuLmNhcnR0eXBlMDIgLm9yZGVySWQgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5jYXJ0dHlwZTAyIC5vcmRlcklkIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jYXJ0dHlwZTAyIC5vcmRlcklkIHA6Zmlyc3Qtb2YtdHlwZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjM2Q0MzQ4OyB9XG4uY2FydHR5cGUwMiAuaGVhZGluZyB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuY2FydHR5cGUwMiAuaGVhZGluZyBoNSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICM5NTliYTA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXJ0dHlwZTAyIC5oZWFkaW5nIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzNkNDM0ODtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbi5jYXJ0dHlwZTAyIC5jYXJ0Qm9keSB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuLmNhcnR0eXBlMDIgLnNhbGVjdGVkUHJvZHVjdCB7XG4gIHBhZGRpbmc6IDUwcHggMTVweDsgfVxuICAuY2FydHR5cGUwMiAuc2FsZWN0ZWRQcm9kdWN0IGxpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2Y0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNhcnR0eXBlMDIgLnNhbGVjdGVkUHJvZHVjdCBhIHtcbiAgICBjb2xvcjogI2U0ODYxZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogOTglOyB9XG4uY2FydHR5cGUwMiAuY2FydC1tZXRhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5jYXJ0dHlwZTAyIC5jYXJ0LW1ldGEgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmNhcnR0eXBlMDIgLmNhcnQtbWV0YSAuaXRlbS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBsaW5lLWhlaWdodDogMjAwcHg7IH1cbiAgICAuY2FydHR5cGUwMiAuY2FydC1tZXRhIC5pdGVtLWNvbnRlbnQgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNhcnR0eXBlMDIgLmNhcnQtbWV0YSAuaXRlbS1jb250ZW50IHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmNhcnR0eXBlMDIgLmNhcnQtbWV0YSAuaXRlbS1wcmljZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDBweDsgfVxuICAgIC5jYXJ0dHlwZTAyIC5jYXJ0LW1ldGEgLml0ZW0tcHJpY2Ugc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbi5jYXJ0dHlwZTAyIC5pdGVtLWNvbnRlbnQsIC5jYXJ0dHlwZTAyIC5pdGVtLXByaWNlLCAuY2FydHR5cGUwMiAuaXRlbS1kZXRhaWxzLCAuY2FydHR5cGUwMiAuaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uY2FydHR5cGUwMiAuaXRlbS1kZXRhaWxzIHtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYXJ0dHlwZTAyIC5pdGVtLWRldGFpbHMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmNhcnR0eXBlMDIgLml0ZW0tZGV0YWlscyBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2U0ODYxZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5jYXJ0dHlwZTAyIC5pdGVtLWRldGFpbHMgcCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmNhcnR0eXBlMDIgLml0ZW0tZGV0YWlscyA+IGRpdiBpIHtcbiAgICBjb2xvcjogI2U0ODYxZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAuY2FydHR5cGUwMiAuaXRlbS1kZXRhaWxzID4gZGl2IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5NTliYTA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmNhcnR0eXBlMDIgLml0ZW0tcHJpY2Uge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY2FydHR5cGUwMiAuaXRlbS1wcmljZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjM2Q0MzQ4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJ0dHlwZTAyIC5zYWxlY3RlZFByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgIC5jYXJ0dHlwZTAyIC5zYWxlY3RlZFByb2R1Y3QgbGkge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAuY2FydHR5cGUwMiAuaGVhZGluZyBoNSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY2FydHR5cGUwMiAuaGVhZGluZyBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jYXJ0dHlwZTAyIC5pdGVtLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmNhcnR0eXBlMDIgLml0ZW0tcHJpY2Uge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmNhcnR0eXBlMDIgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLmNhcnR0eXBlMDIgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbi5tYWlsLWNhcnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5tYWlsLWNhcnQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICM5NTliYTA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1haWwtY2FydCBoMyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjM2Q0MzQ4OyB9XG4gIC5tYWlsLWNhcnQgLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbC1jYXJ0IC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAubWFpbC1jYXJ0IC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAubWFpbC1jYXJ0IC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAubWFpbC1jYXJ0IGZvcm0ge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAubWFpbC1jYXJ0IC5jaGVja2JveCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIC5tYWlsLWNhcnQgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjOTU5YmEwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubWFpbC1jYXJ0IGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNlNDg2MWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ODYxZjtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yLCBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLm1haWwtY2FydCBidXR0b246aG92ZXIsIC5tYWlsLWNhcnQgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6ICNlNDg2MWY7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tIHByb2R1Y3Qgc2luZ2xlIHBhZ2UgLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0b25lIC5wcm9kdWN0LWZpZ2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0b25lIC5wcm9kdWN0LWZpZ2Mge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0b25lIC5wcm9kdWN0LWZpZ2Mge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAucHJvZHVjdG9uZSAucHJvZHVjdC1maWdjIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMTIwcHg7IH1cbiAgLnByb2R1Y3RvbmUgLnByb2R1Y3QtZmlnYyBoNSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICAucHJvZHVjdG9uZSAucHJvZHVjdC1maWdjIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5NTliYTA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuLnByb2R1Y3RvbmUgLnByb2R1Y3QtZmlnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0b25lIC5wcm9kdWN0LWZpZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfSB9XG4ucHJvZHVjdG9uZSAucHJvZHVjdHdyYXBvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByb2R1Y3RvbmUgLnByb2R1Y3R3cmFwb25lID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZHVjdG9uZSAucHJvZHVjdHdyYXBvbmUgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMjAwcHg7IH0gfVxuICAgIC5wcm9kdWN0b25lIC5wcm9kdWN0d3JhcG9uZSA+IGRpdiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3RvbmUgLnByb2R1Y3R3cmFwb25lID4gZGl2OmhvdmVyIC5wZC1pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI4MHB4LCAwKSByb3RhdGUzZCgxLCAwLCAwLCAtOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAucHJvZHVjdG9uZSAucHJvZHVjdHdyYXBvbmUgPiBkaXY6aG92ZXIgLnByb2R1Y3RPbmVJbmZvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAucHJvZHVjdG9uZSAucHJvZHVjdHdyYXBvbmUgPiBkaXY6aG92ZXIgLnByb2R1Y3RPbmVJbmZvIGEge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UtaW4tb3V0OyB9IH1cbi5wcm9kdWN0b25lIC5wcm9kdWN0T25lSW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdG9uZSAucHJvZHVjdE9uZUluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjgsIDEzNCwgMzEsIDAuMyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIC0yMjBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC5wcm9kdWN0b25lIC5wcm9kdWN0T25lSW5mbyBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTQ4NjFmO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHotaW5kZXg6IDI7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0b25lIC5wZC1pbWcge1xuICAgIGxpbmUtaGVpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0b25lIC5wcm9kdWN0d3JhcG9uZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0b25lIC5wZC1pbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7IH1cbiAgLnByb2R1Y3RvbmUgLnByb2R1Y3RPbmVJbmZvIGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICMzZDQzNDg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucHJvZHVjdG9uZSAucHJvZHVjdE9uZUluZm8gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTQ4NjFmO1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5hZmZpeC1ib3R0b20ge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdvLWNoZWNrb3V0IHtcbiAgcGFkZGluZzogMTBweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZTQ4NjFmO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNDg2MWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlLCBjb2xvciAwLjRzIGVhc2U7IH1cbiAgLmdvLWNoZWNrb3V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjZTQ4NjFmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZXJ2aWNlcGFnZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cblxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG5AYXQtcm9vdCB7XG4gIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSk7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJykpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDguMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgZGF0ZXRpbWVgIG9yIGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn1cXDAwYTBcIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogICAgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNhYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgbWluLWhlaWdodDogKCRtb2RhbC10aXRsZS1wYWRkaW5nICsgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvKipcbiAqIGZ1bGxQYWdlIDIuNi42XG4gKiBodHRwczovL2dpdGh1Yi5jb20vYWx2YXJvdHJpZ28vZnVsbFBhZ2UuanNcbiAqIE1JVCBsaWNlbnNlZFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxMyBhbHZhcm90cmlnby5jb20gLSBBIHByb2plY3QgYnkgQWx2YXJvIFRyaWdvXG4gKiBDb250cmlidXRpb24gYnkgSmhvbnkwMzExXG4gKi9cbmh0bWwuZnAtZW5hYmxlZCxcbi5mcC1lbmFibGVkIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgIC8qQXZvaWQgZmxpY2tlciBvbiBzbGlkZXMgdHJhbnNpdGlvbnMgZm9yIG1vYmlsZSBwaG9uZXMgIzMzNiAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cbiNzdXBlckNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qIFRvdWNoIGRldGVjdGlvbiBmb3IgV2luZG93cyA4ICovXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblxuICAgIC8qIElFIDExIG9uIFdpbmRvd3MgUGhvbmUgOC4xKi9cbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4uZnAtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpPD01IEFuZHJvaWQ8PTMgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDw9MjggKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZwLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5mcC1zbGlkZSwgLmZwLXNsaWRlc0NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZwLXNsaWRlcyB7XG4gICAgei1pbmRleDoxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyAvKiBTYWZhcmk8PTYgQW5kcm9pZDw9NC4zICovXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uZnAtc2VjdGlvbi5mcC10YWJsZSwgLmZwLXNsaWRlLmZwLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6Zml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZnAtdGFibGVDZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmZwLXNsaWRlc0NvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZwLWNvbnRyb2xBcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIG1hcmdpbi10b3A6IC0zOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXG4gICAgJi5mcC1wcmV2IHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMzguNXB4IDM0cHggMzguNXB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmZwLW5leHQge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzOC41cHggMCAzOC41cHggMzRweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgIH1cbn1cbi5mcC1zY3JvbGxhYmxlIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLmZwLW5vdHJhbnNpdGlvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZwLXNsaWRlc05hdntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYuYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAxN3B4O1xuICAgIH1cblxuICAgICYudG9wIHtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgIH1cbn1cblxuI2ZwLW5hdiB1bCxcbi5mcC1zbGlkZXNOYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICAgICAgICAgICNmcC1uYXYgdWwgbGk6aG92ZXIgJixcbiAgICAgICAgICAgICAgICAjZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyICYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDBweCAwcHggLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiNmcC1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICYucmlnaHQge1xuICAgICAgIHJpZ2h0OiAxN3B4OyBcbiAgICB9XG4gICAgJi5sZWZ0IHtcbiAgICAgICAgbGVmdDogMTdweFxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC5mcC10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGVmdCB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuZnAtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mcC1zaG93LWFjdGl2ZSBhLmFjdGl2ZSArIC5mcC10b29sdGlwIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qVGVtcGxhdGUgTmFtZTogQXdlc29tZSBJZGVhc1xuQXV0aG9yOiBNYW5pc2hhIFNlbiBcblZlcnNpb246IDEuMC4wXG5QcmltYXJ5IHVzZTpnZW5lcmFsXG5UYWdzOiByZXNwb25zaXZlLCBodG1sNSB0ZW1wbGF0ZSwgbGFuZGluZywgYnVzaW5lc3MsIGFwcGxpY2F0aW9uLCBjb3Jwb3JhdGUsIGJvb3RzdHJhcDNcbiovXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgIFRBQkxFIE9GIENPTlRFTlRTXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGJvZHkgKi9cbiAgLyogICAwMSArIEdlbmVyYWwgJiBCYXNpYyBTdHlsZXMgIFxuICAgICAgKyBCVVRUT04gdmFyaWFibGUgZGlmZmVyZW50IHR5cGUgXG4gICAgICAraGVhZGxpbmUgXG4gICAgICArcGFyYWdyYXBoXG4gICAgICArYW5jaG9yXG4gICAgICArIENPTU1PTiBIRUFESU5HXG4gICAqL1xuICAvKiAgIDAyIC0gSGVhZGVyICAgICAgICAgICAgICAgICAgICovXG4gIC8qICAgMDMgLSBhYm91dCAgICAgICAgICAgICAgICAgICAqL1xuICAvKiAgIDA0IC0gc2VydmljZSAgICAgICAgICAgICAgICovXG4gIC8qICAgMDUgLSB3b3JrICAgICAgICAgICAgKi9cbiAgLyogICAwNiAtIHRlYW0gICAgICAgICAgICAgICAgICAqL1xuICAvKiAgIDA3IC0gam9pbiB0ZWFtICAgICAgICAgICovXG4gIC8qICAgMDggLSBibG9nICAgICAgICAgICovXG4gIC8qICAgMDkgLSBjb250YWN0ICAgICovXG4gIFxuXG4kaWNvbi1mb250LXBhdGg6ICcuLi9mb250cy8nO1xuXG4vLyBib3dlcjpzY3NzXG5AaW1wb3J0IFwiYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC5zY3NzXCI7XG5AaW1wb3J0IFwiYm93ZXJfY29tcG9uZW50cy9mdWxscGFnZS5qcy9qcXVlcnkuZnVsbFBhZ2Uuc2Nzc1wiO1xuLy8gZW5kYm93ZXJcbkBpbXBvcnQgdXJsKFwiaHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMGl0YWxpYyw0MDAsNjAwLDMwMCw3MDBcIik7XG5AaW1wb3J0IHVybChcImh0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6NDAwLDcwMCw5MDBcIik7XG5AaW1wb3J0IHVybChcImh0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MzAwLDQwMCw3MDAsOTAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCwxMDAsMTAwaXRhbGljLDMwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDUwMCw1MDBpdGFsaWMsNzAwLDcwMGl0YWxpYyw5MDAsOTAwaXRhbGljXCIpO1xuQGltcG9ydCBcInZhcmlhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJtaXhpbi5zY3NzXCI7XG4uYnJvd3NlcnVwZ3JhZGUge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuOjpzZWxlY3Rpb257Y29sb3I6I2VhZWFlYTtiYWNrZ3JvdW5kOiRvcmFuZ2U7fVxuYm9keXtcbiAgbWFyZ2luOjBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaW5lLWhlaWdodDoxLjU7XG4gIGZvbnQtZmFtaWx5OiRvcGVuc2FucztcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IFxufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwge1xuICBtYXJnaW46MHB4O1xuICBwYWRkaW5nOjBweDtcbn1cbmF7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbn1cbi8vIC53cmFwcGVye1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gfVxuaW1ne1xuICBtYXgtd2lkdGg6MTAwJTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cbiogaHRtbCAuY2xlYXJmaXgge1xuICB6b29tOiAxO1xufVxuLyogSUU2ICovXG5cbio6Zmlyc3QtY2hpbGQraHRtbCAuY2xlYXJmaXgge1xuICB6b29tOiAxO1xufVxudGV4dGFyZWEgeyByZXNpemU6bm9uZTsgfVxuLmJ0bntcbiAgd2lkdGg6MTcwcHg7XG4gIGhlaWdodDo0NXB4O1xuICBAaW5jbHVkZSBmb250cygkb3BlbnNhbnMsMTRweCw0MDAsd2hpdGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgXG4gIHBhZGRpbmc6MTFweCAwO1xuICBib3JkZXItcmFkaXVzOjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5idG4tZ3JleXtcbiAgd2lkdGg6MjAwcHg7XG4gIGhlaWdodDo3MHB4O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgZm9udHMoJG9wZW5zYW5zICwgMjBweCAsIDQwMCAsIHdoaXRlKTtcbiAgYmFja2dyb3VuZDokYmxhY2s7XG59XG4uYnRuLXdoaXRlbGluZXtcbiAgYm9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6d2hpdGU7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgYmFja2dyb3VuZDokb3JhbmdlO1xuICAgIGJvcmRlcjoxcHggc29saWQgJG9yYW5nZTtcbiAgfVxufVxuLmJ0bi1ibGFja3tcbiAgYmFja2dyb3VuZDokYmxhY2s7XG4gIGNvbG9yOndoaXRlO1xuICBib3JkZXI6MXB4IHNvbGlkICRibGFjaztcbiAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgJjpob3ZlcntcbiAgICBib3JkZXI6MXB4IHNvbGlkICRibGFjaztcbiAgICBjb2xvcjokYmxhY2s7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgfVxufVxuLmJ0bi1ncmV5bGluZXtcbiAgYm9yZGVyOjFweCBzb2xpZCAkYmxhY2s7XG4gIGNvbG9yOiRibGFjaztcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7xpLiiJpcbiAgJjpob3ZlcntcbiAgICBib3JkZXI6MXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokb3JhbmdlO1xuICB9XG5cbn1cbi5hbmltYXRlYnRue1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjowO1xuICAmID4gc3BhbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gcGFkZGluZzogMWVtIDA7ICBcbiAgICBvcGFjaXR5OiAwOyAgICAgICBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgICAgICBcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzOyAgICAgIFxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpOyAgIFxuICB9XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDs7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zczsgICAgICBcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOmRhcmtlbigkYmxhY2sgLCAyMCUpO1xuICAgICY6YmVmb3Jle1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBvcGFjaXR5OjE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNDVzO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wOXM7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzNXM7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDQpe1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE4cztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNSl7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjI1cztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNil7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjdzO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg3KXtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMTVzO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg4KXtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDkpe1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjcycztcbiAgICAgIH1cbiAgICB9XG4gIH0gICAgIFxufVxuLmJ0bi1vcmFuZ2V7XG4gIGJhY2tncm91bmQ6JG9yYW5nZTtcbiAgYm9yZGVyOjFweCBzb2xpZCAkb3JhbmdlO1xuICAmOmhvdmVye1xuICAgIGJvcmRlcjoxcHggc29saWQgJG9yYW5nZTtcbiAgICBjb2xvcjokb3JhbmdlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG59XG5oM3tcbiAgQGluY2x1ZGUgZm9udHMoJHBsYXlmYWlyRGlzcGxheSwxNDBweCw0MDAsJGJsYWNrKTtcbn1cbmg1e1xuICBAaW5jbHVkZSBmb250cygkcGxheWZhaXJEaXNwbGF5LDMwcHgsNDAwLCRibGFjayk7XG59XG4ub3Buc2Fuc3tcbiAgQGluY2x1ZGUgZm9udHMoJG9wZW5zYW5zLDE0cHgsNDAwLCRsaS1ncmV5KTtcbn1cbi5mb3JtLWNvbnRyb2x7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm94LXNoYWRvdzowIDAgMCAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjoxNXB4IDA7XG4gICY6aG92ZXIgLCAmOmZvY3VzeyAgXG4gICAgYm94LXNoYWRvdzowIDAgMCAwOyAgXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkb3JhbmdlO1xuICB9ICBcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbG9nbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9nb3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSAsICYubGlnaHQ6YmVmb3JlICwgJi5kYXJrOmJlZm9yZXtcbiAgICBjb250ZW50OiBpbml0aWFsIDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokc2NyZWVuLW1kKXtcbiAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAubGlnaHQgLCAuZGFyayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSAgXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuICAubG9nby1jb250YWluZXIge1xuICAgIC5sb2dvLW1vYmlsZSAsIC5saWdodCAsIC5kYXJrIHsgXG4gICAgICBkaXNwbGF5OiBub25lOyBcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8qLS0tLS0tLS0tLSBjb2xvciBjaGFuZ2UgLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG4gLmZwLXZpZXdpbmctc2VydmljZXBhZ2UtMCAsIFxuIC5mcC12aWV3aW5nLXRlYW1wYWdlLTAgLCBcbiAuZnAtdmlld2luZy1ibG9ncGFnZS0we1xuICAuaGVhZGVyIC5zb2NpYWwgYSB7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOndoaXRlO1xuICB9XG4gIC5oZWFkZXIgLm5hdmJhcnMgLmljb24tYmFye1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gIH1cbiB9XG4gIC5mcC12aWV3aW5nLWFib3V0UGFnZSAsIFxuICAuZnAtdmlld2luZy1jYXJlZXJwYWdlICwgXG4gIC5mcC12aWV3aW5nLWNvbnRhY3RwYWdlICwgXG4gIC5mcC12aWV3aW5nLXdvcmtwYWdlLFxuICAuZnAtdmlld2luZy1wcm9kdWN0b25lcGFnZXtcbiAgICAubG9nby1jb250YWluZXIgLmxpZ2h0e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIH0gXG4gIH0gXG4gIC5mcC12aWV3aW5nLXRlYW1wYWdlICwgXG4gIC5mcC12aWV3aW5nLWJsb2dwYWdlICwgXG4gIC5mcC12aWV3aW5nLXNlcnZpY2VwYWdlICwgXG4gIC5mcC12aWV3aW5nLW1haW5QYWdlIHtcbiAgICAubG9nby1jb250YWluZXIgLmRhcmsgeyBkaXNwbGF5OmJsb2NrIDsgfVxuICB9XG4gIC5mcC12aWV3aW5nLW1haW5QYWdlLCBcbiAgLmZwLXZpZXdpbmctY29udGFjdHBhZ2Uge1xuICAgIC5mb290ZXItZmlnOm50aC1vZi10eXBlKG9kZCkgeyBvcGFjaXR5OjE7IH1cbiAgfVxuXG4gIC5mcC12aWV3aW5nLWNvbnRhY3RwYWdlIC5mb290ZXItZmlnOm50aC1vZi10eXBlKDIpeyBkaXNwbGF5OiBub25lO31cbn0gIFxuXG5cblxuXG4gXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBoZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1sb2dvIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IH1cbi5oZWFkZXJ7ICBcbiAgcGFkZGluZzoyMHB4IDAgO1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwdnc7XG4gIHotaW5kZXg6MTAwO1xuXG4gLmxvZ28tY29udGFpbmVye1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuICB9XG4gIC5jb250ZW50e1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuICB9XG4gIC5zb2NpYWx7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDN2aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhe1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGhlaWdodDozMHB4O1xuICAgICAgd2lkdGg6MzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgY29sb3I6JGwtZ3JleTtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGwtZ3JleTtcbiAgICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBpe1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSAsIC01MCUpO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgY29sb3I6JGdwbHVzO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokZ3BsdXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgY29sb3I6JGZiO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokZmI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgY29sb3I6JHR3O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokdHc7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgY29sb3I6JHR3O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokdHc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdmJhcnN7XG4gICAgZmxvYXQ6IHJpZ2h0OyAgICBcbiAgICAuaWNvbi1iYXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OjNweDtcbiAgICAgIGJhY2tncm91bmQ6JGxpLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfSAgICBcbiAgfVxuICAubmF2LW1lbnV7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vIGxlZnQ6IDEwMCU7XG4gICAgdG9wOjA7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDoxMDB2dztcbiAgICBoZWlnaHQ6MTAwVmg7XG4gICAgYmFja2dyb3VuZDokZC1ibGFjaztcbiAgICBwYWRkaW5nOiAxMDBweCAzMHB4O1xuICAgIHRyYW5zaXRpb246YWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgaDZ7XG4gICAgICBAaW5jbHVkZSBmb250cygkb3BlbnNhbnMgLDIwcHggLCA0MDAsJG9yYW5nZSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgfVxuICAgIHB7XG4gICAgICBAaW5jbHVkZSBmb250cygkb3BlbnNhbnMgLDEzcHggLCA0MDAscmdiYSgyNTUsMjU1LDI1NSwwLjIpKTtcbiAgICAgIHdpZHRoOjIwJTtcbiAgICAgIG1hcmdpbjoxMHB4IDAgNDBweCAwO1xuICAgIH1cbiAgfVxuICAubmF2LW1lbnUubmF2LW1lbnUtb3BlbntcbiAgICBsZWZ0OjcwJTtcbiAgfVxuICAubmF2YmFyLXdyYXBwZXJ7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ODAwcHgpe1xuICAgICAgb3ZlcmZsb3cteTpzY3JvbGw7XG4gICAgICBoZWlnaHQ6NDAwcHg7XG4gICAgfSAgXG4gICAgbGl7ICAgICAgXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICYuYWN0aXZle1xuICAgICAgICBhIHsgY29sb3I6JG9yYW5nZSFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzKCRvcGVuc2FucywxNXB4LDMwMCxyZ2JhKDI1NSwyNTUsMjU1LDAuNCkpO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrOyAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6JG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2xvc2UtYnRue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjMwcHg7XG4gICAgdG9wOjg1cHg7XG4gICAgY29sb3I6JGdyZXk7XG4gICAgaW1nIHsgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICBpe1xuICAgICAgZm9udC1zaXplOjQwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tbWQpe1xuICAuaGVhZGVye1xuICAgIHBhZGRpbmc6NHB4IDA7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gIH1cbiAgLmhlYWRlciAubmF2LW1lbnV7XG4gICAgcmlnaHQ6LTExMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG4gIC5oZWFkZXIgLm5hdi1tZW51e1xuICAgIGxlZnQ6MTAwJTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBmb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlcntcbiAgYmFja2dyb3VuZDokYmxhY2s7XG4gIC8vIHBhZGRpbmc6IDQwcHggMCA7XG5cbiAgJi1maWd7XG4gICAgYSB7IGNvbG9yOndoaXRlOyB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7ZGlzcGxheTpub25lOyB9XG4gIH1cbiAgLm1vYmlsZS1mb290ZXJ7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNCk7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgLmFycm93e1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcbiAgLmZvb3RlcntcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwdnc7XG4gICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgLy8gcGFkZGluZzogOTBweCAwIDA7XG4gICAgei1pbmRleDo5OTsgIFxuICAgIC5tb2JpbGUtZm9vdGVyOmxhc3Qtb2YtdHlwZSB7IGZsb2F0OiByaWdodDt9ICBcbiAgICAmLWZpZ3tcbiAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgfVxuICAgICAgaSB7IGNvbG9yOiRsLWdyZXk7IH1cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMoJG9wZW5zYW5zLDEzcHgsNDAwLCRsLWdyZXkpO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMoJG9wZW5zYW5zLDEzcHgsNDAwLCRsLWdyZXkpO1xuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgfVxuICAgICAgLmFycm93e1xuICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsLWdyZXk7XG4gICAgICAgICY6YWZ0ZXIgLCAmOmJlZm9yZXtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7ICAgICAgIFxuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGxlZnQ6IDQ4JTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IGRvdHRlZCAkbC1ncmV5O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgdG9wOiAtNDFweDsgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGJvdHRvbTogLTQxcHg7XG4gICAgICAgIH1cbiAgICAgICAgaXtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgIC8vIGxlZnQ6NTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9IFxuICAgICAgfSAgICAgICBcbiAgICB9XG4gIH1cbn1cbiAgXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGhvbWUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9tZSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzoyN3ZoIDA7XG4gIGJhY2tncm91bmQ6ICMxZjI4MmU7XG4gIHotaW5kZXg6IDU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC53cmFwcGVyLXRleHR7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOjEydmggMDtcbiAgICAmID4gZGl2e1xuICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyBcbiAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDQxcHg7XG4gICAgICAgIC8vIGxlZnQ6IC01MnB4O1xuICAgICAgICB0b3A6IDU3cHg7XG4gICAgICAgIGxlZnQ6IDQycHg7XG4gICAgICAgIHotaW5kZXg6IDA7ICAgICAgICBcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNDVweDtcbiAgICAgICAgbGVmdDogMTdweDsgXG4gICAgICB9XG4gICAgfVxuICB9XG4gIHB7XG4gICAgQGluY2x1ZGUgZm9udHMoJG9wZW5zYW5zLDEycHgsNDAwLHJnYmEoMjU1LDI1NSwyNTUsMC4zKSk7XG4gICAgd2lkdGg6NTAlO1xuICAgIG1hcmdpbi1sZWZ0OjMyJTtcbiAgICBtYXJnaW4tdG9wOjMwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDo2MjBweCl7XG4gIC5ob21lIC53cmFwcGVyLXRleHQgPmRpdiB7XG4gICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDYyJTtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfSAgXG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBhYm91dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzoyNnZoIDA7XG4gICYtZmlne1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig2KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjoxNXZoIDA7XG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC5tYWluLWZpZ3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9ICBcbiAgICAuaW5uZXItZmlneyAgICAgIFxuICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgIFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTIlO1xuICAgICAgdG9wOiAtMzAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9ICAgIFxuICAgIFxuICB9XG4gICYtZmlnQ2FwdGlvbntcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNik7XG4gICAgaDN7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgfSAgICBcbiAgICBoNXtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgIG1hcmdpbi10b3A6MzdweDtcbiAgICAgIG1hcmdpbjoyMXB4IDAgMTdweDtcbiAgICB9XG4gICAgcHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzKCRwbGF5ZmFpckRpc3BsYXksMTRweCw0MDAsJGdyZXkxKTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7ICAgICAgXG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKXtcbiAgLmFib3V0e1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZG5pZzoyNnZoIDA7ICAgIFxuICAgICYtZmlnQ2FwdGlvbntcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICBoM3tcbiAgICAgICAgbGluZS1oZWlnaHQ6MTIwcHg7XG4gICAgICAgIHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgd2lkdGg6NzAlO1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgIH1cbiAgICB9ICAgXG4gICAgLmlubmVyLWZpZ3tcbiAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICB0b3A6LTExMHB4O1xuICAgIH0gXG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2VydmljZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpY2V7XG4gIGJhY2tncm91bmQ6JGItZ3JlZW47XG5cbiAgLm1haW5TZXJ2aWNlIHsgXG4gICAgLy9wYWRkaW5nOjI2dmggMDtcbiAgICAvLyBoZWlnaHQ6MTAwdmg7XG4gIH0gIFxuICAmLWZpZ3tcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7IFxuICAgIG1hcmdpbi10b3A6MTB2aDsgICAgXG4gIH1cbiAgJi1tYWluZmlne1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWd7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6MjtcbiAgICB9XG4gIH0gXG4gICYtaW5uZXJ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gIH0gXG4gICYtZmlnY2FwdGlvbntcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNik7XG4gICAgaDN7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICB9XG4gICAgaDV7XG4gICAgICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7ICAgICAgXG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICBtYXJnaW46MjFweCAwIDE2cHg7XG4gICAgfVxuICB9XG4gICYtY25jdHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYtY25jdGZpZ2NhcHRpb257XG4gICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig5KTtcbiAgIHBhZGRpbmc6MDtcbiAgICBwe1xuICAgICAgQGluY2x1ZGUgZm9udHMoJG9wZW5zYW5zLDE0cHgsNDAwLHJnYmEoMjU1LDI1NSwyNTUsMC4zKSk7XG4gICAgICBtYXJnaW4tdG9wOjhweDtcbiAgICB9XG4gICAgaDZ7XG4gICAgICBAaW5jbHVkZSBmb250cygkb3BlbnNhbnMsMjBweCw0MDAsd2hpdGUpO1xuICAgIH1cbiAgfVxuICAmLWNuY3RmaWd7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcbiAgLnNlcnZpY2V7XG4gICAgaGVpZ2h0OjEwMHZoO1xuICAgIHdpZHRoOjEwMHZ3OyAgXG4gICAgLy8gcGFkZGluZzogMjN2aCAwIDI2dmg7ICBcbiAgICAuZmlnMXtcbiAgICAgIHotaW5kZXg6MDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6MTIycHg7XG4gICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAuZmlnMntcbiAgICAgIHRvcDogOTlweDtcbiAgICAgIGxlZnQ6IDE0NHB4OyBcbiAgICAgIHRyYW5zaXRpb246YWxsIDAuNXMgZWFzZS1pbi1vdXQ7IFxuICAgICAgaW1ne1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfSAgIFxuICAgIH1cbiAgICAuZmlnM3tcbiAgICAgIGxlZnQ6MTc2cHg7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOmFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICAgICAgaW1ne1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmlnNHtcbiAgICAgIGxlZnQ6IDE2NXB4O1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjphbGwgMC44cyBlYXNlLWluLW91dDtcbiAgICAgIGltZ3tcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZzV7XG4gICAgICB0b3A6IDEzNHB4O1xuICAgICAgcmlnaHQ6MTY4cHg7XG4gICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgaW1ne1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWZpZ2NhcHRpb257XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJi1jbmN0e1xuICAgICAgd2lkdGg6NjUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDokc2NyZWVuLW1kKXtcbiAgLnNlcnZpY2V7XG4gICAgLmZpZzF7XG4gICAgICB0b3A6IC03NHB4O1xuICAgICAgbGVmdDogMTIlO1xuICAgICAgaW1ne1xuICAgICAgICB6LWluZGV4OjA7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWcye1xuICAgICAgdG9wOiAzMSU7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgfVxuICAgIC5maWcze1xuICAgICAgbGVmdDogMjAlO1xuICAgIH1cbiAgICAuZmlnNHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLmZpZzV7XG4gICAgICByaWdodDogMTMlO1xuICAgICAgdG9wOiAzOSU7XG4gICAgfVxuICAgIC5tYWluU2VydmljZXtcbiAgICAgIHBhZGRpbmc6MTB2aCAwO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOjY4MHB4KXtcbiAgLnNlcnZpY2V7XG4gICAgLmZpZzF7XG4gICAgICBsZWZ0OjUlO1xuICAgIH1cbiAgICAuZmlnMntcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgIH1cbiAgICAuZmlnM3tcbiAgICAgIGxlZnQ6MTElO1xuICAgIH1cbiAgICAuZmlnNXtcbiAgICAgIHJpZ2h0OjA7XG4gICAgfVxuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gd29yayAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvcmt7XG4gIC53b3JrbWFpbnBhZ2V7XG4gICAgIC8vcGFkZGluZzoyNnZoIDA7XG4gICAgIC8vIGhlaWdodDoxMDB2aDtcbiAgfVxuICAmLWZpZ3tcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNyk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgJi1maWcxe1xuICAgIHBhZGRpbmc6MDtcbiAgICB3aWR0aDo0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgfVxuICAmLWZpZzJ7XG4gICAgcGFkZGluZzowIDE1cHg7XG4gICAgd2lkdGg6NjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gIH1cbiAgJi1maWdjYXB0aW9ue1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig1KTtcbiAgICBoNXtcbiAgICAgIG1hcmdpbiA6NDBweCAwO1xuICAgIH1cbiAgICBwe1xuICAgICAgIEBpbmNsdWRlIGZvbnRzKCRvcGVuc2FucywxNHB4LDQwMCwkbC1ncmV5KTtcbiAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuICAuaXRlbXtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfSAgICBcbiAgfVxuICAuaXRlbTExICwgLml0ZW0xMntcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5pdGVtMntcbiAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuaXRlbTN7XG4gICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDEwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcbiAgLndvcmt7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDoxMDB2dztcbiAgICAvLyBwYWRkaW5nOjIzdmggMCAyNnZoO1xuICAgICYtZmlnMXtcbiAgICAgIC8vIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgd2lkdGg6NDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWZpZzJ7XG4gICAgICAvLyBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig4KTtcbiAgICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgICAgd2lkdGg6NjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB9XG4gICAgJi1maWdjYXB0aW9ue1xuICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgIHB7XG4gICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgaDN7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG4gIC53b3Jre1xuICAgICYtZmlnMiAsICYtZmlnMXtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgICYtZmlnMXtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHRlYW0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZWFteyAgXG4gIGJhY2tncm91bmQ6JGJsLWdyZWVuO1xuICAubWFpblRlYW1wYWdle1xuICAgIC8vIHBhZGRpbmc6IDI1dmggMDtcbiAgfVxuICBcbiAgJi1maWd7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDcpO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG4gICYtZmlnc3tcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcbiAgICAmID4gZGl2eyAgICAgICAgXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICB9ICAgIFxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKG9kZCl7XG4gICAgICAmID4gIGRpdnsgICAgXG4gICAgICAgIGJvcmRlcjoxNXB4IHNvbGlkICNkZGQ7ICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7XG4gICAgICAgIFxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvdGVhbS90ZWFtMS5qcGcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgaGVpZ2h0OiAzM3ZoO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLy8gJjpob3ZlcntcbiAgICAgICAgICAvLyAgIHRyYW5zZm9ybTpzY2FsZSgxLjEpIHJvdGF0ZSgxZGVnKTtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH0gXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL3RlYW0vdGVhbTMuanBnJykgbm8tcmVwZWF0O1xuICAgICAgICAgIGhlaWdodDogMjJ2aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC8vICY6aG92ZXJ7XG4gICAgICAgICAgLy8gICB0cmFuc2Zvcm06c2NhbGUoMS4xKSByb3RhdGUoMWRlZyk7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoZXZlbil7XG4gICAgICAmID4gZGl2e1xuICAgICAgICBib3JkZXI6MTVweCBzb2xpZCAjZGRkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICBoZWlnaHQ6MjJ2aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL3RlYW0vdGVhbTIuanBnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC8vICY6aG92ZXJ7XG4gICAgICAgICAgLy8gICB0cmFuc2Zvcm06c2NhbGUoMS4xKSByb3RhdGUoMWRlZyk7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICBoZWlnaHQ6IDMzdmg7XG4gICAgICAgICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy90ZWFtL3RlYW00LmpwZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAvLyAmOmhvdmVye1xuICAgICAgICAgIC8vICAgdHJhbnNmb3JtOnNjYWxlKDEuMSkgcm90YXRlKDFkZWcpO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAgXG4gICYtZmlnY2FwdGlvbntcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNSk7XG4gICAgaDN7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICB9XG4gICAgaDV7XG4gICAgICBtYXJnaW46NDBweCAwIDA7XG4gICAgICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgfVxuICAgIHB7XG4gICAgICBAaW5jbHVkZSBmb250cygkb3BlbnNhbnMsMTRweCw0MDAscmdiYSgyNTUsMjU1LDI1NSwwLjYpKTtcbiAgICAgIG1hcmdpbjo0MHB4IDA7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuICAudGVhbXtcbiAgICAmLWZpZ3N7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjo3cHggMDtcbiAgICAgICYgPiBkaXY6bnRoLW9mLXR5cGUoZXZlbil7XG4gICAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcbiAgLnRlYW17XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDoxMDB2dztcbiAgICAmLWR0bDpob3ZlciAudGVhbS1maWcgaW1ne1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAmLWZpZ2NhcHRpb257XG4gICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgaDN7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEyMHB4O1xuICAgICAgICBzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1maWdze1xuICAgICAgJjpudGgtb2YtdHlwZShvZGQpID4gZGl2Om50aC1vZi10eXBlKG9kZCkgLmltYWdlLWhvbGRlcjpob3ZlcixcbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSA+IGRpdjpudGgtb2YtdHlwZShldmVuKSAuaW1hZ2UtaG9sZGVyOmhvdmVyLFxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSA+IGRpdjpudGgtb2YtdHlwZShvZGQpIC5pbWFnZS1ob2xkZXI6aG92ZXIsXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pID4gZGl2Om50aC1vZi10eXBlKGV2ZW4pIC5pbWFnZS1ob2xkZXI6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSBqb2luIHRlYW0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5qb2ludGVhbXtcbiAgcGFkZGluZzogMjB2aCAwOyBcbiAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAmLWZpZ3tcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNyk7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgI3N3aW5nSmFja2V0e1xuICAgIG1hcmdpbi10b3A6MzBweDtcbiAgfVxuICAmLWZpZ2NhcHRpb257XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDUpO1xuICAgIGgze1xuICAgICAgbGluZS1oZWlnaHQ6MTIwcHg7XG4gICAgfVxuICAgIGg1e1xuICAgICAgbWFyZ2luOjMwcHggMCAwO1xuICAgIH1cbiAgICBwe1xuICAgICAgQGluY2x1ZGUgZm9udHMoJG9wZW5zYW5zLDE0cHgsNDAwLCRsLWdyZXkpO1xuICAgICAgbWFyZ2luOjMwcHggMDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXB7XG5cbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcbiAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgQGluY2x1ZGUgZm9udHMoJG9wZW5zYW5zLDE0cHgsNDAwLCRsLWdyZXkpO1xuICAgICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwMXtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgfVxuICAuZmlsZVVwbG9hZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOjEwcHg7XG4gICAgICBwYWRkaW5nOjRweCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBzcGFue1xuICAgICAgICBAaW5jbHVkZSBmb250cygkb3BlbnNhbnMsMTVweCw0MDAsJGxpLWdyZXkpO1xuICAgICAgICBtYXJnaW4tbGVmdDo3cHg7XG4gICAgICB9XG4gIH1cbiAgLmJ0bnN7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgd2lkdGg6MTcwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY29sb3I6JGxpLWdyZXk7XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkbC1ncmV5O1xuICB9XG4gIC5maWxlVXBsb2FkIGlucHV0LnVwbG9hZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB9XG4gIGJ1dHRvbntcbiAgICBtYXJnaW46MTBweCAwIDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOjBweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBwYWRkaW5nOjEwcHggMDtcbiAgICAmOmZvY3Vze1xuICAgICAgYm94LXNoYWRvdzowIDAgMCAwO1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuICAuam9pbnRlYW17XG4gICAgd2lkdGg6MTAwdnc7XG4gICAgaGVpZ2h0OjEwMHZoO1xuICAgIC5hbmltYXRlZHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gICAgfVxuICAgICNzd2luZ0phY2tldHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDoxMHZoO1xuICAgICAgbGVmdDoxMHZoO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuICAgICYtZmlnY2FwdGlvbntcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH0gIFxuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gYmxvZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2d7ICBcbiAgLmZpZ3VyZXtcbiAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig4KTtcbiAgICBtYXJnaW4tdG9wOjMwcHg7XG4gIH0gIFxuICAuaXRlbXtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTpibG9jaztcbiAgICAuYmxvZy1jb250YWluZXJze1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUob2RkKXtcbiAgICAgIC5ibG9nLWZpZ3tcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIH1cbiAgICAgIC5ibG9nLWZpZ2N7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xuICAgICAgLmJsb2ctZmlnY3tcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIH1cbiAgICAgIC5ibG9nLWZpZ3tcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMSkgLmJsb2ctY29udGFpbmVyc3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmxvZy9ibG9nMS5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpIC5ibG9nLWNvbnRhaW5lcnN7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ibG9nL2Jsb2cyLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzKSAuYmxvZy1jb250YWluZXJze1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmxvZy9ibG9nZDIuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDQpIC5ibG9nLWNvbnRhaW5lcnN7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ibG9nL2Jsb2dkMy5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gIH1cblxuICAmLWZpZ3tcbiAgICAvL0BpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi1maWdje1xuICAgIC8vIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig3KTtcbiAgICBiYWNrZ3JvdW5kOiRkLWdyZXk7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIGg2e1xuICAgICAgQGluY2x1ZGUgZm9udHMoJG9wZW5zYW5zLDIwcHgsNDAwLHJnYmEoMjU1LDI1NSwyNTUsMC44KSk7XG4gICAgfVxuICAgIHB7XG4gICAgICBAaW5jbHVkZSBmb250cygkb3BlbnNhbnMsMTNweCw0MDAscmdiYSgyNTUsMjU1LDI1NSwwLjMpKTtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gICAgaDV7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgIG1hcmdpbjozMHB4IDA7XG4gICAgfVxuICB9XG59XG4uYmxvZy1ob21le1xuICBiYWNrZ3JvdW5kOiRyZWQ7IFxuICAubWFpbkJsb2d7XG4gICAgLy8gcGFkZGluZzogMTB2aCAwO1xuICB9ICBcbiAgLmZpZ2NhcHRpb257XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNCk7XG4gICAgaDN7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICB9XG4gICAgaDV7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgIG1hcmdpbjo2MHB4IDAgOTBweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG4gIC5ibG9ne1xuICAgICYtaG9tZXtcbiAgICAgIGhlaWdodDoxMDB2aDtcbiAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgLm1haW5CbG9ne1xuICAgICAgICAvLyBwYWRkaW5nOiAyNnZoIDA7XG4gICAgICB9IFxuICAgIH1cbiAgICAuaXRlbTpob3ZlciAuYmxvZy1jb250YWluZXJzIHsgdHJhbnNmb3JtOnNjYWxlKDEuMSk7IH1cbiAgICAuZmlnY2FwdGlvbntcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICBoMyB7IGxpbmUtaGVpZ2h0OjEyMHB4OyB9XG4gICAgfVxuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29udGFjdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3R7XG4gIC8vIGhlaWdodDoxMDB2aDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzogMjV2aCAwIDA7XG4gICYtZmlne1xuICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDYpO1xuICAgIGF7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICB9XG4gIH1cbiAgLndvcmt1c3tcbiAgICBtYXJnaW46MjBweCAwO1xuICAgIHBhZGRpbmc6MjVweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiRvcmFuZ2U7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIHB7XG4gICAgICBmbG9hdDpub25lO1xuICAgICAgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgIH1cbiAgICBoNHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzKCRsYXRvICwgMjRweCAsIDMwMCAsIHJnYmEoMjU1LDI1NSwyNTUsMC42KSk7XG4gICAgfVxuICAgICYtaW5mb3tcbiAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDkpO1xuICAgIH1cbiAgICAmLWltZ3tcbiAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDMpO1xuXG4gICAgfVxuICB9XG4gICYtZmlnY3tcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7IFxuICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDYpOyAgXG4gICAgaDV7XG4gICAgICBtYXJnaW46NDBweCAwIDMwcHg7XG4gICAgfSAgICBcbiAgICBwe1xuICAgICAgQGluY2x1ZGUgZm9udHMoJG9wZW5zYW5zLDE0cHggLDQwMCwkbGktZ3JleSk7ICAgICAgXG4gICAgfVxuICB9XG4gIC5tYXAtd3JhcHtcbiAgICBoZWlnaHQ6IDM2OXB4O1xuICB9XG4gIC5mb3JtLWdyb3Vwe1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAxe1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgdGV4dGFyZWEgeyB3aWR0aDoxMDAlOyByZXNpemU6bm9uZTsgfVxuICB9XG4gIGJ1dHRvbntcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcbiAgLmNvbnRhY3R7XG4gICAgd2lkdGg6MTAwdnc7XG4gICAgaGVpZ2h0OjEwMHZoO1xuICAgICYtZmlnY3tcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICBoM3tcbiAgICAgICAgbGluZS1oZWlnaHQ6MTIwcHg7XG4gICAgICAgIHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgd2lkdGg6ODUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLSBLZXlmcmFtZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGtleWZyYW1lcyBjdXN0c3dpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDEwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLmN1c3Rzd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogY3VzdHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogY3VzdHN3aW5nO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0gb3BhY2l0eSAtLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gLmhvbWUgLndyYXBwZXItdGV4dCA+IGRpdjpudGgtb2YtdHlwZSgxKSAsIC5ob21lIC53cmFwcGVyLXRleHQgPiBkaXY6bnRoLW9mLXR5cGUoMyl7XG4vLyAgIG9wYWNpdHk6IDA7XG4vLyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tIFNlcnZpY2UgcGFnZSAtLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VydmljZXBhZ2V7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgLmxvZ28td3JhcHtcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigzKTsgIFxuICB9XG4gIC5uYXZiYXJ7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oOSk7XG5cbiAgfSAgXG4gIC5jbG9zZS1tZW51IHsgXG4gICAgZGlzcGxheTpub25lOyBcbiAgICBpbWd7XG4gICAgICB0cmFuc2Zvcm06c2NhbGUoMC42KTtcbiAgICB9XG4gIH1cbiAgLm5hdntcbiAgICBmbG9hdDpyaWdodDtcbiAgICBsaXtcbiAgICAgIGF7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzKCRvcGVuc2FucywxM3B4ICw2MDAsJGJsYWNrKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBjb2xvcjokb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgLCAmOmZvY3Vze1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHNwYW4gLCAmOmZvY3VzIHNwYW57XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjokb3JhbmdlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1ob3Zlcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG4gICAgICAgICY6aG92ZXIgPi5zdWJtZW51e1xuICAgICAgICAgIG1heC1oZWlnaHQ6NTAwcHg7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cbiAgICAgIH0gIFxuICAgIH1cbiAgICAuc3VibWVudXtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiRvcmFuZ2U7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRyYW5zaXRpb246bWF4LWhlaWdodCAwLjVzIGVhc2UgLCB2aXNpYmlsaXR5IDAuNXMgZWFzZSwgbWF4LWhlaWdodCAwLjVzIGVhc2UgO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgei1pbmRleDoyO1xuICAgICAgbGVmdDowO1xuICAgICAgb3BhY2l0eTowO1xuICAgICAgLnN1Ym1lbnV7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDpkYXJrZW4oJG9yYW5nZSAsIDglKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBcbiAgICAgIH1cbiAgICAgIGxpe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6NXB4IDBweDsgXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgYXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjptYXJnaW4gMC41cyBlYXNlLCBsZXR0ZXItc3BhY2luZyAwLjVzIGVhc2U7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG4gICAgICAgICAgcGFkZGluZzo1cHggMTBweDsgXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCRvcmFuZ2UgLCA1JSk7XG4gICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIC5hZGRTdWJNZW51e1xuICAgICAgbWF4LWhlaWdodDo1MDBweDtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDokc2NyZWVuLW1kKXtcbiAgLnNlcnZpY2VwYWdle1xuICAgIC53cmFwcGVyLWJvZHl7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAub3ZlcmxheXtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC41cyBlYXNlLWluLW91dDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLm92ZXJsYXktb3BlbntcbiAgICAgIGxlZnQ6MDtcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6JG9yYW5nZTtcbiAgICAgIGJvcmRlcjokb3JhbmdlO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIC5uYXYtd3JhcHBlcntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgICAuaWNvbi1iYXJ7XG4gICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIH1cbiAgICAubmF2YmFyLW5hdntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbGl7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOjE1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1tZW51e1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5vcGVuLW1vYmlsZS1tZW51e1xuICAgICAgbGVmdDo1MCU7XG4gICAgICBvdmVyZmxvdzpzY3JvbGw7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG4gICAgICAub3Blbi1tb2JpbGUtbWVudXtcbiAgICAgICAgbGVmdDoxMCU7XG4gICAgICB9XG4gICAgICAubmF2LW1lbnV7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jbG9zZS1tZW51e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDV2aDtcbiAgICAgIHJpZ2h0OiAydmg7XG4gICAgfVxuICB9XG59XG4uYm9keS13cmFwe1xuICBoNHtcbiAgICBAaW5jbHVkZSBmb250cygkcGxheWZhaXJEaXNwbGF5ICwgODBweCAsIDQwMCAsICRibGFjayk7XG4gIH1cbiAgcHtcbiAgICBtYXJnaW46MzBweCAwO1xuICAgIC8vICYudG9wY250Y3tcbiAgICAvLyB3aWR0aDo0MHZ3O1xuICAgIC8vIH1cbiAgfVxuICAuZmlndXJlLWhvbGRlciB7IHBhZGRpbmc6IDEwMHB4IDA7ICB9ICBcbiAgLmZpZy1oMXtcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNik7XG4gICAgcCB7bWFyZ2luOjMwcHggMDt9XG4gICAgdHJhbnNpdGlvbjphbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAvLyAmOmhvdmVyIC5tb3ZlIHtcbiAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICAgIC8vIH1cbiAgICBcbiAgICAmID4gZGl2e1xuICAgICAgJjpudGgtb2YtdHlwZShvZGQpe1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig0KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAmID4gZGl2e1xuICAgICAgICAgIHdpZHRoOjE1MHB4O1xuICAgICAgICAgIGhlaWdodDoxNTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJyYW5kaW5ne1xuICAgIGJhY2tncm91bmQ6ICM0N2EwYWU7ICAgIFxuICB9XG4gIC5tYXJrZXRpbmd7XG4gICAgYmFja2dyb3VuZDogI2VhNDg0ODtcbiAgICAgIH1cbiAgLm1vdmV7XG4gICAgdHJhbnNpdGlvbjphbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbiAgLmRlc2lnbntcbiAgICBiYWNrZ3JvdW5kOiAjZWNjODJlO1xuICB9XG4gIC5jb2Rpbmd7XG4gICAgYmFja2dyb3VuZDogIzQ5YmI5NTtcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2U7XG4gIH1cbiAgLmNvbnRhY3Qtc2VydmljZXtcbiAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gICAgcC50b3BjbnRje1xuICAgICAgd2lkdGg6NDElO1xuICAgIH1cbiAgfVxuICAud3JhcC1jb250YWN0LWZvcm17XG4gICAgcGFkZGluZzoxMDBweCAwO1xuICB9XG4gIC5jb250YWN0LWZvcm0ge1xuICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDUpO1xuICBcbiAgfVxuICAuY29udGFjdC1pbWd7XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNyk7XG4gIH1cbiAgLmNvbnRhY3QtaW1ne1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG4gIC5tYWluLWNvbnRhY3R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZ3tcbiAgICAgIHotaW5kZXg6MjtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAuaW5uZXItY29udGFjdDF7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDoyMiU7XG4gIH1cbiAgLmlubmVyLWNvbnRhY3Qye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDo1JTtcbiAgICBpbWcgeyB6LWluZGV4OjA7IH1cbiAgfSAgIFxuICAucXVlcmllc3tcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig4KTtcbiAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig4KTtcbiAgICBoNSB7IGZvbnQtc2l6ZToxOHB4OyB9XG4gIH1cbiAgLmNvbnQtZHRse1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDQpO1xuICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuICB9XG4gIGJ1dHRvbntcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICAucHJvZHVjdHtcbiAgICBwYWRkaW5nLWJvdHRvbToxMDBweDsgXG4gICAgJi1ob2xkZXJ7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig2KTtcbiAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokeWVsbG93O1xuICAgICAgICBoZWlnaHQ6NjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyOyAgICAgICAgXG4gICAgICB9ICAgICAgICAgIFxuICAgIH1cbiAgICAmLWZpZ3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB0cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgaW1ne1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgZWFzZTsgXG4gICAgICAgICYuc2NhbGVJbWd7XG4gICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEpO1xuICAgICAgICB9ICAgICAgIFxuICAgICAgfVxuXG4gICAgfSAgICAgICBcbiAgICAmLWNvbnRhaW5lcntcbiAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNCk7XG4gICAgfVxuICAgICYtZHRseyAgICAgIFxuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuOyBcbiAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7ICBcbiAgICBcbiAgICB9IFxuICAgICYtd3JhcHtcbiAgICAgIHBhZGRpbmc6MTAwcHggMDtcbiAgICB9XG4gICAgXG4gICAgJi1pbWd7ICAgICAgIFxuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGltZ3tcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWluZm97XG4gICAgICBiYWNrZ3JvdW5kOnJnYmEoMjI1LDEyMSw3LDAuNSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgaDUgLCBwe1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRlYW17XG4gICAgJi13cmFwe1xuICAgICAgcGFkZGluZzoxMDBweCAwO1xuICAgIH1cblxuICAgICYtY29udGFpbmVye1xuICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNCk7XG4gICAgfVxuICAgICYtZmlne1xuICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cblxuICAgICYtaW5mb3tcbiAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIC5idG4tZ3JleWxpbmV7XG4gICAgICAgIHdpZHRoOjEzN3B4O1xuICAgICAgICBoZWlnaHQ6MzRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICBwYWRkaW5nOjZweCAxMnB4OyAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgICAmLXNvY2lhbHtcbiAgICAgIG1hcmdpbjozMHB4IDA7XG4gICAgICBhLmljb257XG4gICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBpe1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICAgIGNvbG9yOiRkcmliYmxlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRkcmliYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAgICAgY29sb3I6JGZiO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRmYjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgICAgIGNvbG9yOiR0dztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokdHc7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCl7XG4gICAgICAgICAgICBjb2xvcjokZ3BsdXM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGdwbHVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5ibG9ne1xuICAgICYtd3JhcHtcbiAgICAgIHBhZGRpbmc6MTAwcHggMDtcbiAgICAgIHNwYW57XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzKCRvcGVuc2FucyAsIDEycHggLDQwMCAsICRsaS1ncmV5KTtcbiAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICAgICYtYmFubmVye1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWltZ3tcbiAgICAgIG1hcmdpbi1ib3R0b206MTAwcHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG4gICAgJi1pbWdpbmZve1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBib3R0b206LTYwcHg7XG4gICAgICBsZWZ0OjMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiRvcmFuZ2U7XG4gICAgICB3aWR0aDoxMjBweDtcbiAgICAgIGhlaWdodDoxMjBweDtcbiAgICAgICYgPiBkaXZ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcblxuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udHMoJHBsYXlmYWlyRGlzcGxheSAsIDY1cHggLCA0MDAgLCB3aGl0ZSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6NjVweDsgIFxuICAgICAgICB9XG4gICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzKCRvcGVuc2FucyAsIDEzcHggLCA0MDAgLCB3aGl0ZSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250YWluZXJ7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig5KTtcbiAgICB9XG4gICAgJi10aXRsZUJhcntcbiAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuICAgIH1cbiAgICAmLWNvbnRhY3R7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRsaS1ncmV5O1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIG1hcmdpbjo4MHB4IDA7XG4gICAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICAgIG1hcmdpbjozMHB4IDA7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250cygkb3BlbnNhbnMsIDE1cHgsNjAwLCRsaS1ncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuICAgICYtdGl0bGViYXJXcmFwe1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgIHBhZGRpbmc6MzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgIGg2e1xuICAgICAgICBAaW5jbHVkZSBmb250cygkb3BlbnNhbnMgLCAyMHB4ICw0MDAgLCAkYmxhY2spO1xuICAgICAgfVxuICAgICAgLnBvc3QtZHRse1xuICAgICAgICBoNntcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgIFxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG4gICAgJi1ob2xkZXJ7XG4gICAgICBtYXJnaW46NDBweCAwO1xuICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgICAgaDZ7XG4gICAgICAgIG1hcmdpbjoyMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzKCRwbGF5ZmFpckRpc3BsYXkgLCAyMHB4ICw0MDAgLCAkYmxhY2spO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgY29sb3I6JGxpLWdyZXk7XG4gICAgICB9XG4gICAgfSBcbiAgICBcbiAgICAmLWdhbGxlcnl7ICAgICAgICAgXG4gICAgICBtYXJnaW46MjBweCAwOyAgICAgICAgICAgXG4gICAgICBhe1xuICAgICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig2KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYtY2F0YWdvcmllc3tcbiAgICAgIG1hcmdpbjoyMHB4IDA7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfSAgICAgXG4gICAgfSAgICBcbiAgfVxuICAuYm9keS1jYXRhZ29yaWVze1xuICAgIG1hcmdpbjoyMHB4IDA7XG4gICAgaDR7XG4gICAgICBAaW5jbHVkZSBmb250cygkb3BlbnNhbnMgLCAxM3B4ICw2MDAgLCRibGFjayk7XG4gICAgICBcbiAgICB9XG4gICAgYXtcbiAgICAgQGluY2x1ZGUgZm9udHMoJG9wZW5zYW5zICwgMTNweCAsNDAwICwkYmxhY2spOyAgICAgICAgXG4gICAgICAmOmZvY3VzICwgJjpob3ZlcntcbiAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGl7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLWhlYWRpbmd7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAucGFuZWwtZGVmYXVsdCB7XG4gICAgICBib3JkZXI6MHB4OztcbiAgICB9XG4gICAgdWwuaW5uZXItbGlzdC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaXtcbiAgICAgICAgcGFkZGluZzo1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaXtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzo1cHggMDtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgICAgICBcbiAgICB9ICAgIFxuICAgIC5jb2xsYXBzZWQgLmZhLXBsdXN7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmNvbGxhcHNlZCAuZmEtbWludXN7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5mYS1taW51c3tcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuVGVzdGltb25pYWxze1xuICAgIG1hcmdpbjoyMHB4IDA7XG4gIH1cbiAgLnRlc3Qtd3JhcHtcbiAgICBtYXJnaW46MjBweCAwO1xuICB9XG4gIC50ZXN0SW1ne1xuICAgIHdpZHRoOjM1JTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6XCJcXGYxMGRcIjtcbiAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgdG9wOjA7XG4gICAgICByaWdodDotNTVweDtcbiAgICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuICAgIH1cbiAgfVxuICAudGVzdGluZm97XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHB7XG4gICAgICBtYXJnaW46MTBweCAwO1xuICAgICAgY29sb3I6JGJsYWNrO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgQGluY2x1ZGUgZm9udHMoJGxhdG8gLCAxMnB4ICwgNDAwICwgJHJlZCk7XG4gICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgfVxuICAuY29tbWVudHtcbiAgICAmLXdyYXB7XG4gICAgICBtYXJnaW46NDBweCAwO1xuICAgICAgLmxheWVyOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICB9XG4gICAgICAubGF5ZXIye1xuICAgICAgICBwYWRkaW5nOjQwcHggMHB4IDQwcHggNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbWd7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigxKTtcbiAgICAgIHBhZGRpbmc6MDtcblxuICAgfVxuICAgICYtaW5mb1dyYXB7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigxMSk7ICAgICAgXG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgICYtaW5mb3tcbiAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDkpO1xuICAgICAgaDZ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzKCRvcGVuc2FucyAsIDE1cHggLCA0MDAgLCAkYmxhY2spO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICBtYXJnaW46MTBweCAwO1xuICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAgIGNvbG9yOiRvcmFuZ2VcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXJlcGx5e1xuICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XG4gICAgICBmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzowO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC5saWtle1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCA1cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGl7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgY29sb3I6JG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfSAgICAgIFxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4teHMpe1xuICAuYm9keS13cmFweyAgICBcbiAgIFxuICAgIC5ibG9nLWhvbGRlcntcbiAgICAgIHdpZHRoOjUwJTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICAgIC50ZWFte1xuICAgICAgJi1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICBcbiAgfSAgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tbWQpe1xuICAucHJvZHVjdHtcbiAgICAmLWNvbnRhaW5lcntcbiAgICAgIHdpZHRoOjUwJTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICAgICYtaW1ne1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgJi1pbmZve1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIFxuICAgICAgaDUgLCBwe1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNjcmVlbi1tZCAtIDEpe1xuICAuYm9keS13cmFwe1xuICAgIC5wcm9kdWN0e1xuICAgICAgJi1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDokb3JhbmdlO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgcCwgaDV7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXdyYXB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDokc2NyZWVuLW1kIC0gMSl7XG4gIC5ib2R5LXdyYXB7XG4gICAucHJvZHVjdCAucHJvZHVjdC1ob2xkZXJ7XG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIHdpZHRoOjM1JSA7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDo1JTtcbiAgICAgICAgaGVpZ2h0OjQ3MHB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIH1cbiAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtKXtcbiAgLmJvZHktd3JhcHsgXG4gICAgcHtcbiAgICAgICYudG9wY250Y3tcbiAgICAgIHdpZHRoOjQwdnc7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZWFte1xuICAgICAgJi1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOjMzLjMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfSAgIFxuICAgIFxuICAgIFxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuICAucHJvZHVjdHtcbiAgICBcbiAgICAmLWluZm97XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSgyMjUsMTIxLDcsMC41KTtcbiAgICAgIHRvcDowO1xuICAgICAgYm90dG9tOjA7XG4gICAgICByaWdodDowO1xuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIG9wYWNpdHk6MDsgICBcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6NzlweCAyOHB4IDQwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuICAuYm9keS13cmFwe1xuICAgIC5maWctaDF7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHhcbiAgICB9XG4gICAgLmNvbnRhY3QtaW1ne1xuICAgICAgcGFkZGluZy1yaWdodDowcHg7XG4gICAgfVxuICAgIC5xdWVyaWVze1xuICAgICAgcGFkZGluZy1sZWZ0OjA7IFxuICAgIH1cbiAgICAucHJvZHVjdHtcbiAgICAgICYtZGV0YWlsc3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgICB9XG4gICAgICAmLWR0bHsgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9kdWN0LWluZm97XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctaG9sZGVye1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICAgIGNvbnRhY3QtaW1ne1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubWFpbi1jb250YWN0e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1ne1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXItY29udGFjdDF7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MjIlO1xuICAgIH1cbiAgICAuaW5uZXItY29udGFjdDJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBpbWcgeyB6LWluZGV4OjA7IH1cbiAgICB9XG4gIH0gIFxufVxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuICAuYm9keS13cmFwIHtcbiAgICAuZmlnLWgxe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmID4gZGl2Om50aC1vZi10eXBlKG9kZCkgLCAmID4gZGl2Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udC1kdGwgLCAucXVlcmllcyB7IHdpZHRoOjEwMCU7IH1cbiAgICAucXVlcmllcyAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDUgeyB3aWR0aDoxMDAlOyB9XG4gICAgfVxuICAgIC5jb250LWR0bCB7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgICBidXR0b24geyBmbG9hdDogbm9uZTsgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokc2NyZWVuLXNtKXtcbiAgXG4gICAgLmJvZHktd3JhcCB7XG4gICAgICBcbiAgICAgIHB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbn1cbmZvb3RlcntcbiAgcGFkZGluZzo4MHB4IDA7XG4gIGJhY2tncm91bmQ6JGR3aGl0ZTtcbiAgaS5mYS1jb3B5cmlnaHR7IGNvbG9yOiAkbGktZ3JleTsgfVxuICAuZm9vdGVyLWhlYWRsaW5le1xuICAgIHdpZHRoOjM1JTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICB9XG4gIC5maWd7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMyk7IFxuICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDIpOyAgIFxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9ICAgIFxuICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB1bHtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIGF7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udHMoJG9wZW5zYW5zICwgMTFweCAsIDQwMCwgJGJsYWNrKTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6JG9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnR7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgXG4gICAgaDR7ICBcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgQGluY2x1ZGUgZm9udHMoJG9wZW5zYW5zICwgNjNweCAsIDcwMCAsICRibGFjayk7XG4gICAgICAmOm50aC1vZi10eXBlKDIpOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICBjb2xvcjokb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgICBweyAgICAgIFxuICAgICAgbWFyZ2luOjQwcHggYXV0bztcbiAgICAgIHdpZHRoOjM1JTtcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7ICAgICAgXG4gICAgfVxuICB9XG4gIC5zb2NpYWx7XG4gICAgYXtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6MzVweDtcbiAgICAgIHdpZHRoOjM1cHg7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG4gICAgICBtYXJnaW4tbGVmdDo1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgIGl7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSAsLTUwJSk7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICBjb2xvcjokZHJpYmJsZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRkcmliYmxlO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgY29sb3I6JGZiO1xuICAgICAgICBib3JkZXItY29sb3I6JGZiO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgY29sb3I6JHR3O1xuICAgICAgICBib3JkZXItY29sb3I6JHR3O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg0KXtcbiAgICAgICAgY29sb3I6JGdwbHVzO1xuICAgICAgICBib3JkZXItY29sb3I6JGdwbHVzO1xuICAgICAgfVxuICAgIH1cbiAgfSAgIFxufVxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiRzY3JlZW4tbWQpe1xuICBmb290ZXJ7XG4gICAgLmZvb3Rlci1oZWFkbGluZSB7IHdpZHRoOjEwMCU7IH1cbiAgICAuZmlnICwgLmNvbnRlbnR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgIGg0e1xuICAgICAgICBmb250LXNpemU6NTBweDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5maWc6bGFzdC1vZi10eXBleyAgXG4gICAgICBweyB0ZXh0LWFsaWduOmNlbnRlcjsgfSAgIFxuICAgICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGF7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICAgIH0gXG4gICAgfSBcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcbiAgZm9vdGVyIHtcbiAgICAuZmlne1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB1bHtcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaDR7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLSAgcGFnZSBjaGFuZ2UgLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLXdyYXB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAvLyBoZWlnaHQ6MTAwJTtcbiAgLy8gb3ZlcmZsb3c6aGlkZGVuO1xufVxuLmhvbWVwIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIHotaW5kZXg6MDtcbiAgLy8gb3ZlcmZsb3c6aGlkZGVuO1xuICB0cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLnNlcnZpY2UtcGcgLCAuYmxvZy1wZyAsIC50ZWFtLXBnICwgLndvcmstcGd7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgd2lkdGg6MTAwJTtcbiAgbGVmdDoxMDAlO1xuICAvLyBoZWlnaHQ6MTAwJTtcbiAgei1pbmRleDowO1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICB0cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAvLyBkaXNwbGF5OiBub25lO1xufVxuXG4ubW92ZS1pbi1sZWZ0e1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgb3ZlcmZsb3cteTpzY3JvbGw7XG4gIG92ZXJmbG93LXg6aGlkZGVuO1xuICBsZWZ0OjAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OjEwMCU7XG4gIHotaW5kZXg6NTtcbn1cbi5tb3ZlLW91dC1sZWZ0e1xuICBsZWZ0Oi0xMDAlOyAgXG59XG5AbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6JHNjcmVlbi1sZyl7XG5cbiAgLnRlYW0tcGcgLCAud29yay1wZyB7XG4gICAgaGVpZ2h0Ojg4JSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tbGcgLSAxKXtcbiAgLnRlYW0tcGcgLCAud29yay1wZyB7XG4gICAgaGVpZ2h0Ojk1JSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tbWQpe1xuICAuaG9tZXB7ICAgIFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGhlaWdodDogMTAwJTsgXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47ICAgXG4gIH1cbn0gXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0gcGx1Z2luIGNzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZwLXRhYmxlQ2VsbHtcbiAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xufVxuXG4gICN3b3JrLW1lbnUgLCAjdGVhbS1tZW51ICwgI2Jsb2ctbWVudSAsICNzZXJ2aWNlLW1lbnV7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBkaXNwbGF5OiBibG9jazsgXG4gIHotaW5kZXg6IDA7IFxuICB9XG4gXG5cbi5ob21lcHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OjI7XG59XG4vLyAjdGVhbS1tZW51XG4uZnAtY29udHJvbEFycm93LmZwLW5leHQgLCAuZnAtY29udHJvbEFycm93LmZwLXByZXZ7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0gd3JhcHBlciAtLS0tLS0tLS0tLSovXG5cbi5mcC1zZWN0aW9uLmZwLXRhYmxle1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBwYWRkaW5nOiAyM3ZoIDAgMjZ2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4gIC5mcC10YWJsZUNlbGwgLCAuZnAtc2VjdGlvbntcbiAgICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuICB9XG5cbi5hZGRoZWlnaHR7XG4gIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcbiAgLmZwLXNlY3Rpb24uZnAtdGFibGV7XG4gICAgcGFkZGluZzogMjN2aCAwIDI2dmg7XG4gIH1cbiAgLy8gLmZwLXRhYmxlQ2VsbCAsIC5mcC1zZWN0aW9ue1xuICAvLyAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gIC8vIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTM2N3B4KXtcbiAgLmFib3V0LWZpZ0NhcHRpb24gaDMgc3BhbiAsIFxuICAud29yay1maWdjYXB0aW9uIGg1IHNwYW4gLCBcbiAgLnRlYW0tZmlnY2FwdGlvbiBoMyBzcGFuICxcbiAgLmpvaW50ZWFtLWZpZ2NhcHRpb24gaDMgc3BhbixcbiAgLmNvbnRhY3QtZmlnYyBoMyBzcGFue1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH0gICAgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0MDBweCkgYW5kIChtYXgtaGVpZ2h0Ojk5MXB4KXsgIFxuICAuYWJvdXQtZmlnQ2FwdGlvbiBoMyBzcGFuICwgXG4gIC53b3JrLWZpZ2NhcHRpb24gaDUgc3BhbiAsIFxuICAudGVhbS1maWdjYXB0aW9uIGgzIHNwYW4ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG4gIC5hYm91dC1maWcge21hcmdpbjozMnZoIDAgO31cbiAgLmhvbWUgLndyYXBwZXItdGV4dHsgIFxuICAgICAgbWFyZ2luOiAxNXZoIDA7XG4gICAgICAubWFpbi1waWN7XG4gICAgICAgIGhlaWdodDogMjB2aDtcbiAgICAgIH0gXG4gICAgICAuaW5uZXItcGljIHsgIGhlaWdodDogMzh2aDt9XG4gICAgICAuaW5uZXItaW5uZXItcGljIHsgIGhlaWdodDogNzF2aDt9XG4gICAgfVxuICAgIC5ob21lIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgfVxuICBoM3tcbiAgICBmb250LXNpemU6OTBweDtcbiAgICBsaW5lLWhlaWdodDogODlweDsgIFxuICB9XG4gIC5mcC1zZWN0aW9uLmZwLXRhYmxle1xuICAgIHBhZGRpbmctdG9wOjE0dmg7XG4gIH1cbiAgLmFib3V0LWZpZ0NhcHRpb24gcHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5zZXJ2aWNlLWZpZyB7IG1hcmdpbi10b3A6IDV2aDsgfVxuICAuc2VydmljZS1maWdjYXB0aW9uIHsgbWFyZ2luLXRvcDowOyB9XG4gIC5zZXJ2aWNlLWNuY3QgeyBtYXJnaW4tdG9wOjEwcHg7IH1cbiAgLndvcmstZmlnY2FwdGlvbntcbiAgICBoMyB7IGxpbmUtaGVpZ2h0OiA4OXB4OyB9XG4gICAgaDUge21hcmdpbjoxMHB4IDA7fVxuICAgfSBcbiAgLnRlYW0tZmlnY2FwdGlvbiB7XG4gICAgaDMgeyBsaW5lLWhlaWdodDogODlweDsgfVxuICAgIHAgeyBtYXJnaW46MjBweCAwOyB9XG4gICAgaDUgeyBtYXJnaW46MDsgfVxuICB9ICBcbiAgLmpvaW50ZWFtLWZpZ2NhcHRpb257XG4gICAgaDMgeyBsaW5lLWhlaWdodDo4OXB4OyB9XG4gICAgaDUgeyAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICAgIHAge21hcmdpbjoxMHB4IDA7IH1cbiAgfVxuICBcbiAgLmJsb2ctZmlnYyBoNXtcbiAgICBtYXJnaW46MTBweCAwO1xuICB9XG4gIC5ibG9nIC5maWdjYXB0aW9uIHtcbiAgICBoMyB7IGxpbmUtaGVpZ2h0Ojg5cHg7IH1cbiAgfVxuICAuYmxvZy1ob21lIC5maWdjYXB0aW9uIGg1e1xuICAgIG1hcmdpbjozMHB4IDA7XG4gIH1cbiAgc2VjdGlvbiNjb250YWN0LW1haW5ze1xuICAgIHBhZGRpbmctdG9wOjI3dmg7XG4gIH1cbiAgLmNvbnRhY3QgLm1hcC13cmFwe1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZm9ybS1jb250cm9se1xuICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgaGVpZ2h0OjQwcHg7XG4gIH1cbiAgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAxMHB4O31cbiAgLmNvbnRhY3QtZmlnYyB7XG4gICAgaDMgeyBsaW5lLWhlaWdodDo4OXB4OyB9XG4gICAgaDUge21hcmdpbjoxMHB4IDA7fVxuICB9XG4gIC5ob21lIHtcbiAgICAud3JhcHBlci10ZXh0ID4gZGl2Om50aC1vZi10eXBlKDMpIHB7XG4gICAgICBtYXJnaW46NXB4IDA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuICAucHJvZHVjdC1pbWcgLCAudGVhbS1maWd7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuICAucHJldi1idG57XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG4vKi0tLS0tLS0gYm91bmNlIGFycm93IC0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyBjdXN0Ym91bmNlIHtcbiAgMCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XG5cbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUlKTtcbiAgfVxufVxuXG4uY3VzdGJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBjdXN0Ym91bmNlO1xufVxuLmZhLWFuZ2xlLWRvd24uYW5pbWF0ZWQuY3VzdGJvdW5jZXtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6NXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tc20pe1xuICAuYm9keS13cmFwIGg0ICwud29yayBoMyAsIC5zZXJ2aWNlIGgzICwgLmFib3V0IGgzICwgLnRlYW0gaDMgLCAuY29udGFjdC1maWdjIGgzICwgLmpvaW50ZWFtIGgzICwgLmJsb2cgLmZpZ2NhcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTo1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OjU1cHg7XG4gIH1cbiAgaDUge2ZvbnQtc2l6ZTogMjRweDt9XG4gIC5mcC1zZWN0aW9uLmZwLXRhYmxleyBwYWRkaW5nOjEwdmggMDt9XG4gIFxuICAvLyAuZnAtc2VjdGlvbi5mcC10YWJsZSB7IHBhZGRpbmc6MHZoIDA7IH1cbiAgLmJvZHktd3JhcCAuY29udGFjdC1mb3JtLCAgLmJvZHktd3JhcCAud3JhcC1jb250YWN0LWZvcm0gLCAuYm9keS13cmFwIC53cmFwLWNvbnRhY3QtZm9ybSAsLmJvZHktd3JhcCAuZmlndXJlLWhvbGRlciAsIC5ib2R5LXdyYXAgLnByb2R1Y3QgLCAuYm9keS13cmFwIC5wcm9kdWN0LXdyYXAgLCAud29yayAud29ya21haW5wYWdlICwgLnRlYW0gLm1haW5UZWFtcGFnZSAsIC5ibG9nLWhvbWUgLm1haW5CbG9nICwgc2VjdGlvbiNjb250YWN0LW1haW5ze1xuICAgIHBhZGRpbmc6IDV2aCAwO1xuICB9XG4gICBcbiAgLnNlcnZpY2UtZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDoyNnZoO1xuICB9XG4gIC5wcmV2LWJ0bntcbiAgICB0b3A6MDtcbiAgICBwYWRkaW5nOjExcHggOXB4O1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICB9XG4gIC5ib2R5LXdyYXAgaDUgc3BhbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyIHtcbiAgICAvLyBwYWRkaW5nOiAxMHB4IDA7XG4gICAgLm5hdi1tZW51IHtcbiAgICAgICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICAgIHBhZGRpbmc6MnZoIDV2aDtcbiAgICAgIHB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjoydmg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLm5hdmJhci13cmFwcGVye1xuICAgICBcbiAgICAgIGxpIHsgcGFkZGluZzogMTBweDt9XG4gICAgfVxuICAgIC5jbG9zZS1idG57XG4gICAgICBsZWZ0OjMwcHg7XG4gICAgICB0b3A6MDtcbiAgICB9XG4gICBcbiAgfVxufSBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNjcmVlbi1zbSl7XG4gIC5oZWFkZXJ7XG4gICAgLmxvZ28tY29udGFpbmVyIHsgXG4gICAgICB3aWR0aDogMjUlIDtcblxuICAgIH1cbiAgICAuY29udGVudCB7IHdpZHRoOjc1JTsgfVxuICAgIC5zb2NpYWwge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDclOyBcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgICB9XG4gICAgLm5hdmJhcnMge21hcmdpbi10b3A6IDExcHg7fVxuICB9XG4gIFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcbiAgaDUge1xuICAgIHNwYW4geyBkaXNwbGF5OiBibG9jazt9XG4gIH1cblxufSBcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokc2NyZWVuLW1kKSB7XG4gIC5oZWFkZXJ7XG4gICAgLmxvZ28tY29udGFpbmVye1xuICAgICAgd2lkdGg6MzAlO1xuICAgICAgaW1ne1xuICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICB3aWR0aDo3MCU7XG4gICAgfVxuICAgIC5tZW51LWNvbnRhaW5lciB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG4gICAgLnNvY2lhbHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgbGVmdDoyMCU7XG4gICAgICB0b3A6MjYlO1xuICAgIH1cbiAgICAubmF2YmFyc3tcbiAgICAgIG1hcmdpbi10b3A6MTJweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzAwcHgpe1xuICAuaGVhZGVye1xuICAgIC5zb2NpYWx7XG4gICAgICB0b3A6MjMlO1xuICAgIH1cbiAgICAubmF2YmFyc3tcbiAgICAgIG1hcmdpbi10b3A6MTJweDtcbiAgICB9XG4gIH1cbn1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTUwcHgpe1xuLy8gICAuaGVhZGVye1xuLy8gICAgIC5zb2NpYWx7XG4vLyAgICAgICB0b3A6MTIlO1xuLy8gICAgIH1cbi8vICAgICAubmF2YmFyc3tcbi8vICAgICAgIG1hcmdpbi10b3A6OXB4O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokc2NyZWVuLW1kKXtcbiAgLnNlcnZpY2UtZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luOjIwcHggMCA1MHB4IDtcbiAgfVxuICAuc2VydmljZXBhZ2UgLCAuYm9keS13cmFwIC50ZWFtLXdyYXB7XG4gICAgcGFkZGluZzoxMHB4IDA7XG4gIH1cbiAgLnNlcnZpY2UtZmlne1xuICAgIG1hcmdpbjo1MHB4IDA7XG4gIH1cbiAgLnRlYW0tZmlnLCAuY29udGFjdC1maWdjIHsgbWFyZ2luLXRvcDozMHB4O31cbiAgLmZvb3RlciB7cGFkZGluZzozMHB4IDA7fVxuICAuYm9keS13cmFwIHtwYWRkaW5nOjUwcHggMDt9XG4gIC5wcmV2LWJ0biB7dG9wOjUwcHg7IH1cbiAgIC5jb250YWN0IC53b3JrdXMgeyB3aWR0aDoxMDAlOyB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tc20pe1xuICAuaG9tZSAud3JhcHBlci10ZXh0e1xuICAgIG1hcmdpbjoxMnZoIDM1cHg7XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOjQwcHggMDtcbiAgfVxuICAuYm9keS13cmFwIHsgXG4gICAgLmNvbnRhY3Qtc2VydmljZSB7XG4gICAgICBwYWRkaW5nOjAgMTVweCAyMHB4O1xuICAgICAgcC50b3BjbnRje1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCAsIGg1e1xuICAgICAgcGFkZGluZzowIDE1cHg7XG4gICAgfVxuICAgIHB7XG4gICAgICBwYWRkaW5nOjBweCAxNXB4XG4gICAgfVxuICB9XG4gIC50ZWFtLWluZm8gLCAucHJvZHVjdC1kZXRhaWxzICwgLmJvZHktd3JhcCAuZmlnLWgxIHtcbiAgICBwICwgaDV7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICB9XG4gIC5xdWVyaWVzeyBcbiAgICBoNXtcbiAgICAgIHBhZGRpbmc6MTVweCAwO1xuICAgIH1cbiAgfVxuICAuYm9keS13cmFwIC5ibG9nLXdyYXAgc3BhbiwgLmJvZHktd3JhcCAuY29tbWVudC1pbmZvIGg2IHsgcGFkZGluZzoxNXB4OyB9XG5cbiAgLmJvZHktd3JhcCAuYmxvZy1ob2xkZXIgcCB7IHBhZGRpbmc6IDA7IH1cbiAgLmhlYWRlciAubmF2YmFyLXdyYXBwZXIgbGkgYSB7IHBhZGRpbmc6N3B4OyB9XG4gIC5oZWFkZXIgLmNsb3NlLWJ0biB7IHRvcDoxMHB4OyB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLSBiZWxvdyAxNDAwcHggLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6MTQwMHB4KXtcbiAgLm1haW4tbG9nb3tcbiAgICBoZWlnaHQ6MTAwcHg7XG4gICAgaW1ne1xuICAgICAgbWF4LWhlaWdodDoxMDAlO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLWZpZyAuYXJyb3c6YWZ0ZXIgeyBjb250ZW50OmluaXRpYWw7IH1cbiAgLy8ud29yayAud29ya21haW5wYWdlIHsgcGFkZGluZzoxOXZoIDA7fVxuICAuc2VydmljZXBhZ2Uge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAuYm9keS13cmFwIC5wcm9kdWN0IHsgcGFkZGluZzowIDAgODBweDsgfVxuICAuYm9keS13cmFwIC5wcm9kdWN0LXdyYXAgeyBwYWRkaW5nOjQwcHggMCAwOyB9XG4gIGZvb3RlciB7IHBhZGRpbmc6IDQwcHggMDsgfVxuICAuYm9keS13cmFwIC50ZWFtLXdyYXAge3BhZGRpbmc6ODBweCAwO31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLWxnKSBhbmQgKG1heC13aWR0aDoxNDAwcHgpe1xuICAud29ya3tcbiAgICAuaXRlbSAsIC5pdGVtMTEgLC5pdGVtMTIgLCAuaXRlbTJ7XG4gICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgfVxuICAgICYtZmlnMiB7IHBhZGRpbmc6MDsgfVxuICB9IFxuICAgIFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDAwcHgpe1xuICAuYm9keS13cmFwIC5ibG9nLXdyYXB7XG4gICAgcGFkZGluZzo2MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNjcmVlbi1sZyAtIDEpe1xuICAuYm9keS13cmFwIHAge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC5ib2R5LXdyYXAgLmNvbW1lbnQtd3JhcCAubGF5ZXIyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDUwcHg7XG4gIH1cbiAgLmJvZHktd3JhcCAuY29tbWVudC13cmFwIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokc2NyZWVuLW1kKXtcbiAgLndvcmsgLndvcmttYWlucGFnZSAsIC50ZWFtIC5tYWluVGVhbXBhZ2UgLCAuam9pbnRlYW0ge3BhZGRpbmc6MTB2aCAgMDsgfSBcbiAgLmpvaW50ZWFtLWZpZ2NhcHRpb24geyBtYXJnaW4tdG9wOjMwcHg7fVxuICAuam9pbnRlYW0gLmZvcm0tZ3JvdXA6bnRoLW9mLXR5cGUoMikgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5qb2ludGVhbSAuZm9ybS1ncm91cDEgeyBtYXJnaW4tcmlnaHQ6MTVweDsgfVxuICAuYm9keS13cmFwIC5ibG9nLXdyYXAge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuYm9keS13cmFwIC5ibG9nLWNvbnRhY3QgeyBtYXJnaW46IDMwcHggMDt9XG4gIC5ib2R5LXdyYXAgLmNvbW1lbnQtaW1ne1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5ib2R5LXdyYXAgLmNvbW1lbnQtcmVwbHkgLmxpa2UgeyBtYXJnaW46MHB4OyB9XG4gIC5ib2R5LXdyYXAgLnRlc3RJbWcge3dpZHRoOjIwJSA7IGZsb2F0OiBsZWZ0fVxuICAuYm9keS13cmFwIC50ZXN0aW5mbyB7IHdpZHRoOiA3MCU7IGZsb2F0OiByaWdodDsgfVxuICAud29yay1maWdjYXB0aW9uIHsgbWFyZ2luOjIwcHggMDt9XG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG4gIC5wYW5lbC1oZWFkaW5nIHsgcGFkZGluZzowcHg7IH1cbiAgLmFib3V0e1xuICAgICYtZmlne1xuICAgICBtYXJnaW46MCAwIDc2cHg7XG4gICAgfVxuICB9XG4gIC5zZXJ2aWNlLW1haW5maWcgaW1neyBtYXgtd2lkdGg6NzAlOyB9XG4gIC53b3JrLWZpZzIge1xuICAgIHBhZGRpbmc6MDtcbiAgICAuaXRlbTEsIC5pdGVtMiwgLml0ZW0zICB7IHBhZGRpbmc6MDt9XG4gICAgLml0ZW0xMSB7IHBhZGRpbmctbGVmdDowOyB9IFxuICB9IFxuICAud29yay1maWcxIHt0ZXh0LWFsaWduOmxlZnQ7IH1cbiAgLndvcmstZmlnY2FwdGlvbiB7IG1hcmdpbjoyMHB4IDA7fVxuICAudGVhbS1maWdzIHsgcGFkZGluZzowcHg7IH1cbiAgLnRlYW0tZmlnY2FwdGlvbiBoNSB7IG1hcmdpbjoyMXB4IDAgMTVweDt9XG4gIC5qb2ludGVhbSB7XG4gICAgLmZvcm0tZ3JvdXAgeyBcbiAgICAgIHdpZHRoOjEwMCU7IFxuICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICBcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tdG9wOjBweDsgfVxuICAgIC5maWxlVXBsb2FkIHtcbiAgICAgbWFyZ2luOjEwcHggMDsgXG4gICAgIFxuICAgfVxuICAgJi1maWdjYXB0aW9uIGg1IHsgbWFyZ2luOjE4cHggMCAxNXB4O31cblxuICAgXG4gIH0gXG4gIC5jb250YWN0IHtcbiAgICAuZm9ybS1ncm91cHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgICYtZmlnYyB7IHBhZGRpbmctdG9wOjIwcHg7IH1cbiAgfVxuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOjE1cHggMDtcblxuICAgIC5tb2JpbGUtZm9vdGVye1xuICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgfSBcbiAgICAgICY6bGFzdC1vZi10eXBleyBcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG9tZSAud3JhcHBlci10ZXh0IHtcbiAgICBtYXJnaW46MTB2aCAxMHZ3O1xuICB9ICBcbiAgLmJvZHktd3JhcCAuYmxvZy13cmFwIHNwYW4geyBwYWRkaW5nOjE1cHg7IH1cbiAgLmJvZHktd3JhcCAuY29tbWVudC1pbmZvIGg2IHtwYWRkaW5nOjE1cHg7IH1cbiAgLndvcmsgLml0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7IHBhZGRpbmctbGVmdDowOyB9XG4gICAgJjpsYXN0LW9mLXR5cGUgeyBwYWRkaW5nLXJpZ2h0OjA7IH1cbiAgfVxuICAud29yayAuaXRlbTEyIHsgcGFkZGluZy1yaWdodDowOyB9XG4gIC53b3Jre1xuICAgIC5pdGVtICwgLml0ZW0xMSAsLml0ZW0xMiAsIC5pdGVtMntcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDsgXG4gICAgfVxuICB9XG4gIC5ibG9nICAuYmxvZy1maWdjICwgLmJsb2cgIC5ibG9nLWZpZ3sgd2lkdGg6MTAwJTsgfSBcbiAgLmJvZHktd3JhcCAudGVzdGluZm8geyB3aWR0aDo2MCU7IH1cbiAgLmJvZHktd3JhcCAuYmxvZy1jb250YWN0LC5ib2R5LXdyYXAgLmJsb2ctdGl0bGViYXJXcmFwICB7IHBhZGRpbmc6IDE1cHg7IH1cbiAgLmJvZHktd3JhcCAuYmxvZy1ob2xkZXIgeyBtYXJnaW46MTVweCAwOyB9XG4gIC5ib2R5LXdyYXAgaDQucGFuZWwtdGl0bGUgeyBsaW5lLWhlaWdodDogMzVweDsgfVxuICAuYm9keS13cmFwIC5ibG9nLWltZ2luZm8geyBcbiAgICB3aWR0aDo5MHB4OyBcbiAgICBoZWlnaHQ6ODBweDtcbiAgfVxuICAuYm9keS13cmFwIC5ibG9nLWltZ2luZm8gc3BhbjpudGgtb2YtdHlwZSgxKSB7IFxuICAgIGZvbnQtc2l6ZTozMHB4OyBcbiAgICBsaW5lLWhlaWdodDoxOHB4O1xuICB9XG4gIC5ib2R5LXdyYXAgLmJsb2ctaW1naW5mbyBzcGFuOm50aC1vZi10eXBlKDIpIHsgbGluZS1oZWlnaHQ6IDBweDsgfVxuXG59XG5cbiNhbGx3cmFwIHsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5jb250YWN0LXBhZ2UtZm9ybS5mb3JtLW1lc3NhZ2V7XG4gIHdpZHRoOjY1JTtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLXRvcDo4cHg7XG4gIGRpc3BsYXk6bm9uZTtcbiAgJiA+IGRpdntcbiAgICBoZWlnaHQ6MjVweDtcbiAgICB3aWR0aDo0NXB4O1xuICAgIHRyYW5zZm9ybTpzY2FsZSgwLjYpO1xuICAgIGZsb2F0OnJpZ2h0O1xuICB9XG5cbn1cbmxhYmVsLmVycm9yIHsgY29sb3I6JG9yYW5nZTsgfVxuLmxvYWRlcixcbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6JG9yYW5nZTtcbiAgYW5pbWF0aW9uOiBsb2FkMSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiA0ZW07XG59XG4ubG9hZGVyOmJlZm9yZSxcbi5sb2FkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgY29udGVudDogJyc7XG59XG4ubG9hZGVyOmJlZm9yZSB7XG4gIGxlZnQ6IC0xLjVlbTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG4ubG9hZGVyIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuLmxvYWRlcjphZnRlciB7XG4gIGxlZnQ6IDEuNWVtO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQxIHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwICRvcmFuZ2U7XG4gICAgaGVpZ2h0OiA0ZW07XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yZW0gJG9yYW5nZTtcbiAgICBoZWlnaHQ6IDVlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkMSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAkb3JhbmdlO1xuICAgIGhlaWdodDogNGVtO1xuICB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMmVtICRvcmFuZ2U7XG4gICAgaGVpZ2h0OiA1ZW07XG4gIH1cbn1cbiNib2R5Q29udGVudCB7IFxuICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgcHtcbiAgICB3aWR0aDoyMDBweDtcbiAgICBAaW5jbHVkZSBmb250cygkb3BlbnNhbnMsMTNweCw0MDAsYmxhY2spO1xuICAgIG1hcmdpbjoxMHB4IDA7XG4gIH1cbn1cbiBoMS5oZWFkbGluZS1mb3VyaXtcbiAgICBAaW5jbHVkZSBmb250cygkcGxheWZhaXJEaXNwbGF5LDI1cHgsNDAwLCRvcmFuZ2UpO1xuXG4gIH1cblxuXG5oZWFkZXIuc2VydmljZXBhZ2UuYmxvZ3BhZ2VoZWFkZXIgLCBmb290ZXIuYmxvZ3BhZ2Vmb290ZXJ7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ib2R5LXdyYXAgLnByb2R1Y3QtZmlnIGltZy5zY2FsZUltZ3tcbiAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KHNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnLCBNMTE9MS41MzIwODg4ODYyMzc5NTU0LCBNMTI9LTEuMjg1NTc1MjE5MzczMDc4NywgTTIxPTEuMjg1NTc1MjE5MzczMDc5NiwgTTIyPTEuNTMyMDg4ODg2MjM3OTU1OCk7XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG4gIC50ZWFtLWZpZ2NhcHRpb24sIC53b3JrLWZpZ2NhcHRpb24gLCAuc2VydmljZS1maWdjYXB0aW9uLCAuam9pbnRlYW0tZmlnY2FwdGlvbiwgLmJsb2cgLmZpZ2NhcHRpb24gLCAuY29udGFjdC1maWdjeyBmbG9hdDogcmlnaHQ7IH1cbn1cbiAudGVhbSAubWFpblRlYW1wYWdlICwgLndvcmsgLndvcmttYWlucGFnZSAsIC5zZXJ2aWNlIC5tYWluU2VydmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDoyO1xufVxuLmdyaWR7XG4gIHdpZHRoOjEwMCU7XG59XG4uZ3JpZC1pdGVte1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDo0NSU7XG4gIGhlaWdodDphdXRvO1xuICBcbiAgJi1oZWlnaHQxe1xuICAgIGhlaWdodDo0MCU7XG4gICAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cbiAgJi1oZWlnaHQye1xuICAgIGhlaWdodDo2MCU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOjE1cHg7XG4gIH1cbiAgJi13aWR0aDF7XG4gICAgd2lkdGg6NTAlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgaGVpZ2h0OjIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxuICAmLXdpZHRoM3tcbiAgICB3aWR0aDoxMDAlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgaGVpZ2h0OjMzJTtcbiAgICBwYWRkaW5nOjE1cHggMDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cbiAgJi13aWR0aDJ7XG4gICAgd2lkdGg6ODAlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgaGVpZ2h0OjMzJTtcbiAgICBwYWRkaW5nOjE1cHggMDtcbiAgICBvdmVyZmxvdzpoaWRkZW47ICBcbiAgfVxuICAuaXRlbV8wMXtcbiAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG4gIH1cbiAgLml0ZW1fMDJ7XG4gICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gIH1cbn1cblxuLyogLS0tLS0gcHJvZHVjdCBwYWdlIC0tLS0tKi9cblxuLyogUHJvZHVjdCBncmlkICovXG5cbi5ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuNWVtIDAgOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBMb2FkZXIgKi9cbi5ncmlkX19sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDNlbSBhdXRvIDA7XG59XG5cbi5ncmlkLS1sb2FkaW5nIC5ncmlkX19sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQ2xlYXJmaXggKi9cblxuLmdyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBHcmlkIGl0ZW1zICovXG5cbi5ncmlkX19zaXplcixcbi5ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgcGFkZGluZzogLjc1ZW07XG4gIGJvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5uby10b3VjaCAuZ3JpZF9fc2l6ZXIsXG4ubm8tdG91Y2ggLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nOiAuNzVlbSAuNzVlbSAxLjI1ZW07XG59XG5cbi5ncmlkLS1sb2FkaW5nIC5ncmlkX19pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ3JpZF9faXRlbS0tc2l6ZS1hIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLyogR2FsbGVyeSAqL1xuXG4uc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3RJbm5lclBhZ2UgLnNsaWRlciB7XG4gIHBhZGRpbmc6MzBweCAwO1xufVxuXG4uc2xpZGVyX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6MzBweCAxNXB4O1xufVxuXG4uc2xpZGVyX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogRmxpY2tpdHkgcGFnZSBkb3RzICovXG5cbi5zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi5uby10b3VjaCAuc2xpZGVyOmhvdmVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICMxMzE0MTc7XG59XG5cbi8qIFByb2R1Y3QgbWV0YSAqL1xuXG4ubWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCA2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiRvcGVuc2FucztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6JGJsYWNrO1xuICBiYWNrZ3JvdW5kOiNGQkY4RjQ7XG4gIC5tZXRhX190aXRsZXtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6NzAlO1xuICB9XG4gIC5tZXRhX19icmFuZCAge1xuICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1ldGFfX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDoyMHB4O1xuICAgIHJpZ2h0OjIwcHg7XG4gIH1cbn1cblxuLyogQWN0aW9uIHN0eWxlICovXG5cbi5hY3Rpb24ge1xuICBmb250LWZhbWlseTokb3BlbnNhbnM7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjI1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmFjdGlvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hY3Rpb24tLWJ1dHRvbiB7XG4gIGNvbG9yOiRvcmFuZ2U7XG59XG5cbi5uby10b3VjaCAuYWN0aW9uLS1idXR0b246aG92ZXIge1xuICBjb2xvcjokb3JhbmdlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGV4dC1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAwJTtcbn1cblxuLyogQWRkIHRvIGNhcnQgYnV0dG9uICovXG5cbi5hY3Rpb24tLWJ1eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICByaWdodDoyNXB4O1xuICAvLyBwYWRkaW5nOiAxLjg1ZW0gMi4zNWVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG59XG5cbi5uby10b3VjaCAuYWN0aW9uLS1idXkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubm8tdG91Y2ggLmdyaWRfX2l0ZW06aG92ZXIgLmFjdGlvbi0tYnV5IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiBGaXhlZCBib3R0b20gYmFyICovXG4uYmFyd3JhcHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm90dG9tOjA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6OTBweDtcbiAgcGFkZGluZzogMS43NWVtIDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjM2Q0MzQ4O1xuICAuY2FydGNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZsZXhib3ggLmZpbHRlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogRmlsdGVyICovXG5cbi5maWx0ZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMiU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpbHRlcl9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMiU7XG4gIHBhZGRpbmc6IC4xZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0O1xuICAmOmhvdmVye1xuICAgIGJvcmRlci1jb2xvcjokb3JhbmdlO1xuICB9XG59XG5cbi5maWx0ZXJfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgY29sb3I6JG9yYW5nZTtcbiAgYm9yZGVyLWNvbG9yOiRvcmFuZ2U7XG59XG5cbi5maWx0ZXJfX2l0ZW0gLmljb24ge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2hvcHBpbmcgY2FydCAqL1xuXG4uY2FydCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuMTk1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNhYmFjYWU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTQxNTtcbn1cblxuLm5vLXRvdWNoIC5jYXJ0OmZvY3VzLFxuLm5vLXRvdWNoIC5jYXJ0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jYXJ0LS1hbmltYXRlIC5jYXJ0X19pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNhcnRBbmltIC40cyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBjYXJ0QW5pbSAuNHMgZm9yd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjYXJ0QW5pbSB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2FydEFuaW0ge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2FydF9fY291bnQge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTIlO1xuICByaWdodDogMjdweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAtMTZweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiRvcmFuZ2U7XG59XG5cbi5jYXJ0LS1hbmltYXRlIC5jYXJ0X19jb3VudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjb3VudEFuaW0gLjRzIGZvcndhcmRzO1xuICBhbmltYXRpb246IGNvdW50QW5pbSAuNHMgZm9yd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjb3VudEFuaW0ge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDgwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgODBweCwgMCk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtODBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtODBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvdW50QW5pbSB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgODBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4MHB4LCAwKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04MHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4vKiBSZXNpemUgZ3JpZCBpdGVtcyBvbiBzbWFsbGVyIHNjcmVlbnMgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjVlbSkge1xuICAuZ3JpZF9fc2l6ZXIsXG4gIC5ncmlkX19pdGVtLFxuICAuZ3JpZF9faXRlbS0tc2l6ZS1hIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MGVtKSB7XG4gIC5ncmlkX19zaXplcixcbiAgLmdyaWRfX2l0ZW0sXG4gIC5ncmlkX19pdGVtLS1zaXplLWEge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuYmFyIHtcbiAgICBwYWRkaW5nOiAuNWVtIDQuNWVtIC41ZW0gMDtcbiAgfVxuICAuZmxleGJveCAuZmlsdGVyIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5maWx0ZXJfX2l0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAuNWVtIC4xZW07XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5maWx0ZXJfX2l0ZW0gLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZmlsdGVyX19sYWJlbCxcbiAgLmFjdGlvbl9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FydCB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjVlbSkge1xuICAuZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWRfX2xvYWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmdyaWRfX3NpemVyLFxuICAuZ3JpZF9faXRlbSxcbiAgLmdyaWRfX2l0ZW0tLXNpemUtYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFjdGlvbi0tYnV5IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIC8vIHBhZGRpbmc6IDEuMTVlbSAxLjVlbTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cblxuXG5cbi8vbmV3IGxpbmUgXG4uc2xpZGVyX19pdGVtOmhvdmVye1xuICBhbmltYXRpb246IHN3aW5nIDAuNnMgZm9yd2FyZHM7XG59XG4vLyBzZWNvbmQgcGx1Z2luXG4uYWN0aW9uLS1jb21wYXJlIHtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM2M0Q7XG4gIGNvbG9yOiAjNTY1QjZDO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBpLCBcbiAgc3BhbntcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5jb21wYXJlLWJhc2tldC0tYWN0aXZlIC5hY3Rpb24tLWNvbXBhcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29tcGFyZS1iYXNrZXQtLWFjdGl2ZSAuYWN0aW9uLS1jb21wYXJlOm50aC1jaGlsZCgzKSxcbi5jb21wYXJlLWJhc2tldC0tYWN0aXZlIC5hY3Rpb24tLWNvbXBhcmU6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokb3JhbmdlO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbXBhcmUtYmFza2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzIxMjIyNztcbiAgei1pbmRleDogMTAwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yLDEsMC4zLDEpO1xuICAmLS1hY3RpdmV7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbn1cblxuLmFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMS4yNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjdGlvbnM6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi5hY3Rpb25fX3RleHQge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6JG9wZW5zYW5zO1xuICBmb250LXdlaWdodDo0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hY3Rpb25fX3RleHQtLWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hY3Rpb24tLWNvbXBhcmUtYWRkIHtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA1cHg7XG59XG5cbi5hY3Rpb24tLWJ1dHRvbiBpICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uYWN0aW9uLS1jb21wYXJlLWFkZDpob3ZlciAuYWN0aW9uX190ZXh0LS1pbnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDQ1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZGRkO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMyRjMwMzU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cblxuLmFjdGlvbi0tcmVtb3ZlOmhvdmVyLFxuLmFjdGlvbi0tY29tcGFyZS1hZGQ6aG92ZXIge1xuICBjb2xvcjogJG9yYW5nZTtcbn1cbi5hY3Rpb24tLXJlbW92ZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2RkZDtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xufVxuXG4uYWN0aW9uLS1jb21wYXJlLWFkZCAuZmEtY2hlY2ssXG4uYWN0aW9uLS1jb21wYXJlLWFkZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmZhLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWN0aW9uLS1jb21wYXJlLWFkZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmZhLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiRvcmFuZ2U7XG59XG5cbi5jaGVjay1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cblxuLmZsZXhib3ggLmNvbXBhcmUtYmFza2V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wcm9kdWN0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICM0MjQ0NEY7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWljb246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAtNTZweCAwICMyQzJEMzQ7XG59XG5cbi5jb21wYXJlLWJhc2tldC0tZnVsbCAucHJvZHVjdC1pY29uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbGV4Ym94IC5wcm9kdWN0LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogY29tcGFyaXNvbiBvdmVybGF5ICovXG4uY29tcGFyZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzIDAuNHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcyAwLjRzO1xufVxuXG4uZmxleGJveCAuY29tcGFyZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aWV3LS1jb21wYXJlICsgLmNvbXBhcmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uY29tcGFyZSB7XG4gIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb21wYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuXG4udmlldy0tY29tcGFyZSArIC5jb21wYXJlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29tcGFyZV9faXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogIzI0MjUyQTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbn1cblxuLm5vLWZsZXhib3ggLmNvbXBhcmVfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb21wYXJlX19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgYmFja2dyb3VuZDogIzIxMjIyNztcbn1cblxuLmNvbXBhcmVfX2l0ZW0gLnByb2R1Y3RfX3RpdGxlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmNvbXBhcmVfX2l0ZW0gLnByb2R1Y3RfX3ByaWNlIHtcbiAgY29sb3I6ICNDRUNFQ0U7XG59XG5cbi5jb21wYXJlX19pdGVtIHNwYW5bY2xhc3NePVwicHJvZHVjdF9fXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuODVlbSAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4uY29tcGFyZV9faXRlbSBzcGFuW2NsYXNzXj1cInByb2R1Y3RfX1wiXS5ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qIHRocmVlIGl0ZW1zICovXG4uY29tcGFyZV9faXRlbTpmaXJzdC1vZi10eXBlOm50aC1sYXN0LW9mLXR5cGUoMyksXG4uY29tcGFyZV9faXRlbTpmaXJzdC1vZi10eXBlOm50aC1sYXN0LW9mLXR5cGUoMykgfiAuY29tcGFyZV9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xufVxuXG4uZmxleGJveCAuY29tcGFyZV9faXRlbSB7XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG59XG5cbi5jb21wYXJlX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMHZoLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMHZoLDApO1xufVxuXG4uY29tcGFyZV9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDB2aCwwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMHZoLDApO1xufVxuXG4udmlldy0tY29tcGFyZSArIC5jb21wYXJlIC5jb21wYXJlX19pdGVtOm50aC1jaGlsZChvZGQpLFxuLnZpZXctLWNvbXBhcmUgKyAuY29tcGFyZSAuY29tcGFyZV9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cblxuLmNvbXBhcmVfX2VmZmVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKSwgb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKSwgb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xufVxuXG4uY29tcGFyZV9faXRlbTpudGgtY2hpbGQob2RkKSAuY29tcGFyZV9fZWZmZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTI1MHB4LDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTI1MHB4LDApO1xufVxuXG4uY29tcGFyZV9faXRlbTpudGgtY2hpbGQoZXZlbikgLmNvbXBhcmVfX2VmZmVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDI1MHB4LDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMjUwcHgsMCk7XG59XG5cbi52aWV3LS1jb21wYXJlICsgLmNvbXBhcmUgLmNvbXBhcmVfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLmNvbXBhcmVfX2VmZmVjdCxcbi52aWV3LS1jb21wYXJlICsgLmNvbXBhcmUgLmNvbXBhcmVfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jb21wYXJlX19lZmZlY3Qge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4udmlldy0tY29tcGFyZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwwLjksMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksMC45LDEpO1xufVxuXG4ucHJvZHVjdF9faW5mb3tcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuLmdyaWRfX2l0ZW0ucHJvZHVjdC0tc2VsZWN0ZWQgLnByb2R1Y3RfX2luZm8ge1xuICAgIGJvcmRlcjo1cHggc29saWQgJG9yYW5nZTtcbiAgfVxuICBcbi5hY3Rpb24tLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kIDAuMnM7XG59XG4udmlldy0tY29tcGFyZSArIC5jb21wYXJlIC5hY3Rpb24tLWNsb3NlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40cywgMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cywgMHM7XG59XG4uY29tcGFyZV9fZWZmZWN0IHtcbiAgLnNsaWRlcntcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGhlaWdodDo0MHZoO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxuICAuc2xpZGVyX19pdGVteyBcbiAgICBpbWd7XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBhbmltYXRpb246bm9uZTtcbiAgICB9ICBcbiAgfVxuICAubWV0YXtcbiAgICBwYWRkaW5nOjQwcHggMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICAubWV0YV9fdGl0bGV7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubWV0YV9fcHJpY2V7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH0gIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tc20pe1xuICAuYWN0aW9uX190ZXh0e1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tc20pIHtcbiAgLmdyaWQge1xuICAgIHBhZGRpbmc6IDJlbSAwLjVlbTtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxuXG4gIC5wcm9kdWN0IHtcbiAgICBtYXJnaW46IDAgMC41ZW0gMWVtO1xuICAgIG1pbi13aWR0aDogMTNlbTtcbiAgfVxuXG4gIC5wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMTUlO1xuICB9XG5cbiAgLmZsZXhib3ggLnByb2R1Y3Qge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEzZW07XG4gICAgLW1zLWZsZXg6IDAgMCAxM2VtO1xuICAgIGZsZXg6IDAgMCAxM2VtO1xuICB9XG5cbiAgLmZsZXhib3ggLmNvbXBhcmUge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hY3Rpb24tLWJ1eSB7XG4gICAgdG9wOiA5cHg7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmNvbXBhcmVfX2l0ZW0sXG4gIC5jb21wYXJlX19pdGVtLFxuICAuY29tcGFyZV9faXRlbTpmaXJzdC1vZi10eXBlOm50aC1sYXN0LW9mLXR5cGUoMyksXG4gIC5jb21wYXJlX19pdGVtOmZpcnN0LW9mLXR5cGU6bnRoLWxhc3Qtb2YtdHlwZSgzKSB+IC5jb21wYXJlX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb21wYXJlX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICB9XG5cbiAgLmNvbXBhcmVfX2l0ZW0gLnByb2R1Y3RfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgfVxuICBcbiAgLmNvbXBhcmVfX2l0ZW0gLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgNDBweCAwIDQzcHg7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbXBhcmVfX2VmZmVjdCB7XG4gICAgLnNsaWRlcntcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgd2lkdGg6MzAlO1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgLm1ldGF7XG4gICAgICB3aWR0aDo3MCU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbiAgfVxuICAuY29tcGFyZV9faXRlbSAucHJvZHVjdF9feWVhciB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMkUyOTRFOyB9XG4gIC5jb21wYXJlX19pdGVtIC5wcm9kdWN0X19yZWdpb24geyBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZENkZEMjsgfVxuICAuY29tcGFyZV9faXRlbSAucHJvZHVjdF9fdmFyaWV0YWwgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRCNTI2NzsgfVxuICAuY29tcGFyZV9faXRlbSAucHJvZHVjdF9fYWxjb2hvbCB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM0MzNDc0OyB9XG5cbiAgLmFjdGlvbi0tY2xvc2Uge1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgfVxuXG4gIC5jb21wYXJlX19pdGVtIC5hY3Rpb24tLWJ1eSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbXBhcmVfX2l0ZW0gc3BhbltjbGFzc149XCJwcm9kdWN0X19cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxuXG4gIC5jb21wYXJlX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gIH1cblxuICAuY29tcGFyZV9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gIH1cblxuICAuY29tcGFyZV9faXRlbTpudGgtY2hpbGQob2RkKSAuY29tcGFyZV9fZWZmZWN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1MHB4LDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUwcHgsMCwwKTtcbiAgfVxuXG4gIC5jb21wYXJlX19pdGVtOm50aC1jaGlsZChldmVuKSAuY29tcGFyZV9fZWZmZWN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUwcHgsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1MHB4LDAsMCk7XG4gIH1cbiAgLmNvbXBhcmVfX2VmZmVjdCAubWV0YXsgXG4gICAgLm1ldGFfX3RpdGxle1xuICAgICAgcGFkZGluZy1ib3R0b206OHB4O1xuICAgIH1cbiAgICAubWV0YV9fcHJpY2V7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIGxlZnQ6YXV0bztcbiAgICB9XG4gIH0gIFxuICAuY29tcGFyZV9faXRlbXtcbiAgICBoZWlnaHQ6MzMuMzN2aDtcbiAgfVxuICAubWV0YXtcbiAgICAubWV0YV9fdGl0bGV7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICB9XG59XG4uY29tcGFyZS1iYXNrZXQtLWFjdGl2ZSBpbWd7XG4gICAgICBtYXgtaGVpZ2h0OjEwMCU7XG59XG4ucHJvZHVjdElubmVyUGFnZSAucHJvZHVjdHtcbiAgcGFkZGluZzoxMHB4IDA7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0gY2hlY2sgb3V0IHBhZ2UtLS0tLS0tLS0tLS0tKi9cbi5jaGVja291dHtcbiAgcGFkZGluZzoxMDBweCAwO1xuICBoMntcbiAgICBAaW5jbHVkZSBmb250cygkcGxheWZhaXJEaXNwbGF5LCA0MHB4LCA0MDAsICMzZDQzNDgpO1xuICB9XG4gIGg2e1xuICAgIEBpbmNsdWRlIGZvbnRzKCRvcGVuc2FucywgMTVweCwgNDAwLCAjM2Q0MzQ4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgcGFkZGluZzoxMHB4IDA7XG4gIH1cbiAgcHtcbiAgICBAaW5jbHVkZSBmb250cygkb3BlbnNhbnMsIDE1cHgsIDQwMCwgIzNkNDM0OCk7XG4gIH1cbiAgLm1haW4tcGFyYWdyYXBoe1xuICAgICBwYWRkaW5nOjUwcHggMDtcbiAgfVxuICAuY2hlY2tvdXQtZm9ybSxcbiAgLnByb2R1Y3RJbWFnZSxcbiAgLnByb2R1Y3RJbmZvLFxuICAuc3ViVG90YWx7XG4gICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig2KTtcbiAgfVxuICAucHJvZHVjdEluZm97XG4gICAgaDZ7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgfVxuICAgIHB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxuICAuc3ViVG90YWx7XG4gICAgYmFja2dyb3VuZDojRjZGNEY0O1xuICB9XG4gIC5iaWxsaW5nLXdyYXB7XG4gICAgcGFkZGluZzoxMHB4IDMwcHg7XG4gIH1cbiAgLmNoZWNrb3V0LWZvcm17XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgIGg2e1xuICAgICAgbWFyZ2luOjUwcHggMCAzMHB4O1xuICAgICB9XG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgfSBcbiAgfVxuICAucHJvZHVjdEltYWdlLFxuICAucHJvZHVjdEluZm97XG4gICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG4gIH1cbiAgLmZvcm0tY29udHJvbHtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBtYXJnaW46MDtcbiAgICBvcHRpb257XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBmb250cygkb3BlbnNhbnMsIDEzcHgsIDQwMCwgIzkyOTI5Mik7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBmb250cygkb3BlbnNhbnMsIDEzcHgsIDQwMCwgIzkyOTI5Mik7XG4gICAgfVxuICB9XG4gIHVse1xuICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgIHBhZGRpbmc6MCAzMHB4O1xuICB9XG4gIC5wcm9kdWN0SW1hZ2V7XG4gICAgYmFja2dyb3VuZDojZGRkO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6MTVweCAwO1xuICB9XG4gIC5wcm9kdWN0SW1hZ2Utd3JhcHtcbiAgICBwYWRkaW5nOjMwcHggMDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGRkO1xuICB9XG4gIFxuICAucHJvZHVjdEluZm97XG4gICAgcGFkZGluZzoyMHB4IDUwcHg7XG4gIH1cbiAgLmJ1dHRvbntcbiAgICB3aWR0aDo1MCU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIGhlaWdodDo2MHB4O1xuICAgIGJhY2tncm91bmQ6JG9yYW5nZTtcbiAgICBvdXRsaW5lOm5vbmU7XG4gICAgYm94LXNoYWRvdzowIDAgMCAwO1xuICAgIGJvcmRlcjpub25lO1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzo1cHg7XG4gICAgQGluY2x1ZGUgZm9udHMoJG9wZW5zYW5zLCAxNHB4ICwgNjAwICwgI2ZmZik7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICB9XG5cbiAgLmFtb3V0e1xuICAgIHBhZGRpbmc6MjBweCAwO1xuICAgIGxpe1xuICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBAaW5jbHVkZSBmb250cygkb3BlbnNhbnMsIDE1cHgsIDQwMCwgJGxpLWdyZXkpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG90YWxiaWxse1xuICAgIEBpbmNsdWRlIGZvbnRzKCRvcGVuc2FucywgMjBweCAsIDYwMCAsICRibGFjayk7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgfVxuICAubm90ZXRvdGFse1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udHMoJG9wZW5zYW5zLCAxM3B4ICwgNDAwICwgJGxpLWdyZXkpO1xuICAgIHBhZGRpbmc6MjBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4teHMpe1xuICAucHJvZHVjdEltYWdlLFxuICAucHJvZHVjdEluZm97XG4gICAgd2lkdGg6NTAlO1xuICAgIGZsb2F0OmxlZnQ7XG4gIH1cblxufVxuQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuICAuY2hlY2tvdXR7XG4gICAgLmNoZWNrb3V0LWZvcm17XG4gICAgICBwYWRkaW5nLXJpZ2h0OjUwcHg7XG4gICAgfVxuICAgIC5idXR0b257XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLXRvcDo4MHB4O1xuICAgIH0gIFxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLSBwcm9kdWN0IGRldGFpbHMgcGFnZS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0ZGV0YWlsc3tcbiAgcGFkZGluZzoxMDBweCAwO1xuICAuYWRkY2FydHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiRvcmFuZ2U7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBmb250LWZhbWlseTokb3BlbnNhbnM7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIHBhZGRpbmc6MjBweCA4MHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICBsZWZ0OjEwMCU7XG4gICAgICB0b3A6MjBweDtcbiAgICAgIGNvbnRlbnQ6J1xcZjA3YSc7XG4gICAgICB0cmFuc2l0aW9uOmxlZnQgMC40cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpob3ZlcjphZnRlcntcbiAgICAgIGxlZnQ6ODUlO1xuICAgIH1cbiAgICAmOmZvY3Vze1xuICAgICAgYm94LXNoYWRvdzowIDAgMCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG59XG4ucHJvdWN0SXRlbXtcbiAgLnJldmlld3tcbiAgICBpe1xuICAgICAgY29sb3I6I2RkZDtcbiAgICB9XG4gICAgLm9yYW5nZXtcbiAgICAgIGNvbG9yOiRvcmFuZ2U7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0aW1nLFxuICAucHJvZHVjdEluZm97XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDYpO1xuICB9XG4gIC5wcm9kdWN0aW1ne1xuICAgIGJhY2tncm91bmQ6I2RkZDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOjEzMHB4IDA7XG4gIH1cbiAgLnByb2R1Y3RJbmZve1xuICAgIHBhZGRpbmc6NDBweCAwO1xuICAgIGg0LFxuICAgIGg2e1xuICAgICAgQGluY2x1ZGUgZm9udHMoJHBsYXlmYWlyRGlzcGxheSAsIDQwcHggLCA0MDAgLCAkYmxhY2spO1xuICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIH1cbiAgICBoNHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG4gICAgfVxuICAgIGg2e1xuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICBjb2xvcjokbC1ncmV5O1xuICAgIH1cbiAgfVxufVxuLndyYXBwZVByb2R1Y3RJbmZve1xuICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICAmID4gbGl7XG4gICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkO1xuICAgICAgcGFkZGluZzozMHB4IDA7XG4gICAgICBmb250LXNpemU6MTVweDtcbiAgICAgIGNvbG9yOiMzMTMxMzE7XG4gICAgICBmb250LWZhbWlseTokb3BlbnNhbnM7XG4gICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIH1cbiAgICAuc2l6ZSxcbiAgICAucXVhbGl0eXtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgLnNlbGVjdGVke1xuICAgICAgICBiYWNrZ3JvdW5kOiRvcmFuZ2U7XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGl7XG4gICAgICAgIGhlaWdodDo3MHB4O1xuICAgICAgICB3aWR0aDo0NXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkO1xuICAgICAgICBsaW5lLWhlaWdodDo3MHB4OyAgXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7ICAgIFxuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgY29sb3I6IzMxMzEzMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbG9ye1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICBwYWRkaW5nOjIwcHggMCAyMHB4IDEwcHg7XG4gICAgICBsaXtcbiAgICAgICAgd2lkdGg6NjBweDtcbiAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46MCA1cHg7XG4gICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgYm9yZGVyOjVweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5jbHI4ZDY0MTd7XG4gICAgICAgICAgYmFja2dyb3VuZDojOGQ2NDE3O1xuICAgICAgICB9XG4gICAgICAgICYuY2xyNzQ1ZjM3e1xuICAgICAgICAgIGJhY2tncm91bmQ6Izc0NWYzNztcbiAgICAgICAgfVxuICAgICAgICAmLmNscjNjM2EzNXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiMzYzNhMzU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jbHJiN2FiOTV7XG4gICAgICAgICAgYmFja2dyb3VuZDojYjdhYjk1O1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYXZhbGliaWxpdHkgc3BhbixcbiAgICAuY2F0YWdvcnkgc3BhbixcbiAgICAub3JkZXJObyBzcGFue1xuICAgICAgY29sb3I6IzIwM2I1NTtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG4gICAgLnByaWNle1xuICAgICAgZm9udC1zaXplOjQwcHg7XG4gICAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgICAgY29sb3I6JG9yYW5nZTtcbiAgICB9XG4gICAgLmNvbHVtbjA4LFxuICAgIC5jb2x1bW4wNHtcbiAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIG1hcmdpbi10b3A6MjBweDsgIFxuICAgIH1cbiAgICBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi14cyl7XG4gIC53cmFwcGVQcm9kdWN0SW5mb3tcbiAgICAuY29sdW1uMDh7XG4gICAgICB3aWR0aDo2MCU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIC5jb2x1bW4wNHtcbiAgICAgIHdpZHRoOjQwJTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG4gIC5wcm91Y3RJdGVte1xuICAgIC5wcm9kdWN0SW5mb3tcbiAgICAgIHBhZGRpbmc6MCA4MHB4O1xuICAgIH1cbiAgfVxufVxuLlByb2R1Y3RBY2NvcmRpb257XG4gIHBhZGRpbmc6ODBweCAwOyBcbiAgLnBhbmVsLWRlZmF1bHR7XG4gICAgYm9yZGVyOjA7XG4gIH0gXG4gIC5wYW5lbC1oZWFkaW5ne1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNGMUYxRjE7XG4gICAgcGFkZGluZzowO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGF7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgICBwYWRkaW5nOjE1cHggMDtcbiAgICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIGNvbG9yOiRvcmFuZ2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6M3B4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgIHNwYW46YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRvcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH0gXG4gICAgfVxuICAgIHNwYW57XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6MTVweCAwO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGJvdHRvbTotMnB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiRibGFjaztcbiAgICAgICAgbGVmdDowO1xuICAgICAgfVxuICAgIH1cbiAgfSBcbiAgLnBhbmVsLWJvZHl7XG4gICAgcGFkZGluZzoyMHB4IDA7XG4gICAgcHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzKCRvcGVuc2FucyAsIDEzcHggLCA0MDAgLCAkbGktZ3JleSk7XG4gICAgICBsaW5lLWhlaWdodDoxOHB4O1xuICAgIH1cbiAgfVxufVxuLnJlbGF0ZWRQcm9kdWN0e1xuXG59XG4ucHJvZHVjdG1hdGNoe1xuICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgbGl7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6JHNjcmVlbi1zbSl7XG4gICAgICB3aWR0aDo1MCU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgfVxuICAuc2xpZGVye1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDoyNTBweDtcbiAgICBpbWd7XG4gICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3R7XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICB9XG59XG4uY2FydGNvbnRhaW5lcntcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6MjAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgei1pbmRleDoyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW1ne1xuICAgIG1heC13aWR0aDo1MCU7XG4gIH1cbiAgc3BhbntcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MiU7XG4gICAgcmlnaHQ6IDI3cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogLTE2cHggMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZTQ4NjFmO1xuICB9XG59XG4uYWRkVG9DYXJ0e1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjIwcHg7XG4gIHJpZ2h0OjMwcHg7XG4gIGNvbG9yOiRvcmFuZ2U7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXN7XG4gICAgY29sb3I6JG9yYW5nZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gY2FydCB0eXBlIHR3byAtLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJ0dHlwZTAye1xuICBwe1xuICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8gLCAxNHB4ICwgNDAwICwgJGxpLWdyZXkpO1xuICB9IFxuICAuaXRlbS1pbWFnZXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZ3tcbiAgICAgIG1heC1oZWlnaHQ6MTAwJTtcbiAgICB9XG4gIH1cbiAgLmNhcnRIZWFkZXJ7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIHBhZGRpbmc6MjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICB9XG4gIC5vcmRlcklke1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICB9XG4gIC5vcmRlcklke1xuICAgIHB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkaW5ne1xuICAgIHBhZGRpbmc6MjBweCAwO1xuICAgIGg1e1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8gLCAzNnB4ICwgMzAwICwgJGxpLWdyZXkpIDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB9XG4gICAgcHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICB9IFxuICB9XG4gIC5jYXJ0Qm9keXtcbiAgICBwYWRkaW5nOjQwcHggMDtcbiAgfVxuICAuc2FsZWN0ZWRQcm9kdWN0e1xuICAgIHBhZGRpbmc6NTBweCAxNXB4O1xuICAgIGxpe1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiNmM2YzZjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgfVxuICAgIGF7XG4gICAgICBjb2xvcjokb3JhbmdlO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MnB4O1xuICAgICAgbGVmdDo5OCU7IFxuICAgIH1cbiAgfVxuICAuY2FydC1tZXRhe1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjcpO1xuICAgIGg0e1xuICAgICAgQGluY2x1ZGUgZm9udHMoJHJvYm90byAsIDIycHggLCAzMDAgLCB3aGl0ZSk7XG4gICAgfVxuICAgIC5pdGVtLWNvbnRlbnR7XG4gICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDoyMDBweDtcbiAgICAgICYgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtLXByaWNle1xuICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuOSk7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIGhlaWdodDoyMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjIwMHB4O1xuICAgICAgc3BhbntcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICB9IFxuICAgIH1cbiAgfVxuICAuaXRlbS1jb250ZW50LFxuICAuaXRlbS1wcmljZSwgXG4gIC5pdGVtLWRldGFpbHMsIFxuICAuaXRlbS1pbWFnZXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG4gIC5pdGVtLWRldGFpbHN7XG4gICAgcGFkZGluZzozMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgaDZ7XG4gICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvICwgMThweCAsIDQwMCAsICRvcmFuZ2UpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICB9XG4gICAgcHtcbiAgICAgIHdpZHRoOjcwJTtcbiAgICAgIHBhZGRpbmc6MjBweCAwO1xuICAgIH1cbiAgICAmID4gIGRpdntcbiAgICAgIGl7XG4gICAgICAgIGNvbG9yOiRvcmFuZ2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDo0cHg7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvICwgMTRweCAsIDQwMCAsICRsaS1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLml0ZW0tcHJpY2V7XG4gICAgcGFkZGluZzozMHB4IDA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIFxuICAgIHNwYW57XG4gICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvICwgMzBweCAsIDcwMCAsICRibGFjayk7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpe1xuICAuY2FydHR5cGUwMntcbiAgICAuc2FsZWN0ZWRQcm9kdWN0e1xuICAgICAgcGFkZGluZzo1MHB4IDA7XG4gICAgICBsaXtcbiAgICAgICAgaGVpZ2h0OjIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGluZ3tcbiAgICAgIGg1e1xuICAgICAgICB3aWR0aDo1MCU7XG5cbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgIH0gXG4gICAgfVxuICAgIC5pdGVtLWNvbnRlbnR7XG4gICAgICB3aWR0aDo4MCU7XG4gICAgfVxuICAgIC5pdGVtLXByaWNle1xuICAgICAgd2lkdGg6MjAlO1xuICAgIH0gXG4gICAgLml0ZW0taW1hZ2V7XG4gICAgICB3aWR0aDozMCU7XG4gICAgfSBcbiAgICAuaXRlbS1kZXRhaWxze1xuICAgICAgd2lkdGg6NjAlO1xuICAgIH0gXG4gIH1cbn1cblxuLm1haWwtY2FydHtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gIHBhZGRpbmc6NDBweCAwO1xuICBoM3tcbiAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvICwgMzZweCAsIDMwMCAsICRsaS1ncmV5KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgc3BhbntcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG4gICAgICB3aWR0aDo1MCU7XG4gICAgICAmOm50aC1vZi10eXBlKG9kZCl7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbHtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgbWFyZ2luOjAgMCAxMHB4IDA7XG4gIH1cbiAgZm9ybXtcbiAgICBwYWRkaW5nOjUwcHggMDtcbiAgfVxuICAuY2hlY2tib3h7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDo0MHB4O1xuICAgIGxhYmVse1xuICAgICAgQGluY2x1ZGUgZm9udHMoJHJvYm90byAsIDE0cHggLCA0MDAgLCAkbGktZ3JleSk7XG4gICAgfVxuICB9XG4gIGJ1dHRvbntcbiAgICBmbG9hdDpyaWdodDtcbiAgICBiYWNrZ3JvdW5kOiRvcmFuZ2U7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkb3JhbmdlO1xuICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8gLCAxNHB4ICwgNDAwICwgd2hpdGUpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yLCBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6MTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgIGJveC1zaGFkb3c6MCAwIDAgMDtcbiAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgIGNvbG9yOiRvcmFuZ2U7XG4gICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tIHByb2R1Y3Qgc2luZ2xlIHBhZ2UgLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb2R1Y3RvbmV7XG4gIC5wcm9kdWN0LWZpZ2N7XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNSk7XG4gICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEyMHB4O1xuICAgIH1cbiAgICBoNXtcbiAgICAgIG1hcmdpbjozMHB4IDAgMDtcbiAgICB9XG4gICAgcHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzKCRvcGVuc2FucywxNHB4LDQwMCwkbGktZ3JleSk7XG4gICAgICBtYXJnaW46MzBweCAwO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1maWd7XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNyk7XG4gICAgcGFkZGluZzo1MHB4IDA7XG4gIH1cbiAgLnByb2R1Y3R3cmFwb25le1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgJiA+IGRpdntcbiAgICAgIGJhY2tncm91bmQ6I2RkZDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6MjUwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuICAgICAgIGhlaWdodDoyMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDoyMDBweDsgXG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgICAgbWF4LXdpZHRoOjUwJTtcbiAgICAgIH0gXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIC5wZC1pbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMjgwcHgsMCkgcm90YXRlM2QoMSwwLDAsLTkwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9kdWN0T25lSW5mb3tcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLDAsMCwwZGVnKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuOHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3RPbmVJbmZve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBiYWNrZ3JvdW5kOnJnYmEoMjI4LDEzNCwzMSwwLjMpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsLTIyMHB4KSByb3RhdGUzZCgxLDAsMCw5MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH0gICBcbiAgICBhe1xuICAgICAgYmFja2dyb3VuZDokb3JhbmdlO1xuICAgICAgcGFkZGluZzoxMHB4IDIwcHg7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGZvbnRzKCRvcGVuc2FucyAsIDE0cHggLCA2MDAgLCAjZmZmKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG4gICAgICB6LWluZGV4OjI7XG4gICAgXG4gICAgfSAgXG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokc2NyZWVuLW1kKXtcbiAgICAucGQtaW1ne1xuICAgICAgbGluZS1oZWlnaHQ6MjUwcHg7XG4gICAgfVxuICB9ICBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi14cyl7XG4gIC5wcm9kdWN0b25le1xuICAgIC5wcm9kdWN0d3JhcG9uZXtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuICAucHJvZHVjdG9uZXtcbiAgICAucGQtaW1ne1xuICAgICAgcGFkZGluZzowO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB9XG4gICAgLnByb2R1Y3RPbmVJbmZve1xuICAgICAgYXtcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDokb3JhbmdlO1xuICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uc3RpY2t5e1xuICBwb3NpdGlvbjogZml4ZWQ7XG59LmFmZml4LWJvdHRvbSB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2VudGVye1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi5nby1jaGVja291dHtcbiAgcGFkZGluZzoxMHB4IDUwcHg7XG4gIGJhY2tncm91bmQ6JG9yYW5nZTtcbiAgQGluY2x1ZGUgZm9udHMoJG9wZW5zYW5zICwgMjBweCAsIDQwMCAsICNmZmYpO1xuICBib3gtc2hhZG93OjAgMCAwIDA7XG4gIG91dGxpbmU6bm9uZTtcbiAgYm9yZGVyOjFweCBzb2xpZCAkb3JhbmdlO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246YmFja2dyb3VuZCAwLjRzIGVhc2UgLCBjb2xvciAwLjRzIGVhc2U7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGNvbG9yOiRvcmFuZ2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG4gIC5zZXJ2aWNlcGFnZXtcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgfVxufSIsIiRvcGVuc2FucyA6J09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kcGxheWZhaXJEaXNwbGF5OidQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4kbGF0bzonTGF0bycsIHNhbnMtc2VyaWY7XG4kcm9ib3RvOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblxuJGdyZXk6IzYxNmU3NztcbiRsLWdyZXk6Izg3OTE5YTtcbiRsaS1ncmV5OiM5NTliYTA7XG4kYmxhY2s6IzNkNDM0ODtcbiRncmV5MTojNmI3NjdmO1xuJGItZ3JlZW46IzRiNWU2MjtcbiRvcmFuZ2U6I2U0ODYxZjtcbiRibC1ncmVlbjojMWE2YTdiO1xuJGQtYmxhY2s6IzE5MjAyNTtcbiRkLWdyZXk6IzQ4NDg0ODtcbiRyZWQ6I2NhNGM0YztcbiRkd2hpdGU6I2VhZWRmMDtcbiRkcmliYmxlOiNFQTRDODk7XG4kZmI6IzJFNERBNztcbiR0dzojMDBBQ0VEO1xuJGdwbHVzOiNDRjM0Mjc7XG4kbGlnaHQtZ3JleTojY2NjO1xuJHllbGxvdzojZmJiNzE2OyIsIkBtaXhpbiBmb250cygkZmFtaWx5LCAkc2l6ZSwgJHdlaWdodCwgJGNvbG9yKSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICBmb250LXNpemU6ICRzaXplO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */