/*
 *
 */
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
@import url("//fonts.googleapis.com/css?family=Rambla:400,700,400italic,700italic");
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

a {
  background: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

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

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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: 0; }

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

legend {
  border: 0;
  padding: 0; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button,
input {
  line-height: normal; }

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

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

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

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

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

textarea {
  overflow: auto;
  vertical-align: top; }

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

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 2cm .5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  select {
    background: #fff !important; }
  .navbar {
    display: none; }
  .table td,
  .table th {
    background-color: #fff !important; }
  .btn > .caret, .datalist-search .group-content .ok > .caret, .datalist-search .submit input > .caret, .datalist-renderer .link-more > .caret, .form-add-avis .submit input > .caret,
  .dropup > .btn > .caret, .datalist-search .group-content
  .dropup > .ok > .caret, .datalist-search .submit
  .dropup > input > .caret, .datalist-renderer
  .dropup > .link-more > .caret, .form-add-avis .submit
  .dropup > input > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

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

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

.glyphicon-asterisk:before {
  content: "\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"; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Rambla", tahoma, sans-serif;
  font-weight: bold;
  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: #999999; }

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: 34; }

h2, .h2 {
  font-size: 28; }

h3, .h3 {
  font-size: 26; }

h4, .h4 {
  font-size: 22; }

h5, .h5 {
  font-size: 16; }

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

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

.text-primary {
  color: #9d0104; }

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

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

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

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

.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: #999999; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right,
.datalist-pagination blockquote.data_list_limits,
.data_list_footer blockquote.data_list_limits {
  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, .datalist-pagination blockquote.data_list_limits footer:before,
  .data_list_footer blockquote.data_list_limits footer:before,
  blockquote.pull-right small:before, .datalist-pagination blockquote.data_list_limits small:before,
  .data_list_footer blockquote.data_list_limits small:before,
  blockquote.pull-right .small:before, .datalist-pagination blockquote.data_list_limits .small:before,
  .data_list_footer blockquote.data_list_limits .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after, .datalist-pagination blockquote.data_list_limits footer:after,
  .data_list_footer blockquote.data_list_limits footer:after,
  blockquote.pull-right small:after, .datalist-pagination blockquote.data_list_limits small:after,
  .data_list_footer blockquote.data_list_limits small:after,
  blockquote.pull-right .small:after, .datalist-pagination blockquote.data_list_limits .small:after,
  .data_list_footer blockquote.data_list_limits .small:after {
    content: '\00A0 \2014'; }

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

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"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

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

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

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

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 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, .datalist-search select, .datalist-search input[type="text"] {
  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 transparent;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus, .datalist-search select:focus, .datalist-search input[type="text"]:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder, .datalist-search select::-moz-placeholder, .datalist-search input[type="text"]::-moz-placeholder {
    color: #999999;
    opacity: 1; }
  .form-control:-ms-input-placeholder, .datalist-search select:-ms-input-placeholder, .datalist-search input[type="text"]:-ms-input-placeholder {
    color: #999999; }
  .form-control::-webkit-input-placeholder, .datalist-search select::-webkit-input-placeholder, .datalist-search input[type="text"]::-webkit-input-placeholder {
    color: #999999; }
  .form-control[disabled], .datalist-search select[disabled], .datalist-search input[disabled][type="text"], .form-control[readonly], .datalist-search select[readonly], .datalist-search input[readonly][type="text"],
  fieldset[disabled] .form-control,
  fieldset[disabled] .datalist-search select, .datalist-search
  fieldset[disabled] select,
  fieldset[disabled] .datalist-search input[type="text"], .datalist-search
  fieldset[disabled] input[type="text"] {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled], .datalist-search select[disabled], .datalist-search input[disabled][type="text"],
  fieldset[disabled] .form-control,
  fieldset[disabled] .datalist-search select, .datalist-search
  fieldset[disabled] select,
  fieldset[disabled] .datalist-search input[type="text"], .datalist-search
  fieldset[disabled] input[type="text"] {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control, .datalist-search input[type="date"][type="text"],
  input[type="time"].form-control,
  .datalist-search input[type="time"][type="text"],
  input[type="datetime-local"].form-control,
  .datalist-search input[type="datetime-local"][type="text"],
  input[type="month"].form-control,
  .datalist-search input[type="month"][type="text"] {
    line-height: 34px; }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 26px; }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 45px; } }

.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: not-allowed; }

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

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

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

.input-sm {
  height: 26px;
  padding: 3px 8px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

select.input-sm {
  height: 26px;
  line-height: 26px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.form-group-sm .form-control, .form-group-sm .datalist-search select, .datalist-search .form-group-sm select, .form-group-sm .datalist-search input[type="text"], .datalist-search .form-group-sm input[type="text"] {
  height: 26px;
  padding: 3px 8px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

.form-group-sm select.form-control, .form-group-sm .datalist-search select, .datalist-search .form-group-sm select {
  height: 26px;
  line-height: 26px; }

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

.form-group-sm .form-control-static {
  height: 26px;
  min-height: 32px;
  padding: 4px 8px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 0; }

select.input-lg {
  height: 45px;
  line-height: 45px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.form-group-lg .form-control, .form-group-lg .datalist-search select, .datalist-search .form-group-lg select, .form-group-lg .datalist-search input[type="text"], .datalist-search .form-group-lg input[type="text"] {
  height: 45px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 0; }

.form-group-lg select.form-control, .form-group-lg .datalist-search select, .datalist-search .form-group-lg select {
  height: 45px;
  line-height: 45px; }

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

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

.has-feedback {
  position: relative; }
  .has-feedback .form-control, .has-feedback .datalist-search select, .datalist-search .has-feedback select, .has-feedback .datalist-search input[type="text"], .datalist-search .has-feedback input[type="text"] {
    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-feedback,
.form-group-lg .form-control + .form-control-feedback,
.form-group-lg .datalist-search select + .form-control-feedback, .datalist-search
.form-group-lg select + .form-control-feedback,
.form-group-lg .datalist-search input[type="text"] + .form-control-feedback, .datalist-search
.form-group-lg input[type="text"] + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px; }

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback,
.form-group-sm .datalist-search select + .form-control-feedback, .datalist-search
.form-group-sm select + .form-control-feedback,
.form-group-sm .datalist-search input[type="text"] + .form-control-feedback, .datalist-search
.form-group-sm input[type="text"] + .form-control-feedback {
  width: 26px;
  height: 26px;
  line-height: 26px; }

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

.has-success .form-control, .has-success .datalist-search select, .datalist-search .has-success select, .has-success .datalist-search input[type="text"], .datalist-search .has-success input[type="text"] {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus, .has-success .datalist-search select:focus, .datalist-search .has-success select:focus, .has-success .datalist-search input[type="text"]:focus, .datalist-search .has-success input[type="text"]:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

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

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

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

.has-warning .form-control, .has-warning .datalist-search select, .datalist-search .has-warning select, .has-warning .datalist-search input[type="text"], .datalist-search .has-warning input[type="text"] {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus, .has-warning .datalist-search select:focus, .datalist-search .has-warning select:focus, .has-warning .datalist-search input[type="text"]:focus, .datalist-search .has-warning input[type="text"]:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

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

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

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

.has-error .form-control, .has-error .datalist-search select, .datalist-search .has-error select, .has-error .datalist-search input[type="text"], .datalist-search .has-error input[type="text"] {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus, .has-error .datalist-search select:focus, .datalist-search .has-error select:focus, .has-error .datalist-search input[type="text"]:focus, .datalist-search .has-error input[type="text"]:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

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

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

.has-feedback label ~ .form-control-feedback {
  top: 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, .form-inline .datalist-search select, .datalist-search .form-inline select, .form-inline .datalist-search input[type="text"], .datalist-search .form-inline input[type="text"] {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control,
    .form-inline .input-group .datalist-search select, .datalist-search
    .form-inline .input-group select,
    .form-inline .input-group .datalist-search input[type="text"], .datalist-search
    .form-inline .input-group input[type="text"] {
      width: auto; }
  .form-inline .input-group > .form-control, .form-inline .datalist-search .input-group > select, .datalist-search .form-inline .input-group > select, .form-inline .datalist-search .input-group > input[type="text"], .datalist-search .form-inline .input-group > input[type="text"] {
    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.3px;
    font-size: 18px; } }

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn, .datalist-search .group-content .btn-group > .ok, .datalist-search .submit .btn-group > input, .datalist-renderer .btn-group > .link-more, .form-add-avis .submit .btn-group > input,
  .btn-group-vertical > .btn, .datalist-search .group-content
  .btn-group-vertical > .ok, .datalist-search .submit
  .btn-group-vertical > input, .datalist-renderer
  .btn-group-vertical > .link-more, .form-add-avis .submit
  .btn-group-vertical > input {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .datalist-search .group-content .btn-group > .ok:hover, .datalist-search .submit .btn-group > input:hover, .datalist-renderer .btn-group > .link-more:hover, .form-add-avis .submit .btn-group > input:hover, .btn-group > .btn:focus, .datalist-search .group-content .btn-group > .ok:focus, .datalist-search .submit .btn-group > input:focus, .datalist-renderer .btn-group > .link-more:focus, .form-add-avis .submit .btn-group > input:focus, .btn-group > .btn:active, .datalist-search .group-content .btn-group > .ok:active, .datalist-search .submit .btn-group > input:active, .datalist-renderer .btn-group > .link-more:active, .form-add-avis .submit .btn-group > input:active, .btn-group > .btn.active, .datalist-search .group-content .btn-group > .active.ok, .datalist-search .submit .btn-group > input.active, .datalist-renderer .btn-group > .active.link-more, .form-add-avis .submit .btn-group > input.active,
    .btn-group-vertical > .btn:hover, .datalist-search .group-content
    .btn-group-vertical > .ok:hover, .datalist-search .submit
    .btn-group-vertical > input:hover, .datalist-renderer
    .btn-group-vertical > .link-more:hover, .form-add-avis .submit
    .btn-group-vertical > input:hover,
    .btn-group-vertical > .btn:focus, .datalist-search .group-content
    .btn-group-vertical > .ok:focus, .datalist-search .submit
    .btn-group-vertical > input:focus, .datalist-renderer
    .btn-group-vertical > .link-more:focus, .form-add-avis .submit
    .btn-group-vertical > input:focus,
    .btn-group-vertical > .btn:active, .datalist-search .group-content
    .btn-group-vertical > .ok:active, .datalist-search .submit
    .btn-group-vertical > input:active, .datalist-renderer
    .btn-group-vertical > .link-more:active, .form-add-avis .submit
    .btn-group-vertical > input:active,
    .btn-group-vertical > .btn.active, .datalist-search .group-content
    .btn-group-vertical > .active.ok, .datalist-search .submit
    .btn-group-vertical > input.active, .datalist-renderer
    .btn-group-vertical > .active.link-more, .form-add-avis .submit
    .btn-group-vertical > input.active {
      z-index: 2; }

.btn-group .btn + .btn, .btn-group .datalist-search .group-content .ok + .btn, .datalist-search .group-content .btn-group .ok + .btn, .btn-group .datalist-search .submit input + .btn, .datalist-search .submit .btn-group input + .btn, .btn-group .datalist-renderer .link-more + .btn, .datalist-renderer .btn-group .link-more + .btn, .btn-group .form-add-avis .submit input + .btn, .form-add-avis .submit .btn-group input + .btn, .btn-group .datalist-search .group-content .btn + .ok, .datalist-search .group-content .btn-group .btn + .ok, .btn-group .datalist-search .group-content .ok + .ok, .datalist-search .group-content .btn-group .ok + .ok, .btn-group .datalist-search .submit .group-content input + .ok, .btn-group .datalist-search .group-content .submit input + .ok, .datalist-search .submit .btn-group .group-content input + .ok, .datalist-search .group-content .submit .btn-group input + .ok, .btn-group .datalist-renderer .datalist-search .group-content .link-more + .ok, .datalist-search .group-content .btn-group .datalist-renderer .link-more + .ok, .datalist-renderer .btn-group .datalist-search .group-content .link-more + .ok, .datalist-search .group-content .datalist-renderer .btn-group .link-more + .ok, .btn-group .form-add-avis .submit .datalist-search .group-content input + .ok, .datalist-search .group-content .btn-group .form-add-avis .submit input + .ok, .form-add-avis .submit .btn-group .datalist-search .group-content input + .ok, .btn-group .datalist-search .submit .btn + input, .datalist-search .submit .btn-group .btn + input, .btn-group .datalist-search .group-content .submit .ok + input, .btn-group .datalist-search .submit .group-content .ok + input, .datalist-search .group-content .btn-group .submit .ok + input, .datalist-search .submit .group-content .btn-group .ok + input, .btn-group .datalist-search .submit input + input, .datalist-search .submit .btn-group input + input, .btn-group .datalist-renderer .datalist-search .submit .link-more + input, .datalist-search .submit .btn-group .datalist-renderer .link-more + input, .datalist-renderer .btn-group .datalist-search .submit .link-more + input, .datalist-search .submit .datalist-renderer .btn-group .link-more + input, .btn-group .datalist-renderer .btn + .link-more, .datalist-renderer .btn-group .btn + .link-more, .btn-group .datalist-search .group-content .datalist-renderer .ok + .link-more, .datalist-renderer .btn-group .datalist-search .group-content .ok + .link-more, .datalist-search .group-content .btn-group .datalist-renderer .ok + .link-more, .datalist-renderer .datalist-search .group-content .btn-group .ok + .link-more, .btn-group .datalist-search .submit .datalist-renderer input + .link-more, .datalist-renderer .btn-group .datalist-search .submit input + .link-more, .datalist-search .submit .btn-group .datalist-renderer input + .link-more, .datalist-renderer .datalist-search .submit .btn-group input + .link-more, .btn-group .datalist-renderer .link-more + .link-more, .datalist-renderer .btn-group .link-more + .link-more, .btn-group .form-add-avis .submit .datalist-renderer input + .link-more, .datalist-renderer .btn-group .form-add-avis .submit input + .link-more, .form-add-avis .submit .btn-group .datalist-renderer input + .link-more, .datalist-renderer .form-add-avis .submit .btn-group input + .link-more, .btn-group .form-add-avis .submit .btn + input, .form-add-avis .submit .btn-group .btn + input, .form-add-avis .submit .btn-group .datalist-search .group-content .ok + input, .form-add-avis .submit .datalist-search .group-content .btn-group .ok + input, .btn-group .datalist-renderer .form-add-avis .submit .link-more + input, .form-add-avis .submit .btn-group .datalist-renderer .link-more + input, .datalist-renderer .btn-group .form-add-avis .submit .link-more + input, .form-add-avis .submit .datalist-renderer .btn-group .link-more + input, .btn-group .form-add-avis .submit input + input, .form-add-avis .submit .btn-group input + input,
.btn-group .btn + .btn-group,
.btn-group .datalist-search .group-content .ok + .btn-group, .datalist-search .group-content
.btn-group .ok + .btn-group,
.btn-group .datalist-search .submit input + .btn-group, .datalist-search .submit
.btn-group input + .btn-group,
.btn-group .datalist-renderer .link-more + .btn-group, .datalist-renderer
.btn-group .link-more + .btn-group,
.btn-group .form-add-avis .submit input + .btn-group, .form-add-avis .submit
.btn-group input + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .datalist-search .group-content .btn-group + .ok, .datalist-search .group-content
.btn-group .btn-group + .ok,
.btn-group .datalist-search .submit .btn-group + input, .datalist-search .submit
.btn-group .btn-group + input,
.btn-group .datalist-renderer .btn-group + .link-more, .datalist-renderer
.btn-group .btn-group + .link-more,
.btn-group .form-add-avis .submit .btn-group + input, .form-add-avis .submit
.btn-group .btn-group + input,
.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 .datalist-search .group-content .ok, .datalist-search .group-content .btn-toolbar .ok, .btn-toolbar .datalist-search .submit input, .datalist-search .submit .btn-toolbar input, .btn-toolbar .datalist-renderer .link-more, .datalist-renderer .btn-toolbar .link-more, .btn-toolbar .form-add-avis .submit input, .form-add-avis .submit .btn-toolbar input,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn, .datalist-search .group-content .btn-toolbar > .ok, .datalist-search .submit .btn-toolbar > input, .datalist-renderer .btn-toolbar > .link-more, .form-add-avis .submit .btn-toolbar > input,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .datalist-search .group-content .btn-group > .ok:not(:first-child):not(:last-child):not(.dropdown-toggle), .datalist-search .submit .btn-group > input:not(:first-child):not(:last-child):not(.dropdown-toggle), .datalist-renderer .btn-group > .link-more:not(:first-child):not(:last-child):not(.dropdown-toggle), .form-add-avis .submit .btn-group > input:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child, .datalist-search .group-content .btn-group > .ok:first-child, .datalist-search .submit .btn-group > input:first-child, .datalist-renderer .btn-group > .link-more:first-child, .form-add-avis .submit .btn-group > input:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .datalist-search .group-content .btn-group > .ok:first-child:not(:last-child):not(.dropdown-toggle), .datalist-search .submit .btn-group > input:first-child:not(:last-child):not(.dropdown-toggle), .datalist-renderer .btn-group > .link-more:first-child:not(:last-child):not(.dropdown-toggle), .form-add-avis .submit .btn-group > input: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), .datalist-search .group-content .btn-group > .ok:last-child:not(:first-child), .datalist-search .submit .btn-group > input:last-child:not(:first-child), .datalist-renderer .btn-group > .link-more:last-child:not(:first-child), .form-add-avis .submit .btn-group > input: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, .datalist-search .group-content .btn-group > .btn-group:not(:first-child):not(:last-child) > .ok, .datalist-search .submit .btn-group > .btn-group:not(:first-child):not(:last-child) > input, .datalist-renderer .btn-group > .btn-group:not(:first-child):not(:last-child) > .link-more, .form-add-avis .submit .btn-group > .btn-group:not(:first-child):not(:last-child) > input {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .datalist-search .group-content .btn-group > .btn-group:first-child:not(:last-child) > .ok:last-child, .datalist-search .submit .btn-group > .btn-group:first-child:not(:last-child) > input:last-child, .datalist-renderer .btn-group > .btn-group:first-child:not(:last-child) > .link-more:last-child, .form-add-avis .submit .btn-group > .btn-group:first-child:not(:last-child) > input: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, .datalist-search .group-content .btn-group > .btn-group:last-child:not(:first-child) > .ok:first-child, .datalist-search .submit .btn-group > .btn-group:last-child:not(:first-child) > input:first-child, .datalist-renderer .btn-group > .btn-group:last-child:not(:first-child) > .link-more:first-child, .form-add-avis .submit .btn-group > .btn-group:last-child:not(:first-child) > input: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, .datalist-search .group-content .btn-group > .ok + .dropdown-toggle, .datalist-search .submit .btn-group > input + .dropdown-toggle, .datalist-renderer .btn-group > .link-more + .dropdown-toggle, .form-add-avis .submit .btn-group > input + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle, .datalist-search .group-content .btn-group-lg.btn-group > .ok + .dropdown-toggle, .datalist-search .submit .btn-group-lg.btn-group > input + .dropdown-toggle, .datalist-renderer .btn-group-lg.btn-group > .link-more + .dropdown-toggle, .form-add-avis .submit .btn-group-lg.btn-group > input + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

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

.btn .caret, .datalist-search .group-content .ok .caret, .datalist-search .submit input .caret, .datalist-renderer .link-more .caret, .form-add-avis .submit input .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret, .datalist-search .group-content .btn-group-lg > .ok .caret, .datalist-search .submit .btn-group-lg > input .caret, .datalist-renderer .btn-group-lg > .link-more .caret, .form-add-avis .submit .btn-group-lg > input .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret, .dropup .datalist-search .group-content .btn-group-lg > .ok .caret, .datalist-search .group-content .dropup .btn-group-lg > .ok .caret, .dropup .datalist-search .submit .btn-group-lg > input .caret, .datalist-search .submit .dropup .btn-group-lg > input .caret, .dropup .datalist-renderer .btn-group-lg > .link-more .caret, .datalist-renderer .dropup .btn-group-lg > .link-more .caret, .dropup .form-add-avis .submit .btn-group-lg > input .caret, .form-add-avis .submit .dropup .btn-group-lg > input .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn, .datalist-search .group-content .btn-group-vertical > .ok, .datalist-search .submit .btn-group-vertical > input, .datalist-renderer .btn-group-vertical > .link-more, .form-add-avis .submit .btn-group-vertical > input,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn, .datalist-search .group-content
.btn-group-vertical > .btn-group > .ok, .datalist-search .submit
.btn-group-vertical > .btn-group > input, .datalist-renderer
.btn-group-vertical > .btn-group > .link-more, .form-add-avis .submit
.btn-group-vertical > .btn-group > input {
  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, .datalist-search .group-content .btn-group-vertical > .btn-group > .ok, .datalist-search .submit .btn-group-vertical > .btn-group > input, .datalist-renderer .btn-group-vertical > .btn-group > .link-more, .form-add-avis .submit .btn-group-vertical > .btn-group > input {
  float: none; }

.btn-group-vertical > .btn + .btn, .datalist-search .group-content .btn-group-vertical > .ok + .btn, .datalist-search .submit .btn-group-vertical > input + .btn, .datalist-renderer .btn-group-vertical > .link-more + .btn, .form-add-avis .submit .btn-group-vertical > input + .btn, .datalist-search .group-content .btn-group-vertical > .btn + .ok, .datalist-search .group-content .btn-group-vertical > .ok + .ok, .datalist-search .submit .group-content .btn-group-vertical > input + .ok, .datalist-search .group-content .submit .btn-group-vertical > input + .ok, .datalist-renderer .datalist-search .group-content .btn-group-vertical > .link-more + .ok, .datalist-search .group-content .datalist-renderer .btn-group-vertical > .link-more + .ok, .form-add-avis .submit .datalist-search .group-content .btn-group-vertical > input + .ok, .datalist-search .submit .btn-group-vertical > .btn + input, .datalist-search .group-content .submit .btn-group-vertical > .ok + input, .datalist-search .submit .group-content .btn-group-vertical > .ok + input, .datalist-search .submit .btn-group-vertical > input + input, .datalist-renderer .datalist-search .submit .btn-group-vertical > .link-more + input, .datalist-search .submit .datalist-renderer .btn-group-vertical > .link-more + input, .datalist-renderer .btn-group-vertical > .btn + .link-more, .datalist-search .group-content .datalist-renderer .btn-group-vertical > .ok + .link-more, .datalist-renderer .datalist-search .group-content .btn-group-vertical > .ok + .link-more, .datalist-search .submit .datalist-renderer .btn-group-vertical > input + .link-more, .datalist-renderer .datalist-search .submit .btn-group-vertical > input + .link-more, .datalist-renderer .btn-group-vertical > .link-more + .link-more, .form-add-avis .submit .datalist-renderer .btn-group-vertical > input + .link-more, .datalist-renderer .form-add-avis .submit .btn-group-vertical > input + .link-more, .form-add-avis .submit .btn-group-vertical > .btn + input, .form-add-avis .submit .datalist-search .group-content .btn-group-vertical > .ok + input, .datalist-renderer .form-add-avis .submit .btn-group-vertical > .link-more + input, .form-add-avis .submit .datalist-renderer .btn-group-vertical > .link-more + input, .form-add-avis .submit .btn-group-vertical > input + input,
.btn-group-vertical > .btn + .btn-group, .datalist-search .group-content
.btn-group-vertical > .ok + .btn-group, .datalist-search .submit
.btn-group-vertical > input + .btn-group, .datalist-renderer
.btn-group-vertical > .link-more + .btn-group, .form-add-avis .submit
.btn-group-vertical > input + .btn-group,
.btn-group-vertical > .btn-group + .btn, .datalist-search .group-content
.btn-group-vertical > .btn-group + .ok, .datalist-search .submit
.btn-group-vertical > .btn-group + input, .datalist-renderer
.btn-group-vertical > .btn-group + .link-more, .form-add-avis .submit
.btn-group-vertical > .btn-group + input,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .datalist-search .group-content .btn-group-vertical > .ok:not(:first-child):not(:last-child), .datalist-search .submit .btn-group-vertical > input:not(:first-child):not(:last-child), .datalist-renderer .btn-group-vertical > .link-more:not(:first-child):not(:last-child), .form-add-avis .submit .btn-group-vertical > input:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child), .datalist-search .group-content .btn-group-vertical > .ok:first-child:not(:last-child), .datalist-search .submit .btn-group-vertical > input:first-child:not(:last-child), .datalist-renderer .btn-group-vertical > .link-more:first-child:not(:last-child), .form-add-avis .submit .btn-group-vertical > input:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child), .datalist-search .group-content .btn-group-vertical > .ok:last-child:not(:first-child), .datalist-search .submit .btn-group-vertical > input:last-child:not(:first-child), .datalist-renderer .btn-group-vertical > .link-more:last-child:not(:first-child), .form-add-avis .submit .btn-group-vertical > input:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .datalist-search .group-content .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .ok, .datalist-search .submit .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > input, .datalist-renderer .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .link-more, .form-add-avis .submit .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > input {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .datalist-search .group-content .btn-group-vertical > .btn-group:first-child:not(:last-child) > .ok:last-child, .datalist-search .submit .btn-group-vertical > .btn-group:first-child:not(:last-child) > input:last-child, .datalist-renderer .btn-group-vertical > .btn-group:first-child:not(:last-child) > .link-more:last-child, .form-add-avis .submit .btn-group-vertical > .btn-group:first-child:not(:last-child) > input: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, .datalist-search .group-content .btn-group-vertical > .btn-group:last-child:not(:first-child) > .ok:first-child, .datalist-search .submit .btn-group-vertical > .btn-group:last-child:not(:first-child) > input:first-child, .datalist-renderer .btn-group-vertical > .btn-group:last-child:not(:first-child) > .link-more:first-child, .form-add-avis .submit .btn-group-vertical > .btn-group:last-child:not(:first-child) > input: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, .datalist-search .group-content .btn-group-justified > .ok, .datalist-search .submit .btn-group-justified > input, .datalist-renderer .btn-group-justified > .link-more, .form-add-avis .submit .btn-group-justified > input,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn, .btn-group-justified > .btn-group .datalist-search .group-content .ok, .datalist-search .group-content .btn-group-justified > .btn-group .ok, .btn-group-justified > .btn-group .datalist-search .submit input, .datalist-search .submit .btn-group-justified > .btn-group input, .btn-group-justified > .btn-group .datalist-renderer .link-more, .datalist-renderer .btn-group-justified > .btn-group .link-more, .btn-group-justified > .btn-group .form-add-avis .submit input, .form-add-avis .submit .btn-group-justified > .btn-group input {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"], .datalist-search .group-content [data-toggle="buttons"] > .ok input[type="radio"], .datalist-search .submit [data-toggle="buttons"] > input input[type="radio"], .datalist-renderer [data-toggle="buttons"] > .link-more input[type="radio"], .form-add-avis .submit [data-toggle="buttons"] > input input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"], .datalist-search .group-content
[data-toggle="buttons"] > .ok input[type="checkbox"], .datalist-search .submit
[data-toggle="buttons"] > input input[type="checkbox"], .datalist-renderer
[data-toggle="buttons"] > .link-more input[type="checkbox"], .form-add-avis .submit
[data-toggle="buttons"] > input input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], .datalist-search .group-content
[data-toggle="buttons"] > .btn-group > .ok input[type="radio"], .datalist-search .submit
[data-toggle="buttons"] > .btn-group > input input[type="radio"], .datalist-renderer
[data-toggle="buttons"] > .btn-group > .link-more input[type="radio"], .form-add-avis .submit
[data-toggle="buttons"] > .btn-group > input input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"], .datalist-search .group-content
[data-toggle="buttons"] > .btn-group > .ok input[type="checkbox"], .datalist-search .submit
[data-toggle="buttons"] > .btn-group > input input[type="checkbox"], .datalist-renderer
[data-toggle="buttons"] > .btn-group > .link-more input[type="checkbox"], .form-add-avis .submit
[data-toggle="buttons"] > .btn-group > input input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.btn, .datalist-search .group-content .ok, .datalist-search .submit input, .datalist-renderer .link-more, .form-add-avis .submit input {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  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: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .datalist-search .group-content .ok:focus, .datalist-search .submit input:focus, .datalist-renderer .link-more:focus, .form-add-avis .submit input:focus, .btn.focus, .datalist-search .group-content .focus.ok, .datalist-search .submit input.focus, .datalist-renderer .focus.link-more, .form-add-avis .submit input.focus, .btn:active:focus, .datalist-search .group-content .ok:active:focus, .datalist-search .submit input:active:focus, .datalist-renderer .link-more:active:focus, .form-add-avis .submit input:active:focus, .btn:active.focus, .datalist-search .group-content .ok:active.focus, .datalist-search .submit input:active.focus, .datalist-renderer .link-more:active.focus, .form-add-avis .submit input:active.focus, .btn.active:focus, .datalist-search .group-content .active.ok:focus, .datalist-search .submit input.active:focus, .datalist-renderer .active.link-more:focus, .form-add-avis .submit input.active:focus, .btn.active.focus, .datalist-search .group-content .active.focus.ok, .datalist-search .submit input.active.focus, .datalist-renderer .active.focus.link-more, .form-add-avis .submit input.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .datalist-search .group-content .ok:hover, .datalist-search .submit input:hover, .datalist-renderer .link-more:hover, .form-add-avis .submit input:hover, .btn:focus, .datalist-search .group-content .ok:focus, .datalist-search .submit input:focus, .datalist-renderer .link-more:focus, .form-add-avis .submit input:focus, .btn.focus, .datalist-search .group-content .focus.ok, .datalist-search .submit input.focus, .datalist-renderer .focus.link-more, .form-add-avis .submit input.focus {
    color: white;
    text-decoration: none; }
  .btn:active, .datalist-search .group-content .ok:active, .datalist-search .submit input:active, .datalist-renderer .link-more:active, .form-add-avis .submit input:active, .btn.active, .datalist-search .group-content .active.ok, .datalist-search .submit input.active, .datalist-renderer .active.link-more, .form-add-avis .submit input.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .datalist-search .group-content .disabled.ok, .datalist-search .submit input.disabled, .datalist-renderer .disabled.link-more, .form-add-avis .submit input.disabled, .btn[disabled], .datalist-search .group-content [disabled].ok, .datalist-search .submit input[disabled], .datalist-renderer [disabled].link-more, .form-add-avis .submit input[disabled],
  fieldset[disabled] .btn,
  fieldset[disabled] .datalist-search .group-content .ok, .datalist-search .group-content
  fieldset[disabled] .ok,
  fieldset[disabled] .datalist-search .submit input, .datalist-search .submit
  fieldset[disabled] input,
  fieldset[disabled] .datalist-renderer .link-more, .datalist-renderer
  fieldset[disabled] .link-more,
  fieldset[disabled] .form-add-avis .submit input, .form-add-avis .submit
  fieldset[disabled] input {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled, .datalist-search .group-content a.disabled.ok, .datalist-renderer a.disabled.link-more,
fieldset[disabled] a.btn,
fieldset[disabled] .datalist-search .group-content a.ok, .datalist-search .group-content
fieldset[disabled] a.ok,
fieldset[disabled] .datalist-renderer a.link-more, .datalist-renderer
fieldset[disabled] a.link-more {
  pointer-events: none; }

.btn-default, .datalist-renderer .link-more {
  color: white;
  background-color: #333333;
  border-color: #ccc; }
  .btn-default:focus, .datalist-renderer .link-more:focus, .btn-default.focus, .datalist-renderer .focus.link-more {
    color: white;
    background-color: #1a1a1a;
    border-color: #8c8c8c; }
  .btn-default:hover, .datalist-renderer .link-more:hover {
    color: white;
    background-color: #1a1a1a;
    border-color: #adadad; }
  .btn-default:active, .datalist-renderer .link-more:active, .btn-default.active, .datalist-renderer .active.link-more,
  .open > .btn-default.dropdown-toggle, .datalist-renderer
  .open > .dropdown-toggle.link-more {
    color: white;
    background-color: #1a1a1a;
    border-color: #adadad; }
    .btn-default:active:hover, .datalist-renderer .link-more:active:hover, .btn-default:active:focus, .datalist-renderer .link-more:active:focus, .btn-default:active.focus, .datalist-renderer .link-more:active.focus, .btn-default.active:hover, .datalist-renderer .active.link-more:hover, .btn-default.active:focus, .datalist-renderer .active.link-more:focus, .btn-default.active.focus, .datalist-renderer .active.focus.link-more,
    .open > .btn-default.dropdown-toggle:hover, .datalist-renderer
    .open > .dropdown-toggle.link-more:hover,
    .open > .btn-default.dropdown-toggle:focus, .datalist-renderer
    .open > .dropdown-toggle.link-more:focus,
    .open > .btn-default.dropdown-toggle.focus, .datalist-renderer
    .open > .dropdown-toggle.focus.link-more {
      color: white;
      background-color: #080808;
      border-color: #8c8c8c; }
  .btn-default:active, .datalist-renderer .link-more:active, .btn-default.active, .datalist-renderer .active.link-more,
  .open > .btn-default.dropdown-toggle, .datalist-renderer
  .open > .dropdown-toggle.link-more {
    background-image: none; }
  .btn-default.disabled, .datalist-renderer .disabled.link-more, .btn-default.disabled:hover, .datalist-renderer .disabled.link-more:hover, .btn-default.disabled:focus, .datalist-renderer .disabled.link-more:focus, .btn-default.disabled.focus, .datalist-renderer .disabled.focus.link-more, .btn-default.disabled:active, .datalist-renderer .disabled.link-more:active, .btn-default.disabled.active, .datalist-renderer .disabled.active.link-more, .btn-default[disabled], .datalist-renderer [disabled].link-more, .btn-default[disabled]:hover, .datalist-renderer [disabled].link-more:hover, .btn-default[disabled]:focus, .datalist-renderer [disabled].link-more:focus, .btn-default[disabled].focus, .datalist-renderer [disabled].focus.link-more, .btn-default[disabled]:active, .datalist-renderer [disabled].link-more:active, .btn-default[disabled].active, .datalist-renderer [disabled].active.link-more,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .datalist-renderer .link-more, .datalist-renderer
  fieldset[disabled] .link-more,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .datalist-renderer .link-more:hover, .datalist-renderer
  fieldset[disabled] .link-more:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .datalist-renderer .link-more:focus, .datalist-renderer
  fieldset[disabled] .link-more:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .datalist-renderer .focus.link-more, .datalist-renderer
  fieldset[disabled] .focus.link-more,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .datalist-renderer .link-more:active, .datalist-renderer
  fieldset[disabled] .link-more:active,
  fieldset[disabled] .btn-default.active,
  fieldset[disabled] .datalist-renderer .active.link-more, .datalist-renderer
  fieldset[disabled] .active.link-more {
    background-color: #333333;
    border-color: #ccc; }
  .btn-default .badge, .datalist-renderer .link-more .badge {
    color: #333333;
    background-color: white; }

.btn-primary, .datalist-search .group-content .ok {
  color: #fff;
  background-color: #5b1515;
  border-color: #461010; }
  .btn-primary:focus, .datalist-search .group-content .ok:focus, .btn-primary.focus, .datalist-search .group-content .focus.ok {
    color: #fff;
    background-color: #320b0b;
    border-color: black; }
  .btn-primary:hover, .datalist-search .group-content .ok:hover {
    color: #fff;
    background-color: #320b0b;
    border-color: #150505; }
  .btn-primary:active, .datalist-search .group-content .ok:active, .btn-primary.active, .datalist-search .group-content .active.ok,
  .open > .btn-primary.dropdown-toggle, .datalist-search .group-content
  .open > .dropdown-toggle.ok {
    color: #fff;
    background-color: #320b0b;
    border-color: #150505; }
    .btn-primary:active:hover, .datalist-search .group-content .ok:active:hover, .btn-primary:active:focus, .datalist-search .group-content .ok:active:focus, .btn-primary:active.focus, .datalist-search .group-content .ok:active.focus, .btn-primary.active:hover, .datalist-search .group-content .active.ok:hover, .btn-primary.active:focus, .datalist-search .group-content .active.ok:focus, .btn-primary.active.focus, .datalist-search .group-content .active.focus.ok,
    .open > .btn-primary.dropdown-toggle:hover, .datalist-search .group-content
    .open > .dropdown-toggle.ok:hover,
    .open > .btn-primary.dropdown-toggle:focus, .datalist-search .group-content
    .open > .dropdown-toggle.ok:focus,
    .open > .btn-primary.dropdown-toggle.focus, .datalist-search .group-content
    .open > .dropdown-toggle.focus.ok {
      color: #fff;
      background-color: #150505;
      border-color: black; }
  .btn-primary:active, .datalist-search .group-content .ok:active, .btn-primary.active, .datalist-search .group-content .active.ok,
  .open > .btn-primary.dropdown-toggle, .datalist-search .group-content
  .open > .dropdown-toggle.ok {
    background-image: none; }
  .btn-primary.disabled, .datalist-search .group-content .disabled.ok, .btn-primary.disabled:hover, .datalist-search .group-content .disabled.ok:hover, .btn-primary.disabled:focus, .datalist-search .group-content .disabled.ok:focus, .btn-primary.disabled.focus, .datalist-search .group-content .disabled.focus.ok, .btn-primary.disabled:active, .datalist-search .group-content .disabled.ok:active, .btn-primary.disabled.active, .datalist-search .group-content .disabled.active.ok, .btn-primary[disabled], .datalist-search .group-content [disabled].ok, .btn-primary[disabled]:hover, .datalist-search .group-content [disabled].ok:hover, .btn-primary[disabled]:focus, .datalist-search .group-content [disabled].ok:focus, .btn-primary[disabled].focus, .datalist-search .group-content [disabled].focus.ok, .btn-primary[disabled]:active, .datalist-search .group-content [disabled].ok:active, .btn-primary[disabled].active, .datalist-search .group-content [disabled].active.ok,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .datalist-search .group-content .ok, .datalist-search .group-content
  fieldset[disabled] .ok,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .datalist-search .group-content .ok:hover, .datalist-search .group-content
  fieldset[disabled] .ok:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .datalist-search .group-content .ok:focus, .datalist-search .group-content
  fieldset[disabled] .ok:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .datalist-search .group-content .focus.ok, .datalist-search .group-content
  fieldset[disabled] .focus.ok,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .datalist-search .group-content .ok:active, .datalist-search .group-content
  fieldset[disabled] .ok:active,
  fieldset[disabled] .btn-primary.active,
  fieldset[disabled] .datalist-search .group-content .active.ok, .datalist-search .group-content
  fieldset[disabled] .active.ok {
    background-color: #5b1515;
    border-color: #461010; }
  .btn-primary .badge, .datalist-search .group-content .ok .badge {
    color: #5b1515;
    background-color: #fff; }

.btn-success, .datalist-search .submit input {
  color: #fff;
  background-color: #998a25;
  border-color: #847720; }
  .btn-success:focus, .datalist-search .submit input:focus, .btn-success.focus, .datalist-search .submit input.focus {
    color: #fff;
    background-color: #70651b;
    border-color: #1e1b07; }
  .btn-success:hover, .datalist-search .submit input:hover {
    color: #fff;
    background-color: #70651b;
    border-color: #534b14; }
  .btn-success:active, .datalist-search .submit input:active, .btn-success.active, .datalist-search .submit input.active,
  .open > .btn-success.dropdown-toggle, .datalist-search .submit
  .open > input.dropdown-toggle {
    color: #fff;
    background-color: #70651b;
    border-color: #534b14; }
    .btn-success:active:hover, .datalist-search .submit input:active:hover, .btn-success:active:focus, .datalist-search .submit input:active:focus, .btn-success:active.focus, .datalist-search .submit input:active.focus, .btn-success.active:hover, .datalist-search .submit input.active:hover, .btn-success.active:focus, .datalist-search .submit input.active:focus, .btn-success.active.focus, .datalist-search .submit input.active.focus,
    .open > .btn-success.dropdown-toggle:hover, .datalist-search .submit
    .open > input.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus, .datalist-search .submit
    .open > input.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus, .datalist-search .submit
    .open > input.dropdown-toggle.focus {
      color: #fff;
      background-color: #534b14;
      border-color: #1e1b07; }
  .btn-success:active, .datalist-search .submit input:active, .btn-success.active, .datalist-search .submit input.active,
  .open > .btn-success.dropdown-toggle, .datalist-search .submit
  .open > input.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .datalist-search .submit input.disabled, .btn-success.disabled:hover, .datalist-search .submit input.disabled:hover, .btn-success.disabled:focus, .datalist-search .submit input.disabled:focus, .btn-success.disabled.focus, .datalist-search .submit input.disabled.focus, .btn-success.disabled:active, .datalist-search .submit input.disabled:active, .btn-success.disabled.active, .datalist-search .submit input.disabled.active, .btn-success[disabled], .datalist-search .submit input[disabled], .btn-success[disabled]:hover, .datalist-search .submit input[disabled]:hover, .btn-success[disabled]:focus, .datalist-search .submit input[disabled]:focus, .btn-success[disabled].focus, .datalist-search .submit input[disabled].focus, .btn-success[disabled]:active, .datalist-search .submit input[disabled]:active, .btn-success[disabled].active, .datalist-search .submit input[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .datalist-search .submit input, .datalist-search .submit
  fieldset[disabled] input,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .datalist-search .submit input:hover, .datalist-search .submit
  fieldset[disabled] input:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .datalist-search .submit input:focus, .datalist-search .submit
  fieldset[disabled] input:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .datalist-search .submit input.focus, .datalist-search .submit
  fieldset[disabled] input.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .datalist-search .submit input:active, .datalist-search .submit
  fieldset[disabled] input:active,
  fieldset[disabled] .btn-success.active,
  fieldset[disabled] .datalist-search .submit input.active, .datalist-search .submit
  fieldset[disabled] input.active {
    background-color: #998a25;
    border-color: #847720; }
  .btn-success .badge, .datalist-search .submit input .badge {
    color: #998a25;
    background-color: #fff; }

.btn-info {
  color: #272727;
  background-color: #e7e0dc;
  border-color: #ddd3cd; }
  .btn-info:focus, .btn-info.focus {
    color: #272727;
    background-color: #d2c5be;
    border-color: #a99081; }
  .btn-info:hover {
    color: #272727;
    background-color: #d2c5be;
    border-color: #c4b2a9; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #272727;
    background-color: #d2c5be;
    border-color: #c4b2a9; }
    .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: #272727;
      background-color: #c4b2a9;
      border-color: #a99081; }
  .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: #e7e0dc;
    border-color: #ddd3cd; }
  .btn-info .badge {
    color: #e7e0dc;
    background-color: #272727; }

.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, .form-add-avis .submit input {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .form-add-avis .submit input:focus, .btn-danger.focus, .form-add-avis .submit input.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover, .form-add-avis .submit input:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .form-add-avis .submit input:active, .btn-danger.active, .form-add-avis .submit input.active,
  .open > .btn-danger.dropdown-toggle, .form-add-avis .submit
  .open > input.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .form-add-avis .submit input:active:hover, .btn-danger:active:focus, .form-add-avis .submit input:active:focus, .btn-danger:active.focus, .form-add-avis .submit input:active.focus, .btn-danger.active:hover, .form-add-avis .submit input.active:hover, .btn-danger.active:focus, .form-add-avis .submit input.active:focus, .btn-danger.active.focus, .form-add-avis .submit input.active.focus,
    .open > .btn-danger.dropdown-toggle:hover, .form-add-avis .submit
    .open > input.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus, .form-add-avis .submit
    .open > input.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus, .form-add-avis .submit
    .open > input.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .form-add-avis .submit input:active, .btn-danger.active, .form-add-avis .submit input.active,
  .open > .btn-danger.dropdown-toggle, .form-add-avis .submit
  .open > input.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .form-add-avis .submit input.disabled, .btn-danger.disabled:hover, .form-add-avis .submit input.disabled:hover, .btn-danger.disabled:focus, .form-add-avis .submit input.disabled:focus, .btn-danger.disabled.focus, .form-add-avis .submit input.disabled.focus, .btn-danger.disabled:active, .form-add-avis .submit input.disabled:active, .btn-danger.disabled.active, .form-add-avis .submit input.disabled.active, .btn-danger[disabled], .form-add-avis .submit input[disabled], .btn-danger[disabled]:hover, .form-add-avis .submit input[disabled]:hover, .btn-danger[disabled]:focus, .form-add-avis .submit input[disabled]:focus, .btn-danger[disabled].focus, .form-add-avis .submit input[disabled].focus, .btn-danger[disabled]:active, .form-add-avis .submit input[disabled]:active, .btn-danger[disabled].active, .form-add-avis .submit input[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .form-add-avis .submit input, .form-add-avis .submit
  fieldset[disabled] input,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .form-add-avis .submit input:hover, .form-add-avis .submit
  fieldset[disabled] input:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .form-add-avis .submit input:focus, .form-add-avis .submit
  fieldset[disabled] input:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .form-add-avis .submit input.focus, .form-add-avis .submit
  fieldset[disabled] input.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .form-add-avis .submit input:active, .form-add-avis .submit
  fieldset[disabled] input:active,
  fieldset[disabled] .btn-danger.active,
  fieldset[disabled] .form-add-avis .submit input.active, .form-add-avis .submit
  fieldset[disabled] input.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge, .form-add-avis .submit input .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #9d0104;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #510102;
    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: #999999;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn, .datalist-search .group-content .btn-group-lg > .ok, .datalist-search .submit .btn-group-lg > input, .datalist-renderer .btn-group-lg > .link-more, .form-add-avis .submit .btn-group-lg > input {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 0; }

.btn-sm, .btn-group-sm > .btn, .datalist-search .group-content .btn-group-sm > .ok, .datalist-search .submit .btn-group-sm > input, .datalist-renderer .btn-group-sm > .link-more, .form-add-avis .submit .btn-group-sm > input {
  padding: 3px 8px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

.btn-xs, .btn-group-xs > .btn, .datalist-search .group-content .btn-group-xs > .ok, .datalist-search .submit .btn-group-xs > input, .form-add-avis .submit .btn-group-xs > input, .datalist-renderer .link-more {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

.btn-block, .datalist-search .submit input {
  display: block;
  width: 100%; }

.btn-block + .btn-block, .datalist-search .submit input + .btn-block, .datalist-search .submit .btn-block + input, .datalist-search .submit input + input {
  margin-top: 5px; }

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

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

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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: #e8e0dd; }

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

a {
  color: #9d0104;
  text-decoration: none; }
  a:hover, a:focus {
    color: #510102;
    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: 0; }

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

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

hr {
  margin-top: 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; }

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

.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, .datalist-search .lte.element .group-content,
.datalist-search .gte.element .group-content {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .datalist-search .lte.element .group-content:before,
  .datalist-search .gte.element .group-content:before, .row:after, .datalist-search .lte.element .group-content:after,
  .datalist-search .gte.element .group-content:after {
    content: " ";
    display: table; }
  .row:after, .datalist-search .lte.element .group-content:after,
  .datalist-search .gte.element .group-content:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .datalist-search .lte.element .group-content label,
.datalist-search .gte.element .group-content label, .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, .datalist-search .lte.element .group-content input,
.datalist-search .gte.element .group-content input, .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, .datalist-search .lte.element .group-content label,
  .datalist-search .gte.element .group-content label, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .datalist-search .lte.element .group-content input,
  .datalist-search .gte.element .group-content input, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.3333333333%; }
  .col-md-2, .datalist-search .lte.element .group-content label,
  .datalist-search .gte.element .group-content label {
    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, .datalist-search .lte.element .group-content input,
  .datalist-search .gte.element .group-content input {
    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%; } }

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

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

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

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

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

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

.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%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-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);
    -o-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: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

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

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  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, .modal-footer .datalist-search .group-content .ok + .btn, .datalist-search .group-content .modal-footer .ok + .btn, .modal-footer .datalist-search .submit input + .btn, .datalist-search .submit .modal-footer input + .btn, .modal-footer .datalist-renderer .link-more + .btn, .datalist-renderer .modal-footer .link-more + .btn, .modal-footer .form-add-avis .submit input + .btn, .form-add-avis .submit .modal-footer input + .btn, .modal-footer .datalist-search .group-content .btn + .ok, .datalist-search .group-content .modal-footer .btn + .ok, .modal-footer .datalist-search .group-content .ok + .ok, .datalist-search .group-content .modal-footer .ok + .ok, .modal-footer .datalist-search .submit .group-content input + .ok, .modal-footer .datalist-search .group-content .submit input + .ok, .datalist-search .submit .modal-footer .group-content input + .ok, .datalist-search .group-content .submit .modal-footer input + .ok, .modal-footer .datalist-renderer .datalist-search .group-content .link-more + .ok, .datalist-search .group-content .modal-footer .datalist-renderer .link-more + .ok, .datalist-renderer .modal-footer .datalist-search .group-content .link-more + .ok, .datalist-search .group-content .datalist-renderer .modal-footer .link-more + .ok, .modal-footer .form-add-avis .submit .datalist-search .group-content input + .ok, .datalist-search .group-content .modal-footer .form-add-avis .submit input + .ok, .form-add-avis .submit .modal-footer .datalist-search .group-content input + .ok, .modal-footer .datalist-search .submit .btn + input, .datalist-search .submit .modal-footer .btn + input, .modal-footer .datalist-search .group-content .submit .ok + input, .modal-footer .datalist-search .submit .group-content .ok + input, .datalist-search .group-content .modal-footer .submit .ok + input, .datalist-search .submit .group-content .modal-footer .ok + input, .modal-footer .datalist-search .submit input + input, .datalist-search .submit .modal-footer input + input, .modal-footer .datalist-renderer .datalist-search .submit .link-more + input, .datalist-search .submit .modal-footer .datalist-renderer .link-more + input, .datalist-renderer .modal-footer .datalist-search .submit .link-more + input, .datalist-search .submit .datalist-renderer .modal-footer .link-more + input, .modal-footer .datalist-renderer .btn + .link-more, .datalist-renderer .modal-footer .btn + .link-more, .modal-footer .datalist-search .group-content .datalist-renderer .ok + .link-more, .datalist-renderer .modal-footer .datalist-search .group-content .ok + .link-more, .datalist-search .group-content .modal-footer .datalist-renderer .ok + .link-more, .datalist-renderer .datalist-search .group-content .modal-footer .ok + .link-more, .modal-footer .datalist-search .submit .datalist-renderer input + .link-more, .datalist-renderer .modal-footer .datalist-search .submit input + .link-more, .datalist-search .submit .modal-footer .datalist-renderer input + .link-more, .datalist-renderer .datalist-search .submit .modal-footer input + .link-more, .modal-footer .datalist-renderer .link-more + .link-more, .datalist-renderer .modal-footer .link-more + .link-more, .modal-footer .form-add-avis .submit .datalist-renderer input + .link-more, .datalist-renderer .modal-footer .form-add-avis .submit input + .link-more, .form-add-avis .submit .modal-footer .datalist-renderer input + .link-more, .datalist-renderer .form-add-avis .submit .modal-footer input + .link-more, .modal-footer .form-add-avis .submit .btn + input, .form-add-avis .submit .modal-footer .btn + input, .form-add-avis .submit .modal-footer .datalist-search .group-content .ok + input, .form-add-avis .submit .datalist-search .group-content .modal-footer .ok + input, .modal-footer .datalist-renderer .form-add-avis .submit .link-more + input, .form-add-avis .submit .modal-footer .datalist-renderer .link-more + input, .datalist-renderer .modal-footer .form-add-avis .submit .link-more + input, .form-add-avis .submit .datalist-renderer .modal-footer .link-more + input, .modal-footer .form-add-avis .submit input + input, .form-add-avis .submit .modal-footer input + input {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .datalist-search .group-content .ok + .btn, .datalist-search .group-content .modal-footer .btn-group .ok + .btn, .modal-footer .btn-group .datalist-search .submit input + .btn, .datalist-search .submit .modal-footer .btn-group input + .btn, .modal-footer .btn-group .datalist-renderer .link-more + .btn, .datalist-renderer .modal-footer .btn-group .link-more + .btn, .modal-footer .btn-group .form-add-avis .submit input + .btn, .form-add-avis .submit .modal-footer .btn-group input + .btn, .modal-footer .btn-group .datalist-search .group-content .btn + .ok, .datalist-search .group-content .modal-footer .btn-group .btn + .ok, .modal-footer .btn-group .datalist-search .group-content .ok + .ok, .datalist-search .group-content .modal-footer .btn-group .ok + .ok, .modal-footer .btn-group .datalist-search .submit .group-content input + .ok, .modal-footer .btn-group .datalist-search .group-content .submit input + .ok, .datalist-search .submit .modal-footer .btn-group .group-content input + .ok, .datalist-search .group-content .submit .modal-footer .btn-group input + .ok, .modal-footer .btn-group .datalist-renderer .datalist-search .group-content .link-more + .ok, .datalist-search .group-content .modal-footer .btn-group .datalist-renderer .link-more + .ok, .datalist-renderer .modal-footer .btn-group .datalist-search .group-content .link-more + .ok, .datalist-search .group-content .datalist-renderer .modal-footer .btn-group .link-more + .ok, .modal-footer .btn-group .form-add-avis .submit .datalist-search .group-content input + .ok, .datalist-search .group-content .modal-footer .btn-group .form-add-avis .submit input + .ok, .form-add-avis .submit .modal-footer .btn-group .datalist-search .group-content input + .ok, .modal-footer .btn-group .datalist-search .submit .btn + input, .datalist-search .submit .modal-footer .btn-group .btn + input, .modal-footer .btn-group .datalist-search .group-content .submit .ok + input, .modal-footer .btn-group .datalist-search .submit .group-content .ok + input, .datalist-search .group-content .modal-footer .btn-group .submit .ok + input, .datalist-search .submit .group-content .modal-footer .btn-group .ok + input, .modal-footer .btn-group .datalist-search .submit input + input, .datalist-search .submit .modal-footer .btn-group input + input, .modal-footer .btn-group .datalist-renderer .datalist-search .submit .link-more + input, .datalist-search .submit .modal-footer .btn-group .datalist-renderer .link-more + input, .datalist-renderer .modal-footer .btn-group .datalist-search .submit .link-more + input, .datalist-search .submit .datalist-renderer .modal-footer .btn-group .link-more + input, .modal-footer .btn-group .datalist-renderer .btn + .link-more, .datalist-renderer .modal-footer .btn-group .btn + .link-more, .modal-footer .btn-group .datalist-search .group-content .datalist-renderer .ok + .link-more, .datalist-renderer .modal-footer .btn-group .datalist-search .group-content .ok + .link-more, .datalist-search .group-content .modal-footer .btn-group .datalist-renderer .ok + .link-more, .datalist-renderer .datalist-search .group-content .modal-footer .btn-group .ok + .link-more, .modal-footer .btn-group .datalist-search .submit .datalist-renderer input + .link-more, .datalist-renderer .modal-footer .btn-group .datalist-search .submit input + .link-more, .datalist-search .submit .modal-footer .btn-group .datalist-renderer input + .link-more, .datalist-renderer .datalist-search .submit .modal-footer .btn-group input + .link-more, .modal-footer .btn-group .datalist-renderer .link-more + .link-more, .datalist-renderer .modal-footer .btn-group .link-more + .link-more, .modal-footer .btn-group .form-add-avis .submit .datalist-renderer input + .link-more, .datalist-renderer .modal-footer .btn-group .form-add-avis .submit input + .link-more, .form-add-avis .submit .modal-footer .btn-group .datalist-renderer input + .link-more, .datalist-renderer .form-add-avis .submit .modal-footer .btn-group input + .link-more, .modal-footer .btn-group .form-add-avis .submit .btn + input, .form-add-avis .submit .modal-footer .btn-group .btn + input, .form-add-avis .submit .modal-footer .btn-group .datalist-search .group-content .ok + input, .form-add-avis .submit .datalist-search .group-content .modal-footer .btn-group .ok + input, .modal-footer .btn-group .datalist-renderer .form-add-avis .submit .link-more + input, .form-add-avis .submit .modal-footer .btn-group .datalist-renderer .link-more + input, .datalist-renderer .modal-footer .btn-group .form-add-avis .submit .link-more + input, .form-add-avis .submit .datalist-renderer .modal-footer .btn-group .link-more + input, .modal-footer .btn-group .form-add-avis .submit input + input, .form-add-avis .submit .modal-footer .btn-group input + input {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block, .modal-footer .datalist-search .submit input + .btn-block, .datalist-search .submit .modal-footer input + .btn-block, .modal-footer .datalist-search .submit .btn-block + input, .datalist-search .submit .modal-footer .btn-block + input, .modal-footer .datalist-search .submit input + input, .datalist-search .submit .modal-footer input + input {
    margin-left: 0; }

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

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

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

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

*:focus {
  outline: 1px dotted #6a0103; }
  *:focus:active {
    outline: none; }

html {
  font-size: 100%; }

body {
  font-size: 14px;
  font-size: 0.875em;
  background: url(/img/bg-body.jpg) repeat center 0 #e8e0dd;
  font-family: "Rambla", tahoma, sans-serif;
  font-weight: 400; }

a {
  color: #9d0104;
  text-decoration: none; }
  a:hover, a:focus {
    color: #510102;
    text-decoration: underline; }

p {
  line-height: 1.1em; }
  p:last-child {
    padding-bottom: 0; }
  p.picture img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }

ul,
ol {
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none; }

header ul,
header ol,
nav ul,
nav ol {
  overflow: visible; }

main ol {
  counter-reset: item; }
  main ol li {
    list-style: none; }
    main ol li:before {
      font-size: 16px;
      font-size: 1rem;
      content: counter(item) ". ";
      counter-increment: item;
      color: #9d0104; }

main ul li {
  padding-left: 25px;
  background: url(/img/css/puce_feuille_mini_rouge.png) no-repeat 0 2px; }

main #menu_ancres ul li {
  padding-left: 0;
  background: none; }

img {
  vertical-align: middle; }

hr, .break, .clear, .clearBoth, .clearboth, .pusher {
  border: 0 none;
  clear: both;
  display: block;
  height: 0;
  margin: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0; }

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

.form-control, .datalist-search select, .datalist-search input[type="text"] {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.075); }

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

#messages_flash {
  margin: 16px 0; }
  #messages_flash div {
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 15px;
    position: relative; }
  #messages_flash .main-error {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442; }
  #messages_flash .main-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b; }
  #messages_flash .main-success {
    background-color: #dff0d8;
    border: 1px solid #d6e9c6;
    color: #468847; }
  #messages_flash a {
    position: absolute;
    right: 16px;
    top: 16px;
    font-weight: bold; }

#sitemap #content ul {
  margin-left: 1em; }

p {
  margin: 0 0 10px; }

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

cite {
  font-style: normal; }

h1, .h1 {
  font-size: 34px;
  font-size: 2.125rem;
  font-family: "Rambla", tahoma, sans-serif;
  font-weight: bold;
  line-height: 1.1;
  color: inherit;
  margin: 0 0 10px; }

h2, .h2 {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "Rambla", tahoma, sans-serif;
  font-weight: bold;
  line-height: 1.1;
  color: inherit;
  margin: 0 0 10px; }

h3, .h3 {
  font-size: 26px;
  font-size: 1.625rem;
  font-family: "Rambla", tahoma, sans-serif;
  font-weight: bold;
  line-height: 1.1;
  color: inherit;
  margin: 0 0 10px; }

h4, .h4 {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "Rambla", tahoma, sans-serif;
  font-weight: bold;
  line-height: 1.1;
  color: #998a23;
  margin: 0 0 10px; }

h5, .h5 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Rambla", tahoma, sans-serif;
  font-weight: bold;
  line-height: 1.1;
  color: inherit;
  margin: 0 0 10px; }

h6, .h6 {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Rambla", tahoma, sans-serif;
  font-weight: bold;
  line-height: 1.1;
  color: inherit;
  margin: 0 0 10px; }

.titre-recherche, .mon-compte h2 {
  text-transform: uppercase;
  color: #9d0104;
  font-size: 31px;
  font-size: 1.9375rem;
  margin-bottom: 25px; }

.datalist-search h2, .mon-compte h3,
.mon-compte legend {
  color: #bc6717;
  font-size: 22px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: bold; }

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

@media (min-width: 1201px) {
  .block-header {
    padding-bottom: 0; } }

.block-header > .inner {
  margin-left: 0;
  margin-right: 0; }
  .block-header > .inner:before, .block-header > .inner:after {
    content: " ";
    display: table; }
  .block-header > .inner:after {
    clear: both; }

.block-header .block-logo {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 1201px) {
    .block-header .block-logo {
      min-height: 175px; } }
  @media (min-width: 992px) {
    .block-header .block-logo {
      float: left;
      width: 66.6666666667%; } }
  @media (min-width: 768px) {
    .block-header .block-logo {
      background: url(/img/bg-header-baseline.png) no-repeat 97% -4px; } }
  .block-header .block-logo .main-title {
    *zoom: 1;
    font-size: 30px;
    font-size: 1.875rem;
    font-family: "Rambla", tahoma, sans-serif;
    font-weight: bold;
    color: #5b1515;
    margin: 0;
    height: 160px;
    line-height: 1.1em; }
    .block-header .block-logo .main-title:before, .block-header .block-logo .main-title:after {
      content: ' ';
      display: table; }
    .block-header .block-logo .main-title:after {
      clear: both; }
    .block-header .block-logo .main-title > a {
      display: block; }
      .block-header .block-logo .main-title > a, .block-header .block-logo .main-title > a:hover {
        color: #af322e;
        text-decoration: none; }
    .block-header .block-logo .main-title .logo {
      float: left;
      margin-right: .5em; }
      .block-header .block-logo .main-title .logo img {
        max-width: 130px;
        display: inline-block;
        vertical-align: middle; }
    .block-header .block-logo .main-title .baseline {
      float: left;
      width: 80%;
      margin-top: 2em;
      line-height: normal; }
      .block-header .block-logo .main-title .baseline span {
        text-transform: uppercase; }
      .block-header .block-logo .main-title .baseline .baseline-1 {
        font-size: 19px;
        font-size: 1.1875rem;
        color: #5b1515; }
      .block-header .block-logo .main-title .baseline .baseline-2 {
        color: #5b1515; }
      .block-header .block-logo .main-title .baseline .baseline-3 {
        font-size: 19px;
        font-size: 1.1875rem; }
    @media (min-width: 768px) {
      .block-header .block-logo .main-title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 160px; }
        .block-header .block-logo .main-title .baseline .le,
        .block-header .block-logo .main-title .baseline .des {
          font-size: 23px;
          font-size: 1.4375rem; } }
    @media (max-width: 768px) {
      .block-header .block-logo .main-title .baseline {
        width: 75%;
        margin-top: 1em;
        line-height: normal; }
      .block-header .block-logo .main-title .forestiers {
        display: block; } }

.block-header .block-search {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 992px) {
    .block-header .block-search {
      float: left;
      width: 33.3333333333%; } }
  @media (min-width: 768px) {
    .block-header .block-search {
      padding-top: 35px; } }
  .block-header .block-search .shopping-cart {
    text-align: right; }
    .block-header .block-search .shopping-cart .glyphicon {
      color: #998a23;
      margin-right: .3em; }
    .block-header .block-search .shopping-cart a {
      font-weight: bold;
      color: #333333; }
  .block-header .block-search .links {
    margin-left: -15px;
    margin-right: -15px; }
    .block-header .block-search .links:before, .block-header .block-search .links:after {
      content: " ";
      display: table; }
    .block-header .block-search .links:after {
      clear: both; }
    .block-header .block-search .links .item {
      position: relative;
      float: left;
      width: 50%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      .block-header .block-search .links .item > button {
        font-size: 17px;
        font-size: 1.0625rem;
        font-family: "Rambla", tahoma, sans-serif;
        font-weight: bold;
        color: #333333;
        white-space: nowrap;
        border: none;
        background: transparent; }
        .block-header .block-search .links .item > button .glyphicon {
          color: #998a23;
          margin-right: .3em; }
      .block-header .block-search .links .item.newsletter {
        text-align: right; }
      @media (min-width: 768px) {
        .block-header .block-search .links .item > button {
          font-size: 14px;
          font-size: 0.875rem; } }
  .block-header .block-search .search > .inner {
    margin-left: 0;
    margin-right: 0;
    background: #bc6717;
    padding: 2px; }
    .block-header .block-search .search > .inner:before, .block-header .block-search .search > .inner:after {
      content: " ";
      display: table; }
    .block-header .block-search .search > .inner:after {
      clear: both; }
  .block-header .block-search .search .field {
    position: relative;
    float: left;
    width: 58.3333333333%;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 768px) {
      .block-header .block-search .search .field {
        float: left;
        width: 66.6666666667%; } }
    .block-header .block-search .search .field input {
      font-size: 15px;
      font-size: 0.9375rem;
      font-family: "Rambla", tahoma, sans-serif;
      border: 0; }
      .block-header .block-search .search .field input::-webkit-input-placeholder {
        color: #272727;
        font-style: italic; }
      .block-header .block-search .search .field input:-moz-placeholder {
        /* Firefox 18- */
        color: #272727;
        font-style: italic; }
      .block-header .block-search .search .field input::-moz-placeholder {
        /* Firefox 19+ */
        color: #272727;
        font-style: italic; }
      .block-header .block-search .search .field input:-ms-input-placeholder {
        color: #272727;
        font-style: italic; }
      .block-header .block-search .search .field input:focus {
        outline: 1px dotted; }
  .block-header .block-search .search .submit {
    position: relative;
    float: left;
    width: 41.6666666667%;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 768px) {
      .block-header .block-search .search .submit {
        float: left;
        width: 33.3333333333%; } }
    .block-header .block-search .search .submit .btn, .block-header .block-search .search .submit .datalist-search .group-content .ok, .datalist-search .group-content .block-header .block-search .search .submit .ok, .block-header .block-search .search .datalist-search .submit input, .datalist-search .block-header .block-search .search .submit input, .block-header .block-search .search .submit .datalist-renderer .link-more, .datalist-renderer .block-header .block-search .search .submit .link-more, .block-header .block-search .search .form-add-avis .submit input, .form-add-avis .block-header .block-search .search .submit input {
      font-size: 17px;
      font-size: 1.0625rem;
      height: 34px;
      font-family: "Rambla", tahoma, sans-serif;
      font-weight: bold;
      background: #bc6717;
      border: 0; }

.block-header .share {
  font-size: 17px;
  font-size: 1.0625rem;
  margin: 1em 0 0;
  font-family: "Rambla", tahoma, sans-serif;
  font-weight: bold;
  color: #333333;
  display: flex;
  white-space: nowrap; }
  .block-header .share .share-label {
    flex: 2; }
  .block-header .share span img {
    background-color: #be2b26; }

@media (max-width: 768px) {
  .block-header .baseline {
    width: 75%;
    margin-top: 1em;
    line-height: normal; }
  .block-header .block-header .block-search .links {
    margin-left: 0;
    margin-right: 0; }
  .block-header .block-header .block-search .links .item {
    padding-left: 0;
    padding-right: 0; } }

.breadcrumbs {
  font-size: 16px;
  font-size: 1rem;
  margin: 23px 0;
  font-family: "Rambla", tahoma, sans-serif; }
  .breadcrumbs, .breadcrumbs a {
    color: #333333; }

main.container {
  padding: 0; }

.fiche-detail h2 {
  font-size: 31px;
  text-transform: uppercase;
  color: #AE332E;
  margin: 20px 0; }

.fiche-detail h3 {
  font-size: 22px;
  color: #bc6717;
  margin: 20px 0 15px; }

.datalist-search .group-content {
  position: relative; }
  .datalist-search .group-content .input.text {
    display: inline; }
  .datalist-search .group-content .ok {
    background-color: #b03632;
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    padding: 0; }
  .datalist-search .group-content input[type="checkbox"] {
    margin-left: 0; }

.datalist-search .lte.element .group-content,
.datalist-search .gte.element .group-content {
  margin: 10px 0; }
  .datalist-search .lte.element .group-content label,
  .datalist-search .gte.element .group-content label {
    padding-left: 0;
    padding-top: 6px; }

.datalist-search {
  background: #e7e0dc;
  padding: 28px; }
  .datalist-search h3 {
    font-size: 16px;
    margin: 20px 0 5px; }
  .datalist-search input[type="text"],
  .datalist-search select {
    background-color: rgba(255, 255, 255, 0.8); }
  .datalist-search .more {
    color: #af322e;
    font-weight: bold; }
  .datalist-search .submit {
    margin-top: 20px;
    text-align: center; }
    .datalist-search .submit input {
      margin: 40px 0 10px 0; }
    .datalist-search .submit a {
      font-weight: bold;
      color: #af322e; }

.datalist-renderer .structure,
.datalist-renderer .h3,
.datalist-renderer h3 {
  color: #AE332E;
  font-size: 19px;
  font-size: 1.1875em; }
  .datalist-renderer .structure.titre9,
  .datalist-renderer .h3.titre9,
  .datalist-renderer h3.titre9 {
    color: #272727; }

.datalist-renderer h4 {
  color: #bc6717; }
  .datalist-renderer h4.titre14 {
    color: #AE332E; }

.datalist-renderer h5 {
  color: #bc6717; }

.datalist-renderer .datalist-item {
  border-bottom: #bc6717 2px solid;
  padding: 25px 0;
  margin: 0; }
  .datalist-renderer .datalist-item:last-child {
    border-bottom: #bc6717 0px solid; }

.datalist-renderer .sessions {
  margin-bottom: 10px; }
  .datalist-renderer .sessions h5 {
    margin: 20px 0 5px; }

.datalist-renderer .organisme,
.datalist-renderer .actualite-dates {
  font-size: 16px;
  font-size: 1em;
  color: black; }

.datalist-renderer .main-titre {
  text-transform: uppercase; }

.data_list_header h2 {
  text-align: right; }

.datalist-pagination,
.data_list_footer {
  background: #bc6717;
  padding: 5px 5px;
  margin: 10px 0; }
  .datalist-pagination, .datalist-pagination a,
  .data_list_footer,
  .data_list_footer a {
    color: white;
    font-weight: bold; }
    .datalist-pagination .current, .datalist-pagination a .current,
    .data_list_footer .current,
    .data_list_footer a .current {
      color: black;
      text-decoration: underline; }
  .datalist-pagination a,
  .datalist-pagination .label,
  .datalist-pagination .current,
  .data_list_footer a,
  .data_list_footer .label,
  .data_list_footer .current {
    padding: 0 7px; }

#menu_ancres a, .avis a {
  color: #333;
  text-decoration: underline;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem; }
  #menu_ancres a:hover, .avis a:hover, #menu_ancres a:focus, .avis a:focus {
    text-decoration: none; }
  #menu_ancres a::before, .avis a::before {
    content: '>> '; }

#menu_ancres {
  padding: 15px 0 25px 0; }

.block-footer {
  clear: both;
  margin: 1.5em 0; }
  .block-footer > .inner {
    background: #9d0104;
    padding-bottom: 10px; }
    .block-footer > .inner, .block-footer > .inner a {
      color: white; }
  .block-footer .column {
    border-left: 1px solid #c00105; }
    .block-footer .column:first-child {
      border-left-width: 0; }
    .block-footer .column .menu.tree {
      padding: 1em;
      margin: 0; }
  .block-footer .social-links > ul {
    text-align: center;
    padding-top: 2em; }
  .block-footer .social-links .item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px; }
    .block-footer .social-links .item:hover img, .block-footer .social-links .item:focus img {
      opacity: .8; }
  .block-footer .menu.menu-1 li {
    display: block;
    padding-left: 0;
    background: transparent; }
    .block-footer .menu.menu-1 li > a {
      font-size: 19px;
      font-size: 1.1875rem;
      display: block;
      font-family: "Rambla", tahoma, sans-serif;
      font-weight: bold;
      text-transform: uppercase; }
  @media (max-width: 768px) {
    .block-footer .menu.menu-2 > ul {
      border-top: 1px solid #c00105; } }
  .block-footer .menu.menu-2 li {
    display: block;
    padding: .5em 1em .5em 0; }
    .block-footer .menu.menu-2 li > a {
      font-size: 17px;
      font-size: 1.0625rem;
      font-family: "Rambla", tahoma, sans-serif;
      display: block;
      line-height: 1.2em;
      background: url(/img/icon-list-01.png) no-repeat 0 center;
      padding: 0 0 0 37px; }
    @media (min-width: 768px) {
      .block-footer .menu.menu-2 li {
        display: inline-block;
        vertical-align: middle; } }
  @media (max-width: 768px) {
    .block-footer + .banner {
      display: none; } }

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 480px) {
    .row-eq-height {
      display: block; }
      .row-eq-height .column {
        float: none;
        width: auto;
        height: auto;
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 0;
        padding-right: 0;
        border-bottom: 1px #c00105 solid; } }

#menu_social > ul {
  margin-left: -15px;
  margin-right: -15px; }
  #menu_social > ul:before, #menu_social > ul:after {
    content: " ";
    display: table; }
  #menu_social > ul:after {
    clear: both; }
  #menu_social > ul li {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 15px; }
    @media (min-width: 992px) {
      #menu_social > ul li {
        float: left;
        width: 33.3333333333%; } }

.banner p {
  margin: 0;
  font-size: 11px;
  font-size: 0.6875rem;
  text-align: left; }

.banner .pub {
  text-align: center;
  border: 1px #dedede dotted; }

/*iframe {
	width: 100%;
}*/
.btn, .datalist-search .group-content .ok, .datalist-search .submit input, .datalist-renderer .link-more, .form-add-avis .submit input {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Rambla", tahoma, sans-serif;
  font-weight: bold;
  border: 0; }

.btn-xs, .btn-group-xs > .btn, .datalist-search .group-content .btn-group-xs > .ok, .datalist-search .submit .btn-group-xs > input, .form-add-avis .submit .btn-group-xs > input, .datalist-renderer .link-more {
  padding: 0 20px; }

#menu_accessibility a {
  position: absolute;
  top: 1em;
  left: -2000em;
  padding: .2em .5em;
  font-size: 1.2rem;
  color: #272727;
  z-index: 1000;
  background: #fff; }
  #menu_accessibility a:focus {
    left: 1em; }

.navtoggle {
  display: none; }

.button-navtoggle {
  padding: 0;
  background: #5b1515;
  color: #fff;
  text-align: left; }
  .button-navtoggle .button-navtoggle-title {
    display: inline-block;
    margin: 0 0 7px;
    vertical-align: bottom; }

.block-main-nav {
  margin-top: 1.5em; }
  .block-main-nav ul, .block-main-nav li, .block-main-nav a, .block-main-nav span {
    display: block; }
  .block-main-nav .level_0 {
    display: none;
    *zoom: 1;
    background: #5b1515;
    position: relative; }
    .block-main-nav .level_0.open {
      display: block; }
    .block-main-nav .level_0:before, .block-main-nav .level_0:after {
      content: ' ';
      display: table; }
    .block-main-nav .level_0:after {
      clear: both; }
    .block-main-nav .level_0 > li > a, .block-main-nav .level_0 > li > span {
      font-size: 17px;
      font-size: 1.0625rem;
      font-family: "Rambla", tahoma, sans-serif;
      font-weight: bold;
      background: #5b1515;
      color: white;
      line-height: 1.2em;
      padding: .5em .8em;
      text-transform: uppercase;
      border-bottom: 1px solid #7c4444; }
      .block-main-nav .level_0 > li > a:hover, .block-main-nav .level_0 > li > span:hover {
        background-color: #e7e0dc;
        color: #5b1515;
        text-decoration: none; }
      .block-main-nav .level_0 > li > a br, .block-main-nav .level_0 > li > span br {
        display: none; }
    .block-main-nav .level_0 > li > .menu {
      display: none;
      background: #e7e0dc;
      padding: 20px;
      border-bottom: #fff 6px solid; }
    .block-main-nav .level_0 > li.open > .menu {
      display: block; }
    .block-main-nav .level_0 > li.first, .block-main-nav .level_0 > li.espace_adherents {
      display: none; }
    .block-main-nav .level_0 > li.active > a, .block-main-nav .level_0 > li.active > span {
      background-color: #e7e0dc;
      color: #5b1515; }
  .block-main-nav .level_1 {
    margin-left: -15px;
    margin-right: -15px; }
    .block-main-nav .level_1:before, .block-main-nav .level_1:after {
      content: " ";
      display: table; }
    .block-main-nav .level_1:after {
      clear: both; }
    .block-main-nav .level_1 > li {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 1em; }
      @media (min-width: 992px) {
        .block-main-nav .level_1 > li {
          float: left;
          width: 33.3333333333%; } }
      .block-main-nav .level_1 > li > a, .block-main-nav .level_1 > li > span {
        font-size: 17px;
        font-size: 1.0625rem;
        font-family: "Rambla", tahoma, sans-serif;
        font-weight: bold;
        color: #9d0104;
        padding: 0 0 .5em;
        line-height: 1em;
        border-bottom: 1px solid #9d0104; }
      .block-main-nav .level_1 > li:nth-child(3n+1) {
        clear: left; }
  .block-main-nav .level_2 {
    padding: 1em 0; }
    .block-main-nav .level_2 > li {
      padding-left: 10px;
      background: url(/img/puce_level_2.png) no-repeat 0 6px; }
      .block-main-nav .level_2 > li > a, .block-main-nav .level_2 > li > span {
        font-size: 15px;
        font-size: 0.9375rem;
        font-family: "Rambla", tahoma, sans-serif;
        color: #333333;
        padding: 0 0 .5em;
        line-height: 1em; }
  @media (min-width: 768px) {
    .block-main-nav .level_0 {
      display: block; }
      .block-main-nav .level_0 > li {
        float: left; }
        .block-main-nav .level_0 > li > a, .block-main-nav .level_0 > li > span {
          min-height: 60px;
          border-right: 1px solid #7c4444;
          border-bottom: 0;
          max-width: 170px; }
        .block-main-nav .level_0 > li.last > a, .block-main-nav .level_0 > li.last > span {
          border-right: 0; }
        .block-main-nav .level_0 > li > .menu {
          position: absolute;
          top: 100%;
          left: 0;
          z-index: 500;
          width: 100%; }
        .block-main-nav .level_0 > li:hover > a, .block-main-nav .level_0 > li:hover > span, .block-main-nav .level_0 > li:focus > a, .block-main-nav .level_0 > li:focus > span {
          background-color: #e7e0dc;
          color: #5b1515;
          text-decoration: none; } }
  @media (max-width: 768px) {
    .block-main-nav .navtoggle {
      display: block; } }

#global {
  background: white;
  padding: 10px 10px 20px; }
  @media (min-width: 768px) {
    #global {
      padding: 10px 25px 20px; } }
  @media (min-width: 1201px) {
    #global {
      width: 1074px;
      margin: 0 auto;
      padding-top: 0;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); } }

.box {
  margin: 0 0 30px; }
  @media (min-width: 768px) {
    .box:last-child {
      margin-bottom: 0; } }
  .box > .inner {
    position: relative; }
  .box .picture.is-illustration img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  .box-stock > .inner, .box-default > .inner {
    position: relative;
    padding: 1.5em;
    background: white; }
    .box-stock > .inner:before, .box-stock > .inner:after, .box-default > .inner:before, .box-default > .inner:after {
      display: block;
      position: absolute;
      content: '';
      width: 35px;
      height: 35px; }
  .box-stock .wrapper, .box-default .wrapper {
    margin-left: -5px;
    margin-right: -5px; }
    .box-stock .wrapper:before, .box-stock .wrapper:after, .box-default .wrapper:before, .box-default .wrapper:after {
      content: " ";
      display: table; }
    .box-stock .wrapper:after, .box-default .wrapper:after {
      clear: both; }
  .box-stock .picture, .box-default .picture {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 1em; }
    @media (min-width: 992px) {
      .box-stock .picture, .box-default .picture {
        float: left;
        width: 41.6666666667%; } }
  .box-stock .content, .box-default .content {
    padding-bottom: 1em; }
    .box-stock .content p, .box-default .content p {
      font-size: 17px;
      font-size: 1.0625rem;
      font-family: "Rambla", tahoma, sans-serif;
      line-height: 1em;
      color: #333333; }
    .box-stock .content .documents, .box-default .content .documents {
      margin-bottom: 0; }
  .box-stock .action, .box-default .action {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px; }
    @media (min-width: 992px) {
      .box-stock .action, .box-default .action {
        float: left;
        width: 100%; } }
  .box-stock .title, .box-default .title {
    font-size: 25px;
    font-size: 1.5625rem;
    font-family: "Rambla", tahoma, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1em;
    margin: 0;
    padding: 0 0 .5em; }
  .box-stock.style_1 .inner .title, .box-default.style_1 .inner .title {
    color: #5b1515; }
  .box-stock.style_1 .inner a:hover, .box-stock.style_1 .inner a:focus, .box-default.style_1 .inner a:hover, .box-default.style_1 .inner a:focus {
    background: #000; }
  .box-stock.style_2 .inner .title, .box-default.style_2 .inner .title {
    color: #9d0104; }
  .box-stock.style_2 .inner a, .box-default.style_2 .inner a {
    color: #fff;
    background: #9d0104; }
    .box-stock.style_2 .inner a:hover, .box-stock.style_2 .inner a:focus, .box-default.style_2 .inner a:hover, .box-default.style_2 .inner a:focus {
      background: #000; }
  .box-stock .inner a, .box-default .inner a {
    padding-top: 2px;
    padding-bottom: 2px; }
  .box-stock.style_1 .inner:before,
  .box-stock.style_1 .inner:after, .box-default.style_1 .inner:before,
  .box-default.style_1 .inner:after {
    border: 2px solid #5b1515; }
  .box-stock.style_2 .inner:before,
  .box-stock.style_2 .inner:after, .box-default.style_2 .inner:before,
  .box-default.style_2 .inner:after {
    border: 2px solid #9d0104; }
  .box-stock.style_1 .inner:before,
  .box-stock.style_2 .inner:before, .box-default.style_1 .inner:before,
  .box-default.style_2 .inner:before {
    top: 0;
    left: 0;
    border-bottom: 0;
    border-right: 0; }
  .box-stock.style_1 .inner:after,
  .box-stock.style_2 .inner:after, .box-default.style_1 .inner:after,
  .box-default.style_2 .inner:after {
    bottom: 0;
    right: 0;
    border-top: 0;
    border-left: 0; }
  .box-focus .picture {
    min-height: 250px; }
  .box-focus .wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 85%;
    padding: 0 0 2.5em; }
  .box-focus .title {
    font-size: 25px;
    font-size: 1.5625rem;
    font-family: "Rambla", tahoma, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1em;
    padding: 0 0 0.5em 0.975em;
    margin: 0; }
  .box-focus .text {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "Rambla", tahoma, sans-serif;
    font-style: italic;
    font-weight: bold;
    padding: 0.6em 1.5em;
    margin: 0;
    line-height: 1em; }
  .box-focus.style_1 .inner {
    background: #5A573D;
    background: url(/img/bg_link_1.png) repeat 0 0;
    min-height: 135px; }
  .box-focus.style_1 .title, .box-focus.style_1 .title a {
    color: white; }
  .box-focus.style_1 .text {
    background: rgba(188, 103, 23, 0.8); }
    .box-focus.style_1 .text, .box-focus.style_1 .text a {
      color: white; }
  .box-focus.style_2 .inner {
    background: #fff;
    min-height: 135px; }
  .box-focus.style_2 .title, .box-focus.style_2 .title a {
    color: #000; }
  .box-focus.style_2 .text {
    background: rgba(153, 138, 37, 0.8); }
    .box-focus.style_2 .text, .box-focus.style_2 .text a {
      color: #000; }
  .box-links > .inner {
    background: none repeat;
    position: relative;
    color: white; }
  .box-links .wrapper {
    position: relative;
    padding: 1.5em;
    z-index: 1; }
  .box-links .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1em;
    z-index: 0; }
  .box-links.style_1 .bg {
    background: url(/img/bg_link_1.png) repeat 0 0; }
  .box-links.style_2 .bg {
    background: url(/img/bg_link_2.png) repeat 0 0; }
  .box-links .title {
    font-size: 25px;
    font-size: 1.5625rem;
    font-family: "Rambla", tahoma, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1em;
    padding: 0 0 .5em;
    margin: 0; }
    .box-links .title, .box-links .title a {
      color: white; }
  .box-links .under-title {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "Rambla", tahoma, sans-serif;
    font-style: italic;
    font-weight: bold;
    padding: 0 0 1em;
    margin: 0;
    line-height: 1em; }
    .box-links .under-title, .box-links .under-title a {
      color: white; }
  .box-links .list > .item {
    display: block;
    padding: 0 0 .6em;
    background: transparent; }
    .box-links .list > .item:empty {
      display: none; }
    .box-links .list > .item:last-child {
      padding-bottom: 0; }
    .box-links .list > .item > a {
      font-size: 16px;
      font-size: 1rem;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      display: block;
      font-family: "Rambla", tahoma, sans-serif;
      color: white;
      line-height: 1em;
      background: url(/img/icon-list-01.png) no-repeat 0.4em center rgba(0, 0, 0, 0.25);
      padding: .5em .3em .5em 2.8em; }
      .box-links .list > .item > a:hover, .box-links .list > .item > a:focus {
        text-decoration: none;
        background-color: #5b5215; }
  .box-links.style_1 .list > .item > a:hover, .box-links.style_1 .list > .item > a:focus {
    background-color: #000; }
  .box-links.style_2 .list > .item > a:hover, .box-links.style_2 .list > .item > a:focus {
    background-color: #000; }
  .box-actus h2 {
    color: #272727;
    text-transform: uppercase; }
  .box-actus li {
    padding-left: 0;
    padding-top: .3em;
    clear: left;
    border-top: 2px solid #bc6717;
    background: transparent; }
    .box-actus li ul {
      list-style: inherit; }
      .box-actus li ul li {
        padding-left: 25px;
        background: url(/img/css/puce_feuille_mini_rouge.png) no-repeat 0 2px; }
    .box-actus li li {
      padding-top: 0;
      padding-left: 0;
      border: 0; }
    .box-actus li ol {
      margin-bottom: .5em; }
  .box-actus h3 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 5px;
    padding-top: .3em;
    color: #9d0104; }
    .box-actus h3 a {
      color: #9d0104; }
  .box-actus .theme {
    font-size: 16px;
    font-size: 1rem;
    font-style: italic;
    color: #272727; }
  .box-actus .img-left img, .box-actus .images_left img {
    max-width: 100%; }
  .box-actus p {
    font-size: 17px;
    font-size: 1.0625rem;
    font-family: "Rambla", tahoma, sans-serif;
    line-height: 1em;
    color: #333333; }
  .box-actus .action a {
    padding-top: 2px;
    padding-bottom: 2px;
    color: #fff;
    background: #272727; }

.img, .images {
  cursor: default; }
  .img img, .images img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  .img.img-center img, .img-center.images img {
    width: 100%;
    max-height: 450px; }
  @media (min-width: 768px) {
    .img-left, .images_left {
      float: left;
      padding: 0 1.5em 1em 0; }
    .img-right {
      float: right;
      padding: 0 0 1em 1.5em; } }

figure {
  position: relative;
  padding: 0;
  margin: 0 0 1.5em; }
  figure.img figcaption, figure.images figcaption {
    position: absolute;
    background: rgba(153, 138, 37, 0.9);
    bottom: 25px;
    padding: 10px;
    max-width: 250px; }
    figure.img figcaption p, figure.images figcaption p {
      font-size: 13px;
      font-size: 0.8125rem;
      padding: 0;
      margin: 0;
      color: white;
      font-style: italic; }

.rate {
  display: inline-block;
  vertical-align: middle;
  width: 132px;
  height: 25px;
  background: url(/img/bg-star-rating.png) no-repeat;
  cursor: help; }
  .rate.rate-0 {
    background-position: 0 0px; }
  .rate.rate-1 {
    background-position: 0 -25px; }
  .rate.rate-2 {
    background-position: 0 -50px; }
  .rate.rate-3 {
    background-position: 0 -75px; }
  .rate.rate-4 {
    background-position: 0 -100px; }
  .rate.rate-5 {
    background-position: 0 -125px; }

.texte ul.links, .actualite.fiche-detail ul.liens {
  padding: 0 0 1em;
  margin: 0; }
  .texte ul.links > li, .actualite.fiche-detail ul.liens > li {
    display: block;
    padding-left: 0;
    background: transparent; }
    .texte ul.links > li > a, .actualite.fiche-detail ul.liens > li > a {
      font-size: 15px;
      font-size: 0.9375rem;
      background: url(/img/css/puce_feuille_mini.png) no-repeat 0 center;
      padding: 0 0 0 25px;
      font-family: "Rambla", tahoma, sans-serif;
      font-weight: bold;
      color: #272727;
      line-height: 1.2em; }
      .texte ul.links > li > a:hover, .actualite.fiche-detail ul.liens > li > a:hover, .texte ul.links > li > a:focus, .actualite.fiche-detail ul.liens > li > a:focus {
        text-decoration: underline; }

.texte ul.documents, .actualite.fiche-detail ul.documents {
  padding: 0 0 1em;
  margin: 0; }
  .texte ul.documents > li, .actualite.fiche-detail ul.documents > li {
    display: block;
    background: none;
    padding: 0; }
    .texte ul.documents > li > a, .actualite.fiche-detail ul.documents > li > a {
      font-size: 15px;
      font-size: 0.9375rem;
      padding: 0 0 0 25px;
      font-family: "Rambla", tahoma, sans-serif;
      font-weight: bold;
      color: #272727;
      line-height: 1.2em; }
      .texte ul.documents > li > a[href$=".pdf"], .actualite.fiche-detail ul.documents > li > a[href$=".pdf"] {
        background: url(/space/img/icons/page_white_acrobat.png) no-repeat 0 50%; }
      .texte ul.documents > li > a[href$=".doc"], .actualite.fiche-detail ul.documents > li > a[href$=".doc"], .texte ul.documents > li > a[href$=".docx"], .actualite.fiche-detail ul.documents > li > a[href$=".docx"] {
        background: url(/space/img/icons/page_white_word.png) no-repeat 0 50%; }
      .texte ul.documents > li > a[href$=".xlsx"], .actualite.fiche-detail ul.documents > li > a[href$=".xlsx"], .texte ul.documents > li > a[href$=".xls"], .actualite.fiche-detail ul.documents > li > a[href$=".xls"], .texte ul.documents > li > a a[href$=".csv"], .actualite.fiche-detail ul.documents > li > a a[href$=".csv"], .texte ul.documents > li > a[href$=".odt"], .actualite.fiche-detail ul.documents > li > a[href$=".odt"], .texte ul.documents > li > a[href$=".txt"], .actualite.fiche-detail ul.documents > li > a[href$=".txt"], .texte ul.documents > li > a[href$=".7z"], .actualite.fiche-detail ul.documents > li > a[href$=".7z"], .texte ul.documents > li > a[href$=".zip"], .actualite.fiche-detail ul.documents > li > a[href$=".zip"], .texte ul.documents > li > a[href$=".rar"], .actualite.fiche-detail ul.documents > li > a[href$=".rar"] {
        background: url(/space/img/icons/puce_basic.png) no-repeat 0 50%; }
      .texte ul.documents > li > a[href$=".jpg"], .actualite.fiche-detail ul.documents > li > a[href$=".jpg"], .texte ul.documents > li > a[href$=".jpeg"], .actualite.fiche-detail ul.documents > li > a[href$=".jpeg"], .texte ul.documents > li > a[href$=".gif"], .actualite.fiche-detail ul.documents > li > a[href$=".gif"], .texte ul.documents > li > a[href$=".png"], .actualite.fiche-detail ul.documents > li > a[href$=".png"], .texte ul.documents > li > a[href$=".tiff"], .actualite.fiche-detail ul.documents > li > a[href$=".tiff"], .texte ul.documents > li > a[href$=".psd"], .actualite.fiche-detail ul.documents > li > a[href$=".psd"], .texte ul.documents > li > a[href$=".ai"], .actualite.fiche-detail ul.documents > li > a[href$=".ai"] {
        background: url(/space/img/icons/page_white_picture.png) no-repeat 0 50%; }
      .texte ul.documents > li > a:hover, .actualite.fiche-detail ul.documents > li > a:hover, .texte ul.documents > li > a:focus, .actualite.fiche-detail ul.documents > li > a:focus {
        text-decoration: underline; }

.rub-content table td,
.section-content table td, .table-annonce td, .rub-content table th,
.section-content table th, .table-annonce th {
  padding: 10px;
  border-bottom: 1px solid #D6CACA;
  border-top: 1px solid #D6CACA; }

.rub-content table th,
.section-content table th, .table-annonce th {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #640002;
  background: #f3f3f3; }

.rub-content table tbody tr:nth-of-type(even),
.section-content table tbody tr:nth-of-type(even), .table-annonce tbody tr:nth-of-type(even) {
  background: #f9f9f9; }

.texte {
  *zoom: 1; }
  .texte:before, .texte:after {
    content: ' ';
    display: table; }
  .texte:after {
    clear: both; }
  .texte .paragraphe {
    padding: 0 0 1em; }
    .texte .paragraphe ul li {
      background: url(/img/css/puce_feuille_mini_rouge.png) no-repeat 0 2px; }
  .texte p {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "Rambla", tahoma, sans-serif;
    color: #333333;
    line-height: 1.2em; }
    .texte p a {
      text-decoration: underline; }
    .texte p.a_consulter, .texte p.a_telecharger {
      margin-top: 2em;
      font-weight: bold; }

.rub-content h2,
.section-content h2 {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "Rambla", tahoma, sans-serif;
  font-weight: bold;
  color: #9d0104;
  text-transform: uppercase; }

.rub-content h3,
.section-content h3 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Rambla", tahoma, sans-serif;
  font-weight: bold;
  color: #998a23; }

.rub-content .intro img,
.section-content .intro img {
  max-height: 210px;
  max-width: 210px; }

.rub-content .intro {
  *zoom: 1; }
  .rub-content .intro:before, .rub-content .intro:after {
    content: ' ';
    display: table; }
  .rub-content .intro:after {
    clear: both; }
  .rub-content .intro p {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "Rambla", tahoma, sans-serif;
    font-weight: bold;
    font-style: italic;
    line-height: 1.2em;
    color: #5b1515;
    padding: 0 0 1.5em; }
  .rub-content .intro .img > a, .rub-content .intro .images > a {
    position: relative;
    display: block; }
    .rub-content .intro .img > a:before, .rub-content .intro .images > a:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: #bc6717;
      top: 10px;
      left: 0;
      z-index: 1; }
  .rub-content .intro .img img, .rub-content .intro .images img {
    position: relative;
    z-index: 1;
    margin-left: 10px; }
  .rub-content .intro .img-left, .rub-content .intro .images_left {
    max-width: 30%; }

.rub-content .rub-list {
  *zoom: 1; }
  .rub-content .rub-list:before, .rub-content .rub-list:after {
    content: ' ';
    display: table; }
  .rub-content .rub-list:after {
    clear: both; }
  @media (min-width: 768px) {
    .rub-content .rub-list {
      margin: 0 -15px 2em; } }
  .rub-content .rub-list .item {
    margin: 0 0 2em; }
    .rub-content .rub-list .item > .inner {
      *zoom: 1;
      font-size: 15px;
      font-size: 0.9375rem;
      background: #e7e0dc;
      padding: 15px; }
      .rub-content .rub-list .item > .inner:before, .rub-content .rub-list .item > .inner:after {
        content: ' ';
        display: table; }
      .rub-content .rub-list .item > .inner:after {
        clear: both; }
    .rub-content .rub-list .item .picture {
      padding: 0 0 1em; }
      .rub-content .rub-list .item .picture > a {
        display: block; }
      .rub-content .rub-list .item .picture img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        max-height: 180px; }
      .rub-content .rub-list .item .picture .more {
        display: none; }
    .rub-content .rub-list .item .title {
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: bold;
      text-transform: uppercase; }
      .rub-content .rub-list .item .title, .rub-content .rub-list .item .title a {
        color: #9d0104; }
    @media (min-width: 768px) {
      .rub-content .rub-list .item {
        float: left;
        width: 50%;
        padding: 0 15px; }
        .rub-content .rub-list .item:nth-child(2n+1) {
          clear: left; }
        .rub-content .rub-list .item > .inner {
          border-right: 65px solid white; }
        .rub-content .rub-list .item .picture {
          float: right;
          width: 50%;
          position: relative;
          margin-right: -80px; }
          .rub-content .rub-list .item .picture .more {
            font-size: 16px;
            font-size: 1rem;
            display: block;
            font-weight: bold;
            background: #333333;
            color: white;
            padding: .3em 0;
            line-height: 1em;
            text-align: center; }
        .rub-content .rub-list .item .content {
          float: left;
          width: 70%; } }

.rub-content .comments {
  border: 2px solid #e7e0dc;
  padding: 1.5em; }
  .rub-content .comments > h2 {
    font-size: 20px;
    font-size: 1.25rem;
    color: #9d0104; }
  .rub-content .comments .intro {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "Rambla", tahoma, sans-serif; }
  .rub-content .comments .label {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "Rambla", tahoma, sans-serif;
    font-weight: bold;
    color: #333333;
    margin: 0 0 1.2em; }
  .rub-content .comments .link {
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle;
    font-family: "Rambla", tahoma, sans-serif;
    font-weight: bold;
    color: #333333;
    text-decoration: underline; }
    .rub-content .comments .link:hover, .rub-content .comments .link:focus {
      text-decoration: none; }
    .rub-content .comments .link:before {
      display: inline-block;
      content: ">>";
      margin: 0 .2em 0 0; }
  .rub-content .comments .average {
    padding: 0 0 1.5em; }
    .rub-content .comments .average .label, .rub-content .comments .average .rate, .rub-content .comments .average .nb-avis {
      display: inline-block;
      vertical-align: middle;
      margin: 0 .5em 0 0; }
    .rub-content .comments .average .nb-avis {
      font-size: 14px;
      font-size: 0.875rem;
      font-family: "Rambla", tahoma, sans-serif; }
  .rub-content .comments .users {
    padding: 0 0 1.5em; }
    .rub-content .comments .users .link {
      margin-bottom: 1em; }
  .rub-content .comments .thought-list .tought {
    *zoom: 1;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 1.3em 0;
    font-family: "Rambla", tahoma, sans-serif;
    border-bottom: 1px solid #e7e0dc; }
    .rub-content .comments .thought-list .tought:before, .rub-content .comments .thought-list .tought:after {
      content: ' ';
      display: table; }
    .rub-content .comments .thought-list .tought:after {
      clear: both; }
    .rub-content .comments .thought-list .tought:first-child {
      padding-top: 0; }
    .rub-content .comments .thought-list .tought:last-child {
      border-bottom: 0; }
    .rub-content .comments .thought-list .tought .rate {
      vertical-align: top; }
    .rub-content .comments .thought-list .tought .rating, .rub-content .comments .thought-list .tought .infos {
      display: block;
      float: left;
      width: 50%;
      line-height: 1.4em; }
    .rub-content .comments .thought-list .tought .comment {
      display: block;
      clear: both;
      padding: .6em 0 0;
      line-height: 1.1em; }
    @media (min-width: 768px) {
      .rub-content .comments .thought-list .tought {
        border: 0;
        padding: 0 0 .5em; }
        .rub-content .comments .thought-list .tought .rating, .rub-content .comments .thought-list .tought .infos {
          width: 25%; }
        .rub-content .comments .thought-list .tought .comment {
          float: left;
          width: 50%;
          clear: none;
          padding: 0 0 0 .6em; } }

.section-content .intro {
  *zoom: 1;
  font-size: 15px;
  font-size: 0.9375rem;
  background: #e7e0dc;
  min-height: 160px;
  font-family: "Rambla", tahoma, sans-serif;
  font-weight: bold;
  line-height: 1.2em;
  padding: 15px;
  margin: 0 0 1.5em; }
  .section-content .intro:before, .section-content .intro:after {
    content: ' ';
    display: table; }
  .section-content .intro:after {
    clear: both; }
  .section-content .intro p {
    font-style: italic; }
  @media (min-width: 768px) {
    .section-content .intro {
      border-left: 65px solid white; }
      .section-content .intro .img, .section-content .intro .images {
        position: relative;
        margin-left: -80px; } }
  .section-content .intro figure {
    margin-bottom: 0; }
  .section-content .intro li {
    list-style-position: inside;
    list-style-image: url(/img/css/puce_feuille_mini_rouge.png);
    background: none; }

select {
  height: 26px;
  background: #fff; }

.rattachement {
  margin-bottom: 1em; }
  .rattachement .select {
    float: left; }
    .rattachement .select label {
      margin-right: .5em; }
    .rattachement .select select {
      height: 34px;
      padding: 6px 12px;
      border: 1px solid #d9534f;
      background: #fff; }

.help-block {
  margin-top: 30px; }

.avis {
  border: #e7e0dc 2px solid;
  padding: 15px;
  margin-bottom: 25px; }
  .avis h2 {
    font-size: 18px;
    font-size: 1.125rem; }
  .avis a {
    margin-bottom: 10px; }
  .avis .form-add-avis {
    background: #e7e0dc;
    padding: 20px;
    margin-bottom: 10px; }
  .avis .intro {
    border-left: 0 solid #FFF;
    background: #fff;
    min-height: 0px;
    font-weight: normal;
    margin: 0;
    padding: 15px 0; }
    .avis .intro p {
      font-style: normal; }
  .avis .average {
    margin-bottom: 15px; }
    .avis .average .label {
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: bold;
      vertical-align: bottom;
      margin-right: 30px; }
  .avis .thought-list .tought {
    margin-bottom: 10px; }
  .avis .thought-list .rating {
    margin-right: 30px; }
  .avis .thought-list .infos {
    min-width: 200px;
    display: inline-block; }

.form-add-avis .text > label,
.form-add-avis .radio > label,
.form-add-avis .textarea > label {
  min-width: 220px;
  text-align: right;
  padding-right: 20px;
  font-weight: bold; }

.form-add-avis .radio input[type="radio"] {
  margin-left: 0px; }

.form-add-avis .radio_item {
  display: inline-block; }
  .form-add-avis .radio_item label {
    padding: 0 20px 0 15px; }

.form-add-avis .submit input {
  margin: 10px 0 0; }

#home .breadcrumbs {
  display: none; }

#home main {
  margin-top: 3em; }
  #home main:before, #home main:after {
    content: " ";
    display: table; }
  #home main:after {
    clear: both; }

#home .news-list {
  margin: 0 0 30px; }
  #home .news-list > .title {
    font-size: 25px;
    font-size: 1.5625rem;
    font-family: "Rambla", tahoma, sans-serif;
    font-weight: bold;
    color: #333333;
    text-transform: uppercase; }
  #home .news-list .news {
    border-top: 2px solid #bc6717;
    padding: 1em 0 0; }
    #home .news-list .news > .title {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "Rambla", tahoma, sans-serif;
      font-weight: bold;
      color: #9d0104;
      padding: 0;
      margin: 0; }
    #home .news-list .news > .type {
      font-size: 16px;
      font-size: 1rem;
      font-family: "Rambla", tahoma, sans-serif;
      font-style: italic;
      color: #555555;
      padding: 0 0 .5em; }
    #home .news-list .news .wrapper {
      margin-left: -5px;
      margin-right: -5px; }
      #home .news-list .news .wrapper:before, #home .news-list .news .wrapper:after {
        content: " ";
        display: table; }
      #home .news-list .news .wrapper:after {
        clear: both; }
    #home .news-list .news .picture {
      position: relative;
      min-height: 1px;
      padding-left: 5px;
      padding-right: 5px;
      padding-bottom: 1.5em; }
      @media (min-width: 992px) {
        #home .news-list .news .picture {
          float: left;
          width: 41.6666666667%; } }
      #home .news-list .news .picture img {
        display: block;
        margin: 0 auto;
        max-width: 100%; }
    #home .news-list .news .extract {
      position: relative;
      min-height: 1px;
      padding-left: 5px;
      padding-right: 5px;
      padding-bottom: 1.5em; }
      @media (min-width: 992px) {
        #home .news-list .news .extract {
          float: left;
          width: 58.3333333333%; } }
      #home .news-list .news .extract p {
        font-size: 15px;
        font-size: 0.9375rem;
        font-family: "Rambla", tahoma, sans-serif;
        line-height: 1em;
        color: #333333; }

#home .bookshop {
  margin: 0 0 30px; }
  #home .bookshop > .title {
    font-size: 25px;
    font-size: 1.5625rem;
    font-family: "Rambla", tahoma, sans-serif;
    font-weight: bold;
    color: #9d0104;
    text-transform: uppercase; }
  #home .bookshop > .intro {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "Rambla", tahoma, sans-serif;
    font-style: italic;
    color: #333333;
    line-height: 1.1em;
    padding: 0 0 .7em; }
  #home .bookshop .book-list {
    *zoom: 1; }
    #home .bookshop .book-list:before, #home .bookshop .book-list:after {
      content: ' ';
      display: table; }
    #home .bookshop .book-list:after {
      clear: both; }
    #home .bookshop .book-list .book {
      text-align: center;
      padding: 1.2em; }
      #home .bookshop .book-list .book .name {
        font-size: 16px;
        font-size: 1rem;
        font-family: "Rambla", tahoma, sans-serif;
        font-weight: bold;
        text-align: center;
        line-height: 1.1em;
        padding: 0 0 .7em; }
        #home .bookshop .book-list .book .name, #home .bookshop .book-list .book .name a {
          color: #5b1515; }
        #home .bookshop .book-list .book .name a {
          display: block; }
      #home .bookshop .book-list .book .picture a {
        display: block; }
      #home .bookshop .book-list .book .picture img {
        display: block;
        margin: 0 auto;
        max-width: 100%; }
      @media (min-width: 768px) {
        #home .bookshop .book-list .book {
          float: left;
          width: 50%; }
          #home .bookshop .book-list .book:nth-child(2n) {
            border-left: 2px solid #bc6717; } }
  #home .bookshop .book-of-the-month {
    text-align: center;
    border-top: 2px solid #bc6717;
    padding: 1.5em; }
    #home .bookshop .book-of-the-month > .title {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "Rambla", tahoma, sans-serif;
      font-style: italic;
      color: #333333;
      text-transform: uppercase;
      margin: 0 0 1.5em; }
    #home .bookshop .book-of-the-month .wrapper {
      margin-left: -5px;
      margin-right: -5px; }
      #home .bookshop .book-of-the-month .wrapper:before, #home .bookshop .book-of-the-month .wrapper:after {
        content: " ";
        display: table; }
      #home .bookshop .book-of-the-month .wrapper:after {
        clear: both; }
    #home .bookshop .book-of-the-month .picture {
      position: relative;
      min-height: 1px;
      padding-left: 5px;
      padding-right: 5px; }
      @media (min-width: 992px) {
        #home .bookshop .book-of-the-month .picture {
          float: left;
          width: 50%; } }
    #home .bookshop .book-of-the-month .name {
      position: relative;
      min-height: 1px;
      padding-left: 5px;
      padding-right: 5px;
      font-size: 16px;
      font-size: 1rem;
      font-family: "Rambla", tahoma, sans-serif;
      font-weight: bold; }
      @media (min-width: 992px) {
        #home .bookshop .book-of-the-month .name {
          float: left;
          width: 50%; } }
      #home .bookshop .book-of-the-month .name, #home .bookshop .book-of-the-month .name a {
        color: #5b1515; }

.description img {
  float: left;
  max-height: 250px;
  max-width: 170px;
  margin-right: 20px;
  margin-bottom: 20px; }

.fiche-detail .public-vises,
.fiche-detail .animateur {
  padding: 20px; }
  .fiche-detail .public-vises h3,
  .fiche-detail .animateur h3 {
    color: #AE332E;
    font-size: 20px;
    margin: 5px 0; }

.fiche-detail .temps-session {
  background: #e7e0dc;
  padding: 12px 20px;
  font-weight: bold;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 40px; }

.datalist-renderer .motscles, .fiche-detail .motscles {
  font-style: italic;
  margin: 15px 0;
  color: #5A5A5A; }
  .datalist-renderer .motscles:before, .fiche-detail .motscles:before, .datalist-renderer .motscles:after, .fiche-detail .motscles:after {
    content: " ";
    display: table; }
  .datalist-renderer .motscles:after, .fiche-detail .motscles:after {
    clear: both; }

.description .text-formation {
  margin-top: 30px; }
  .description .text-formation:before, .description .text-formation:after {
    content: " ";
    display: table; }
  .description .text-formation:after {
    clear: both; }
  .description .text-formation > img ~ ul {
    float: left; }
    .description .text-formation > img ~ ul::after {
      clear: both; }
  .description .text-formation ul li {
    padding-left: 25px;
    background: url(/img/css/puce_feuille_mini_rouge.png) no-repeat 0 2px; }

.description div.documents {
  clear: both; }

.description .resume {
  font-weight: bold;
  font-style: italic;
  color: #5b1515; }

.fiche-detail {
  margin-bottom: 30px; }
  .fiche-detail .horizontal p {
    text-align: left; }
    .fiche-detail .horizontal p > span {
      font-weight: bold; }
      .fiche-detail .horizontal p > span + span {
        font-weight: normal; }
  .fiche-detail .session h2,
  .fiche-detail .session h3 {
    text-transform: uppercase; }
  .fiche-detail .info-formation {
    background: #f3efed;
    padding: 0 15px; }
  .fiche-detail .temps-session {
    list-style: disc outside none; }
    .fiche-detail .temps-session li {
      list-style: none; }
  .fiche-detail .list-next-session {
    margin-bottom: 30px; }
  .fiche-detail .list-next-session-item {
    border: #e7e0dc 3px solid;
    margin: 17px 0;
    padding: 18px;
    background: none; }
    .fiche-detail .list-next-session-item h4 {
      color: #5b1515; }
    .fiche-detail .list-next-session-item .adresse-lieu,
    .fiche-detail .list-next-session-item dt {
      font-weight: bold; }
    .fiche-detail .list-next-session-item .documents {
      margin-top: 1em; }
      .fiche-detail .list-next-session-item .documents .a_telecharger {
        margin-bottom: 0.5em;
        font-weight: bold; }
      .fiche-detail .list-next-session-item .documents ul {
        margin-top: 0; }
  .fiche-detail .list-last-session {
    margin-left: 18px; }
  .fiche-detail .list-last-session-item {
    list-style: inherit;
    list-style-type: disc;
    list-style-position: inside;
    padding: 0;
    font-weight: bold;
    background: none; }

#connection,
#disconnect {
  position: absolute;
  top: 22px;
  left: 0;
  z-index: 10;
  width: 330px;
  padding: 10px; }
  #connection .collapse,
  #disconnect .collapse {
    display: none; }

#connection {
  display: none;
  background: #998a25;
  color: #fff; }

#disconnect {
  display: none;
  background: #998a25; }
  #disconnect li {
    width: 46%;
    float: left; }
    #disconnect li.exit {
      float: right; }
  #disconnect a {
    display: block;
    margin: 0;
    color: #fff;
    text-align: center;
    padding: 0 6px;
    font-weight: bold;
    background: #272727; }

#li_form_login {
  color: #272727; }

.block-search .active button {
  color: #fff; }

.block-search .active button:hover,
.block-search .active button:focus {
  text-decoration: none; }

#li_form_login.active,
#li_form_login.connected,
#li_form_login .intext,
#li_links_login.active {
  background: #827625; }

#li_links_login.active * {
  color: #fff; }

#li_form_login .intext {
  margin-bottom: .5em;
  border: 0; }

#li_form_login.active #toggle_form_login,
#li_form_login.active #toggle_form_login span i {
  color: #fff; }

#connection .form-group,
#disconnect .form-group {
  width: 100%; }

#connection .form-group .half,
#disconnect .form-group .half {
  float: left;
  width: 50%;
  padding: 0 1% 0; }

#connection .form-group .half label,
#disconnect .form-group .half label {
  margin-bottom: 0; }

.half .ico-input {
  float: left;
  margin-right: 5px; }
  .half .ico-input a {
    color: #fff;
    font-weight: bold;
    text-decoration: underline; }
    .half .ico-input a:hover {
      text-decoration: none; }

.half > a {
  color: #272727;
  font-weight: bold;
  text-decoration: underline; }
  .half > a:hover {
    text-decoration: none; }

#connection .form-group button {
  display: block;
  margin: 1%;
  color: #fff;
  padding: 6px 0;
  font-weight: bold;
  text-decoration: underline; }

#connection .form-group button.forget-password {
  color: #272727; }

#li_form_login #connection .form-group .half .btn-conn {
  display: block;
  margin: 0;
  width: 100%;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  background-image: none;
  border: none;
  padding: 0;
  background: #272727;
  color: #fff;
  text-decoration: none;
  border-radius: 0; }

#messages_flash .alert-danger {
  color: #e00;
  border: solid 1px #e00; }

.moncompte .radio input[type="radio"] {
  position: relative;
  margin-left: 0; }

.moncompte .radio label {
  padding: 0 10px 0 3px; }

.moncompte .radio.left input[type="radio"] {
  float: left;
  clear: left; }

.moncompte .radio.left label {
  float: left; }

.mon-compte fieldset {
  margin-top: 20px; }
  .mon-compte fieldset legend {
    margin-bottom: 10px; }
  .mon-compte fieldset fieldset legend {
    color: #333;
    font-weight: bold;
    font-size: 1em;
    text-transform: none; }

.mon-compte .form-inscription {
  margin: 0 0 2em;
  padding: 28px;
  background: #e7e0dc; }
  .mon-compte .form-inscription input[type="checkbox"],
  .mon-compte .form-inscription input[type="radio"] {
    margin-left: 10px;
    margin-right: 5px; }

.title-annonce {
  color: #9d0104;
  text-transform: uppercase; }

.header-annonce {
  font-weight: bold;
  font-size: 17px;
  font-size: 1.0625rem; }
  .header-annonce .col-xs-2 {
    padding: 0 0 0 15px; }

.datalist-renderer-annonce .sort-by {
  padding-left: 25px;
  text-transform: uppercase; }

.datalist-renderer-annonce .glyphicon {
  margin-left: 10px; }

.datalist-renderer-annonce .glyphicon-sort {
  color: #9d0104; }

.datalist-renderer-annonce .highlight-item {
  background: #f6e8dd; }

.datalist-renderer-annonce .list_data a {
  color: black;
  font-weight: bold; }

.list-btn-annonce li {
  margin: 0 0 10px;
  background-image: none; }

.table-annonce li {
  background-image: none; }

.btn-annonce,
.btn-annonce-actif {
  padding: 10px 10px;
  font-size: 17px;
  line-height: 17px;
  border-radius: 0;
  font-weight: bold; }

.btn-annonce {
  color: #000;
  background-color: #e7e0dc;
  border-color: #fff; }
  .btn-annonce:focus, .btn-annonce.focus {
    color: #000;
    background-color: #d2c5be;
    border-color: #bfbfbf; }
  .btn-annonce:hover {
    color: #000;
    background-color: #d2c5be;
    border-color: #e0e0e0; }
  .btn-annonce:active, .btn-annonce.active,
  .open > .btn-annonce.dropdown-toggle {
    color: #000;
    background-color: #d2c5be;
    border-color: #e0e0e0; }
    .btn-annonce:active:hover, .btn-annonce:active:focus, .btn-annonce:active.focus, .btn-annonce.active:hover, .btn-annonce.active:focus, .btn-annonce.active.focus,
    .open > .btn-annonce.dropdown-toggle:hover,
    .open > .btn-annonce.dropdown-toggle:focus,
    .open > .btn-annonce.dropdown-toggle.focus {
      color: #000;
      background-color: #c4b2a9;
      border-color: #bfbfbf; }
  .btn-annonce:active, .btn-annonce.active,
  .open > .btn-annonce.dropdown-toggle {
    background-image: none; }
  .btn-annonce.disabled, .btn-annonce.disabled:hover, .btn-annonce.disabled:focus, .btn-annonce.disabled.focus, .btn-annonce.disabled:active, .btn-annonce.disabled.active, .btn-annonce[disabled], .btn-annonce[disabled]:hover, .btn-annonce[disabled]:focus, .btn-annonce[disabled].focus, .btn-annonce[disabled]:active, .btn-annonce[disabled].active,
  fieldset[disabled] .btn-annonce,
  fieldset[disabled] .btn-annonce:hover,
  fieldset[disabled] .btn-annonce:focus,
  fieldset[disabled] .btn-annonce.focus,
  fieldset[disabled] .btn-annonce:active,
  fieldset[disabled] .btn-annonce.active {
    background-color: #e7e0dc;
    border-color: #fff; }
  .btn-annonce .badge {
    color: #e7e0dc;
    background-color: #000; }

.btn-annonce-actif {
  color: #fff;
  background-color: #640002;
  border-color: #fff; }
  .btn-annonce-actif:focus, .btn-annonce-actif.focus {
    color: #fff;
    background-color: #310001;
    border-color: #bfbfbf; }
  .btn-annonce-actif:hover {
    color: #fff;
    background-color: #310001;
    border-color: #e0e0e0; }
  .btn-annonce-actif:active, .btn-annonce-actif.active,
  .open > .btn-annonce-actif.dropdown-toggle {
    color: #fff;
    background-color: #310001;
    border-color: #e0e0e0; }
    .btn-annonce-actif:active:hover, .btn-annonce-actif:active:focus, .btn-annonce-actif:active.focus, .btn-annonce-actif.active:hover, .btn-annonce-actif.active:focus, .btn-annonce-actif.active.focus,
    .open > .btn-annonce-actif.dropdown-toggle:hover,
    .open > .btn-annonce-actif.dropdown-toggle:focus,
    .open > .btn-annonce-actif.dropdown-toggle.focus {
      color: #fff;
      background-color: #0d0000;
      border-color: #bfbfbf; }
  .btn-annonce-actif:active, .btn-annonce-actif.active,
  .open > .btn-annonce-actif.dropdown-toggle {
    background-image: none; }
  .btn-annonce-actif.disabled, .btn-annonce-actif.disabled:hover, .btn-annonce-actif.disabled:focus, .btn-annonce-actif.disabled.focus, .btn-annonce-actif.disabled:active, .btn-annonce-actif.disabled.active, .btn-annonce-actif[disabled], .btn-annonce-actif[disabled]:hover, .btn-annonce-actif[disabled]:focus, .btn-annonce-actif[disabled].focus, .btn-annonce-actif[disabled]:active, .btn-annonce-actif[disabled].active,
  fieldset[disabled] .btn-annonce-actif,
  fieldset[disabled] .btn-annonce-actif:hover,
  fieldset[disabled] .btn-annonce-actif:focus,
  fieldset[disabled] .btn-annonce-actif.focus,
  fieldset[disabled] .btn-annonce-actif:active,
  fieldset[disabled] .btn-annonce-actif.active {
    background-color: #640002;
    border-color: #fff; }
  .btn-annonce-actif .badge {
    color: #640002;
    background-color: #fff; }

.btn-file {
  position: relative;
  overflow: hidden; }

.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  outline: none;
  background: white;
  cursor: inherit;
  display: block; }

.aide-annonce, .aide-annonce li {
  font-weight: bold;
  font-style: italic; }

.aide-list {
  margin-left: 20px;
  margin-bottom: 2em;
  padding-left: 20px; }
  .aide-list li {
    padding-left: 0;
    list-style-type: disc;
    background-image: none; }

.well-fpf,
.well-annonce {
  background: #e7e0dc;
  padding: 28px;
  margin: 20px 0 50px; }

.tt-selectable {
  cursor: pointer; }

.tt-menu {
  background: #D6CACA;
  padding: 13px;
  height: auto;
  max-height: 300px;
  overflow-y: auto; }

.well-sous-structures {
  background: #e7e0dc;
  padding: 12px 20px;
  margin-top: 20px; }
  .well-sous-structures h3 {
    color: #AE332E; }
  .well-sous-structures ul {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-wrap: wrap; }
    .well-sous-structures ul:before, .well-sous-structures ul:after {
      content: " ";
      display: table; }
    .well-sous-structures ul:after {
      clear: both; }
    .well-sous-structures ul li {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 10px;
      background: transparent; }
      @media (min-width: 992px) {
        .well-sous-structures ul li {
          float: left;
          width: 33.3333333333%; } }
      .well-sous-structures ul li a {
        text-decoration: underline;
        padding: 0 0 0 25px;
        background: url(/img/css/puce_feuille_mini.png) no-repeat 0 center;
        font-family: "Rambla", tahoma, sans-serif;
        font-weight: bold;
        color: #272727;
        line-height: 1.2em;
        width: 100%; }

.member-card {
  border-bottom: 1px solid black;
  margin-bottom: 15px; }
  .member-card > a {
    color: #640002;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: bold; }
  .member-card > p {
    color: #640002;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: bold; }

.member-card-detail {
  padding: 10px 0; }

.show-on-collapse {
  display: none; }

.collapsed .hide-on-collapse {
  display: none; }

.collapsed .show-on-collapse {
  display: block; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }

.alert {
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 15px; }

#publications.index .list_data {
  background: #fff;
  margin: 0;
  padding: 0; }
  #publications.index .list_data .datalist-item {
    float: left;
    width: 49.5%;
    min-height: 279px;
    margin: 0 0 16px 0;
    padding: 1em 0 0;
    border-bottom: 0;
    border: solid 3px #e8e0dd;
    background: #fff; }
    #publications.index .list_data .datalist-item:nth-child(even) {
      margin-left: 0.5%; }
    #publications.index .list_data .datalist-item:nth-child(odd) {
      margin-right: 0.5%;
      clear: left; }
    #publications.index .list_data .datalist-item .row, #publications.index .list_data .datalist-item .datalist-search .lte.element .group-content, .datalist-search .lte.element #publications.index .list_data .datalist-item .group-content, #publications.index .list_data .datalist-item
    .datalist-search .gte.element .group-content,
    .datalist-search .gte.element #publications.index .list_data .datalist-item .group-content {
      margin-left: 0;
      margin-right: 0; }
      #publications.index .list_data .datalist-item .row .datalist-renderer h3, #publications.index .list_data .datalist-item .datalist-search .lte.element .group-content .datalist-renderer h3, .datalist-search .lte.element #publications.index .list_data .datalist-item .group-content .datalist-renderer h3, #publications.index .list_data .datalist-item
      .datalist-search .gte.element .group-content .datalist-renderer h3,
      .datalist-search .gte.element #publications.index .list_data .datalist-item .group-content .datalist-renderer h3 {
        margin-top: .5em; }
    #publications.index .list_data .datalist-item .col-md-3 {
      padding: 0; }
    #publications.index .list_data .datalist-item .blason {
      float: right;
      margin-right: 6px;
      margin-top: -1.2em; }
    #publications.index .list_data .datalist-item .couverture {
      position: relative; }
      #publications.index .list_data .datalist-item .couverture .nouveau {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 10; }

#publications.voir .publication.fiche-detail.titre {
  float: none;
  width: 100%; }

#publications.voir .publication.fiche-detail {
  float: left;
  width: 65%; }

#publications.voir .publication-complement {
  float: right;
  width: 31%;
  margin-left: 4%;
  margin-bottom: 2em; }

#publications.voir .infos {
  margin-bottom: 2em;
  background: #e8e0dd; }
  #publications.voir .infos p {
    padding: 19px 24px 12px;
    font-size: 1.1em;
    font-weight: bold; }
  #publications.voir .infos .blason {
    position: relative;
    top: -6px; }

#publications.voir .mots-cles {
  margin-bottom: 2em;
  color: #656565;
  font-style: italic; }

#publications.voir .download .documents {
  clear: left; }

#publications.voir .infos-plus {
  clear: both;
  background: #e8e0dd;
  padding: 12px 24px; }
  #publications.voir .infos-plus:last-child {
    margin-bottom: 0; }
  #publications.voir .infos-plus p span {
    display: block;
    float: left;
    width: 30%;
    font-weight: bold; }

#publications.voir aside.versions h3 {
  font-size: 1.2em;
  text-transform: uppercase; }
  #publications.voir aside.versions h3 span {
    float: right;
    font-size: .8em;
    line-height: 1.5em;
    font-weight: normal;
    font-style: italic; }

#publications.voir aside.publis-liees {
  border-left: solid 3px #e8e0dd;
  padding-left: 16px; }
  #publications.voir aside.publis-liees .row .row, #publications.voir aside.publis-liees .datalist-search .lte.element .group-content .row, .datalist-search .lte.element #publications.voir aside.publis-liees .group-content .row, #publications.voir aside.publis-liees
  .datalist-search .gte.element .group-content .row,
  .datalist-search .gte.element #publications.voir aside.publis-liees .group-content .row, #publications.voir aside.publis-liees .row .datalist-search .lte.element .group-content, .datalist-search .lte.element #publications.voir aside.publis-liees .row .group-content, #publications.voir aside.publis-liees .datalist-search .lte.element .group-content .group-content, .datalist-search .lte.element #publications.voir aside.publis-liees .group-content .group-content, #publications.voir aside.publis-liees .row
  .datalist-search .gte.element .group-content,
  .datalist-search .gte.element #publications.voir aside.publis-liees .row .group-content, #publications.voir aside.publis-liees
  .datalist-search .gte.element .group-content .group-content,
  .datalist-search .gte.element #publications.voir aside.publis-liees .group-content .group-content {
    margin-bottom: 2em; }
  #publications.voir aside.publis-liees h3 {
    color: #bd6617; }
  #publications.voir aside.publis-liees h4 {
    color: #5b1718; }
  #publications.voir aside.publis-liees .couverture.col-md-4 {
    padding-left: 0;
    padding-right: 0; }
    #publications.voir aside.publis-liees .couverture.col-md-4 .img-left, #publications.voir aside.publis-liees .couverture.col-md-4 .images_left {
      float: none;
      padding: 0; }
  #publications.voir aside.publis-liees .infos {
    font-size: 1.1em;
    font-weight: bold;
    background: transparent; }

#publications.voir .publication.fiche-detail .row, #publications.voir .publication.fiche-detail .datalist-search .lte.element .group-content, .datalist-search .lte.element #publications.voir .publication.fiche-detail .group-content, #publications.voir .publication.fiche-detail
.datalist-search .gte.element .group-content,
.datalist-search .gte.element #publications.voir .publication.fiche-detail .group-content,
#publications.voir .publication-complement .row,
#publications.voir .publication-complement .datalist-search .lte.element .group-content, .datalist-search .lte.element
#publications.voir .publication-complement .group-content,
#publications.voir .publication-complement
.datalist-search .gte.element .group-content,
.datalist-search .gte.element
#publications.voir .publication-complement .group-content {
  margin: 0; }

#publications.voir .publication-complement .promo-dispo {
  background: #e8e0dd;
  padding: 2px 4px;
  margin-bottom: 3px; }

#publications.voir .publication-complement .label {
  float: left; }

#publications.voir .publication-complement .panel-version {
  width: 100%;
  text-align: left;
  padding: 0 0 0 60px;
  background: #af322e url(/img/publications/caddie.png) no-repeat left center;
  height: 40px;
  line-height: 40px;
  margin-bottom: 36px; }
  #publications.voir .publication-complement .panel-version .prix {
    float: right;
    border-left: solid 1px #be5a58;
    padding: 0 18px; }
  #publications.voir .publication-complement .panel-version .prix-barre {
    float: right;
    border-left: solid 1px #be5a58;
    padding: 0 18px;
    background: #c76f6d;
    font-size: 90%;
    text-decoration: line-through; }

#publications.voir .publication-complement .panel-revue {
  width: 100%;
  text-align: left;
  padding: 0 0 0 60px;
  background: #bc6717 url(/img/publications/abonnement.png) no-repeat left center;
  height: 40px;
  line-height: 40px;
  margin-bottom: 36px; }
  #publications.voir .publication-complement .panel-revue .prix {
    float: right;
    border-left: solid 1px #c98544;
    padding: 0 18px; }
  #publications.voir .publication-complement .panel-revue.btn:active, #publications.voir .publication-complement .datalist-search .group-content .panel-revue.ok:active, .datalist-search .group-content #publications.voir .publication-complement .panel-revue.ok:active, #publications.voir .publication-complement .datalist-search .submit input.panel-revue:active, .datalist-search .submit #publications.voir .publication-complement input.panel-revue:active, #publications.voir .publication-complement .datalist-renderer .panel-revue.link-more:active, .datalist-renderer #publications.voir .publication-complement .panel-revue.link-more:active, #publications.voir .publication-complement .form-add-avis .submit input.panel-revue:active, .form-add-avis .submit #publications.voir .publication-complement input.panel-revue:active {
    background-color: #9f591b; }

#publications.voir .publication-complement .btn:active, #publications.voir .publication-complement .datalist-search .group-content .ok:active, .datalist-search .group-content #publications.voir .publication-complement .ok:active, #publications.voir .publication-complement .datalist-search .submit input:active, .datalist-search .submit #publications.voir .publication-complement input:active, #publications.voir .publication-complement .datalist-renderer .link-more:active, .datalist-renderer #publications.voir .publication-complement .link-more:active, #publications.voir .publication-complement .form-add-avis .submit input:active, .form-add-avis .submit #publications.voir .publication-complement input:active {
  background-color: #94302e; }

#publications.index .apartirde,
#publications.voir .apartirde {
  margin-top: .5em;
  margin-bottom: 0;
  padding-top: .3em;
  text-align: center;
  font-size: 90%;
  font-style: italic; }
  #publications.index .apartirde .prix,
  #publications.voir .apartirde .prix {
    position: relative;
    display: block;
    margin-top: .3em;
    padding: .5em 0;
    color: #9d0104;
    font-size: 180%;
    font-weight: bold;
    font-style: normal; }
    #publications.index .apartirde .prix::before,
    #publications.voir .apartirde .prix::before {
      position: absolute;
      top: 0;
      left: 20px;
      width: 34px;
      height: 1px;
      content: "";
      background: #e7e0dc; }

#publications.voir .apartirde .prix::before {
  left: 33px; }

.panier .table-annonce {
  width: 100%; }
  .panier .table-annonce .couverture {
    width: 65px; }
  .panier .table-annonce .money {
    text-align: right; }
  .panier .table-annonce .qte {
    text-align: center; }
    .panier .table-annonce .qte input {
      text-align: right;
      width: 5ex; }
  .panier .table-annonce .suppr {
    text-align: center; }
  .panier .table-annonce .total th {
    text-align: right;
    width: 80%;
    font-size: 110% !important; }
  .panier .table-annonce .total .money {
    font-weight: bold;
    color: #640002;
    background: #f3f3f3;
    font-size: 110% !important; }

.panier .gerer-panier .pull-right, .panier .gerer-panier .datalist-pagination .data_list_limits, .datalist-pagination .panier .gerer-panier .data_list_limits, .panier .gerer-panier
.data_list_footer .data_list_limits,
.data_list_footer .panier .gerer-panier .data_list_limits, .panier .gerer-panier .form-add-avis .submit input, .form-add-avis .submit .panier .gerer-panier input {
  margin: 12px 0; }

.panier .gerer-panier h2 {
  clear: both; }

.gerer-commande .civilites legend {
  float: left;
  display: inline-block;
  width: 20%; }

.gerer-commande .civilites label {
  display: inline-block;
  margin-left: .5em;
  margin-right: 2em; }

.gerer-commande label {
  display: block; }

.gerer-commande input[type=text],
.gerer-commande select {
  width: 100%; }

.confirm-dismissible {
  padding: 32px;
  margin: auto;
  background: #A30006;
  color: #fff; }
  .confirm-dismissible .boutons div {
    display: block;
    border: 1px solid transparent;
    border-radius: 4px;
    background: #eeeeee;
    padding: 8px;
    text-align: center;
    margin: 12px;
    width: 47%; }
  .confirm-dismissible .boutons .left {
    margin-left: 0; }
  .confirm-dismissible .boutons .right {
    margin-right: 0; }

.valider-commande .table-annonce {
  width: 100%;
  margin: 1em 0; }
  .valider-commande .table-annonce .qte, .valider-commande .table-annonce .money {
    text-align: right; }
  .valider-commande .table-annonce .total {
    text-align: right; }

.valider-commande .checkbox label {
  padding-left: 0; }

.valider-commande .checkbox input[type="checkbox"] {
  float: left;
  position: relative;
  top: 2px;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5em; }

.lister-commandes .table-annonce {
  width: 100%;
  margin: 1em 0; }
  .lister-commandes .table-annonce .money {
    text-align: right; }
  .lister-commandes .table-annonce .date {
    text-align: center; }
  .lister-commandes .table-annonce .statut {
    text-align: center; }

.clearfix:before, .datalist-pagination:before,
.data_list_footer:before, .avis .form-add-avis:before, .clearfix:after, .datalist-pagination:after,
.data_list_footer:after, .avis .form-add-avis:after {
  content: " ";
  display: table; }

.clearfix:after, .datalist-pagination:after,
.data_list_footer:after, .avis .form-add-avis:after {
  clear: both; }

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

.pull-right, .datalist-pagination .data_list_limits,
.data_list_footer .data_list_limits, .form-add-avis .submit input {
  float: right !important; }

.pull-left, .datalist-pagination .data_list_pagination,
.data_list_footer .data_list_pagination {
  float: left !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;
  visibility: hidden !important; }

.fixed {
  position: fixed; }

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

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

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

@media screen and (min-width: 480px) {
  .visible-mobile {
    display: none; } }

@media screen and (max-width: 480px) {
  .hidden-mobile {
    display: none !important; }
  .visible-mobile {
    display: block !important; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInJlc2V0L19ub3JtYWxpemUuc2NzcyIsInJlc2V0L19wcmludC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiY3VzdG9tX2Jvd2VyX2NvbXBvbmVudHMvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwiX21peGlucy5zY3NzIiwiY29yZS9fY29tbW9ucy5zY3NzIiwiY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29yZS9faGVhZGVyLnNjc3MiLCJjb3JlL19icmVhZGNydW1icy5zY3NzIiwiY29yZS9fbWFpbi5zY3NzIiwiY29yZS9fc2VhcmNoLnNjc3MiLCJjb3JlL19tZW51X2FuY3JlLnNjc3MiLCJjb3JlL19mb290ZXIuc2NzcyIsImNvcmUvX2J1dHRvbnMuc2NzcyIsImNvcmUvX25hdnMuc2NzcyIsImNvcmUvX3N0cnVjdHVyZS5zY3NzIiwiY29yZS9fYm94ZXMuc2NzcyIsImNvcmUvX2Ntcy5zY3NzIiwiY29yZS9fZm9ybXMuc2NzcyIsImNvcmUvX2F2aXMuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fZmljaGUtZGV0YWlsLnNjc3MiLCJwYWdlcy9fYW5udWFpcmUuc2NzcyIsInBhZ2VzL19tb24tY29tcHRlLnNjc3MiLCJwYWdlcy9fYW5ub25jZXMuc2NzcyIsInBhZ2VzL19zdHJ1Y3R1cmVzLnNjc3MiLCJwYWdlcy9fcHVibGljYXRpb25zLnNjc3MiLCJ1dGlsaXRpZXMvX3V0aWxpdGllcy5zY3NzIiwidXRpbGl0aWVzL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKlxuICovXG5cbi8vIFJlc2V0XG5AaW1wb3J0IFwicmVzZXQvbm9ybWFsaXplXCI7XG4vL0BpbXBvcnQgXCJyZXNldC9ub3JtYWxpemUtaHRtbDVcIjtcbkBpbXBvcnQgXCJyZXNldC9wcmludFwiO1xuXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy9FeHRlcm5hbCBDb2RlXG5AaW1wb3J0IFwiY3VzdG9tX2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwXCI7XG4vL0BpbXBvcnQgXCJjdXN0b21fYm93ZXJfY29tcG9uZW50cy9teV9jdXN0b21fYm93ZXJfY29tcG9uZW50c1wiO1xuXG5cblxuLy9PdXIgQ29kZVxuQGltcG9ydCB1cmwoJy8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYW1ibGE6NDAwLDcwMCw0MDBpdGFsaWMsNzAwaXRhbGljJyk7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJjb3JlL2NvbW1vbnNcIjtcbkBpbXBvcnQgXCJjb3JlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjb3JlL2hlYWRlclwiO1xuQGltcG9ydCBcImNvcmUvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJjb3JlL21haW5cIjtcbkBpbXBvcnQgXCJjb3JlL3NlYXJjaFwiO1xuQGltcG9ydCBcImNvcmUvbWVudV9hbmNyZVwiO1xuQGltcG9ydCBcImNvcmUvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29yZS9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29yZS9uYXZzXCI7XG5AaW1wb3J0IFwiY29yZS9zdHJ1Y3R1cmVcIjtcbkBpbXBvcnQgXCJjb3JlL2JveGVzXCI7XG5AaW1wb3J0IFwiY29yZS9jbXNcIjtcbkBpbXBvcnQgXCJjb3JlL2Zvcm1zXCI7XG5AaW1wb3J0IFwiY29yZS9hdmlzXCI7XG5cbkBpbXBvcnQgXCJwYWdlcy9ob21lXCI7XG5cdFx0Ly8gcGFnZSBmaWNoZSBhY2N1ZWlsIGV0IHBhZ2UgZmljaGUgZm9ybWF0aW9uXG5AaW1wb3J0IFwicGFnZXMvZmljaGUtZGV0YWlsXCI7XG5AaW1wb3J0IFwicGFnZXMvYW5udWFpcmVcIjtcbkBpbXBvcnQgXCJwYWdlcy9tb24tY29tcHRlXCI7XG5AaW1wb3J0IFwicGFnZXMvYW5ub25jZXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9zdHJ1Y3R1cmVzXCI7XG5AaW1wb3J0IFwicGFnZXMvcHVibGljYXRpb25zXCI7XG5cblxuQGltcG9ydCBcInV0aWxpdGllcy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbi8vICAgIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5hOmZvY3VzIHtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vL1xuLy8gU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4vL1xuXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGaWd1cmVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICBmb250LXNpemU6IDEwMCU7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbi8vICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuLy8gb24gT1MgWC5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuLy8gMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLy8gMlxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIvL1xuLy8gQmFzaWMgcHJpbnQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9jc3MvbWFpbi5jc3NcblxuQG1lZGlhIHByaW50IHtcblxuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMmNtIC41Y207XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIENocm9tZSAoT1NYKSBmaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNDVcbiAgLy8gT25jZSBmaXhlZCwgd2UgY2FuIGp1c3Qgc3RyYWlnaHQgdXAgcmVtb3ZlIHRoaXMuXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmJ0bixcbiAgLmRyb3B1cCA+IC5idG4ge1xuICAgID4gLmNhcmV0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn0iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdsb2JhbCB2YWx1ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyYXlzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCMwMDAsIDEzLjUlKTsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMjAlKTsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAzMy41JSk7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDYwJSk7ICAgLy8gIzk5OVxuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgOTMuNSUpOyAvLyAjZWVlXG5cbiRibGFjazogICAgICAgICAgICAgICAgICAjMDAwO1xuJHdoaXRlOlx0XHRcdFx0XHQgI2ZmZjtcbi8vIEJyYW5kIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjOWQwMTA0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YztcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGU7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmO1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZTtcblxuJGNvbG9yMDpcdFx0XHRcdCRicmFuZC1wcmltYXJ5O1xuJGNvbG9yMTpcdFx0XHRcdCM1YjE1MTU7XG4kY29sb3IyOlx0XHRcdFx0I2JjNjcxNztcbiRjb2xvcjM6XHRcdFx0XHQjOTk4YTIzO1xuJGNvbG9yNDpcdFx0XHRcdCRicmFuZC1wcmltYXJ5O1xuJGNvbG9yNTpcdFx0XHRcdCM2ZDYyMTk7XG4kY29sb3I2Olx0XHRcdFx0I2I0YjRiNDtcbiRjb2xvcjc6XHRcdFx0XHQjZTdlMGRjO1xuJGNvbG9yODpcdFx0XHRcdCNhZjMyMmU7XG4kY29sb3I5Olx0XHRcdFx0IzI3MjcyNztcbiRjb2xvcjEwOlx0XHRcdFx0IzgyNzYyNTtcbiRjb2xvcjExOlx0XHRcdFx0Izk5OGEyNTtcbiRjb2xvcjEyOlx0XHRcdFx0IzY0MDAwMjtcbiRjb2xvcjEzOlx0XHRcdFx0I2YzZWZlZDtcbiRjb2xvcjE0Olx0XHRcdFx0I0FFMzMyRTtcbiRjb2xvcjE1Olx0XHRcdFx0I2IwMzYzMjtcbiRjb2xvcjE2Olx0XHRcdFx0I2YzZjNmMztcbiRjb2xvcjE3Olx0XHRcdFx0I2Y5ZjlmOTtcbiRjb2xvcjE4Olx0XHRcdFx0I0Q2Q0FDQTtcbiRjb2xvcjE5Olx0XHRcdFx0I2Y2ZThkZDtcbiRjb2xvcjIwOlx0XHRcdFx0I2JlNWE1ODtcbiRjb2xvcjIxOlx0XHRcdFx0I2M5ODU0NDtcbiRjb2xvcjIyOlx0XHRcdFx0IzlmNTkxYjtcbiRjb2xvcjIzOlx0XHRcdFx0Izk0MzAyZTtcbiRjb2xvcjI0Olx0XHRcdFx0I2JkNjYxNztcbiRjb2xvcjI1Olx0XHRcdFx0IzViMTcxODtcbiRjb2xvcjI2Olx0XHRcdFx0IzY1NjU2NTtcblxuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2U4ZTBkZDtcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcms7XG4kY2VudGVyLWJnOiAgICAgICAgICAgICB3aGl0ZTtcblxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cbiRsaW5rLWNvbG9yLTI6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpO1xuJGxpbmstaG92ZXItY29sb3ItMjogICAgICAgICAgcmdiYSgkYmxhY2ssIC44KTtcblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNb25hY28sIE1lbmxvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNwZWNpYWw6ICAgICAgICAgXCJSYW1ibGFcIiwgdGFob21hLCBzYW5zLXNlcmlmO1xuJGZvbnQwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNwZWNpYWw7XG5cbiRyb290LWZvbnQtc2l6ZTogMTY7IC8vIFBYXG4kYm9keS1mb250LXNpemU6IDE0OyAvLyBQWFxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHg7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMC44NSk7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6IDM0O1xuJGZvbnQtc2l6ZS1oMjogMjg7XG4kZm9udC1zaXplLWgzOiAyNjtcbiRmb250LXNpemUtaDQ6IDIyO1xuJGZvbnQtc2l6ZS1oNTogMTY7XG4kZm9udC1zaXplLWg2OiAxNDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTsgLy8gMjAvMTRcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpOyAvLyB+MjBweFxuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICRmb250MDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgYm9sZDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xO1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0O1xuXG5cbi8vIEljb25vZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpbWctcGF0aDogXCIvaW1nL1wiO1xuXG4kaWNvbi1mb250LXBhdGg6ICAgICAgICAgIFwiLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvZm9udHMvYm9vdHN0cmFwL1wiO1xuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIjtcblxuXG4vLyBDb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlZCBvbiAxNHB4IGZvbnQtc2l6ZSBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KVxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgICAgICA2cHg7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgICAgICAxMnB4O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgICAgICAxMHB4O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogICAgICAgMTZweDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgICAgICAgM3B4O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogICAgICAgOHB4O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgICAxLjMzO1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAgMS41O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICAgICAwO1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAgICAgMDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgICAgIDA7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICAgICNmZmY7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgICAgICAgNHB4O1xuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgICAgICAgNXB4O1xuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIGJvbGQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIHdoaXRlO1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJGdyYXktZGFyaztcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2M7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkY29sb3IxO1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpO1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGNvbG9yMTE7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSk7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZztcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKTtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKTtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgJGNvbG9yOTtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRjb2xvcjc7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSk7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0O1xuXG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheTtcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTk7XG5cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0O1xuXG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpO1xuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKTtcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMik7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcms7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlcjtcblxuXG4vLyBXaWR0aHMgc3RydWN0dXJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZ2xvYmFsLWd1dHRlci13aWR0aDogNTBweDtcbiRnbG9iYWwtd2lkdGg6ICggMTAyNHB4ICsgJGdsb2JhbC1ndXR0ZXItd2lkdGggKTtcblxuLy8gQm94ZXMgc3RydWN0dXJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYm94LWd1dHRlci13aWR0aDogMTBweDtcbiRib3gtaW5uZXItcGFkZGluZzogMS41ZW07XG4kYm94LWxpbmVyLWJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiRib3gtbGluZXItYm9yZGVyLWNvbG9yLTE6ICRjb2xvcjQ7XG4kYm94LWgtYm9yZGVyLWNvbG9yLTI6ICRjb2xvcjI7XG4kYm94LWxpbmVyLWJvcmRlci13aWR0aDogMnB4O1xuJGJveC1saW5lci13aWR0aDogMzVweDtcbiRib3gtbGluZXItaGVpZ2h0OiAkYm94LWxpbmVyLXdpZHRoO1xuXG4vLyBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8gTm90ZTogRGVwcmVjYXRlZCAkc2NyZWVuLXhzIGFuZCAkc2NyZWVuLXBob25lIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDtcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cztcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW47XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8gTm90ZTogRGVwcmVjYXRlZCAkc2NyZWVuLXNtIGFuZCAkc2NyZWVuLXRhYmxldCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc207XG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8gTm90ZTogRGVwcmVjYXRlZCAkc2NyZWVuLW1kIGFuZCAkc2NyZWVuLWRlc2t0b3AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kO1xuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyBOb3RlOiBEZXByZWNhdGVkICRzY3JlZW4tbGcgYW5kICRzY3JlZW4tbGctZGVza3RvcCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnO1xuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbjtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpO1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSk7XG5cblxuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkIHN5c3RlbVxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyO1xuLy8gUGFkZGluZywgdG8gYmUgZGl2aWRlZCBieSB0d28gYW5kIGFwcGxpZWQgdG8gdGhlIGxlZnQgYW5kIHJpZ2h0IG9mIGFsbCBjb2x1bW5zXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweDtcbi8vIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgc3RvcHMgY29sbGFwc2luZ1xuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluO1xuXG5cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMzBweDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAyNXB4O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpO1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3Nzc7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmMWYxZjE7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzM7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NTtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKTtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKTtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LWxldmVsMS1jb2xvcjogICAgICAgICAgICAgICM3MzczNzM7XG4kbmF2YmFyLWRlZmF1bHQtbGV2ZWwxLWJnOiAgICAgICAgICAgICAgICAgI2ZhZjhmNDtcbiRuYXZiYXItZGVmYXVsdC1sZXZlbDEtaG92ZXItY29sb3I6ICAgICAgICAjOTAwO1xuJG5hdmJhci1kZWZhdWx0LWxldmVsMS1ob3Zlci1iZzogICAgICAgICAgICNkZGQ7XG4kbmF2YmFyLWRlZmF1bHQtbGV2ZWwxLWljb24tYmFyLWJnOiAgICAgICAgI2NjYztcbiRuYXZiYXItZGVmYXVsdC1sZXZlbDEtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkO1xuXG5cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAjZjVmNWY1O1xuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgI2NjYztcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICRncmF5LWxpZ2h0O1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgXCIvXCI7XG5cblxuLy8gVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodDtcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0O1xuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodDtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXI7XG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyO1xuXG4vLyBNaXNjZWxsYW5lb3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhyIGJvcmRlciBjb2xvclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcblxuLy8gSG9yaXpvbnRhbCBmb3JtcyAmIGxpc3RzXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweDtcblxuLy8gQ29udGFpbmVyIHNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL3pvbmUgYWN0aXZlXG4kcm93LXdpZHRoOlx0XHRcdFx0XHRcdDEwMHJlbTtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpO1xuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3A7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTAyNHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xuXG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItbG9nby1oZWlnaHQ6IDE0NHB4O1xuJGhlYWRlci1iYXNlbGluZS1oZWlnaHQ6IDE2MHB4O1xuXG4vLyBNYWluIE5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1haW5uYXYtbGV2ZWwwLWJnOiAkY29sb3IxO1xuJG1haW5uYXYtbGV2ZWwwLWNvbG9yOiB3aGl0ZTtcbiRtYWlubmF2LWxldmVsMC1ib3JkZXItY29sb3I6ICM3YzQ0NDQ7XG4kbWFpbm5hdi1sZXZlbDAtYWN0aXZlLWJnOiAkY29sb3I3O1xuJG1haW5uYXYtbGV2ZWwwLWFjdGl2ZS1jb2xvcjogJGNvbG9yMTtcblxuJG1haW5uYXYtbGV2ZWwxLWNvbG9yOiAkY29sb3IwO1xuIiwiXG4vLyBHcmlkXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbW9kYWxzXCI7XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG5AYXQtcm9vdCB7XG4gIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSk7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJykpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOC4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGBkYXRldGltZWAgb3IgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAoJG1vZGFsLXRpdGxlLXBhZGRpbmcgKyAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUlTQ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yOTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdGNvbG9yOiAkY29sb3I5O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cblx0XHRjb2xvcjogJGNvbG9yOTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcjk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG59XG5cbkBtaXhpbiBncm91cCB7XG5cdCp6b29tOiAxO1xuXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuQG1peGluIGltZy1yZXNwb25zaXZlICgkbWF4LXdpZHRoOiAxMDAlLCAkbWFyZ2luOiAwIGF1dG8pIHtcblx0ZGlzcGxheTogYmxvY2s7IG1hcmdpbjogJG1hcmdpbjsgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xufVxuXG5AbWl4aW4gdmVydGljYWxBbGlnbiB7XG5cdCY6YmVmb3JlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb250ZW50OiAnJzsgaGVpZ2h0OiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG59XG5cbkBtaXhpbiB0cnVuY2F0ZVRleHQgKCAkb3ZlcmZsb3c6IGVsbGlwc2lzICkge1xuXHRvdmVyZmxvdzogaGlkZGVuOyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7IC8vIHZhbHVlcyBhcmU6IGNsaXAsIGVsbGlwc2lzLCBvciBhIHN0cmluZ1xufVxuXG5AbWl4aW4gZm9udC1zaXplICggJHNpemUsICR1bml0OiByZW0gKSB7XG5cdGZvbnQtc2l6ZTogJHNpemUgKyBweDsgLy8gRmFsbGJhY2sgUFggSUU4XG5cdGZvbnQtc2l6ZTogKCRzaXplIC8gJHJvb3QtZm9udC1zaXplKSArICR1bml0O1xufVxuXG5AbWl4aW4gaG92ZXIge1xuXHQmOmhvdmVyLCAmOmZvY3VzIHsgQGNvbnRlbnQ7IH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQlJFQUtQT0lOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJyZWFrcG9pbnQgKCAkcG9pbnQgKSB7XG5cblx0QGlmICRwb2ludCA9PSBkZXNrdG9wIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogKCRzY3JlZW4tbGcgKyAxKSkgeyBAY29udGVudCA7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogKCRzY3JlZW4tc20pKSB7IEBjb250ZW50IDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRvbmx5IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZW9ubHkge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSAgeyBAY29udGVudCA7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcG9ubHkge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSAgeyBAY29udGVudCA7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlYW5kdGFibGV0b25seSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSAgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUtcG9ydHJhaXQge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAoJHNjcmVlbi1zbSAtIDEpKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlLWxhbmRzY2FwZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICgkc2NyZWVuLXNtIC0gMSkpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0LXBvcnRyYWl0IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpICB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpICB7IEBjb250ZW50OyB9XG5cdH1cblxufVxuXG5cbi8vIEBtaXhpbiBicmVha3BvaW50ICggJHBvaW50ICkge1xuXG4vLyBcdC8vIG1pbi13aWR0aDogMTkyMHB4XG4vLyBcdEBpZiAkcG9pbnQgPT0gd2lkZWRlc2t0b3Age1xuLy8gXHRcdEBtZWRpYSAobWluLXdpZHRoOiAoJHNjcmVlbi12bGcpKSB7IEBjb250ZW50IDsgfVxuLy8gXHR9XG4vLyBcdC8vIG1pbi13aWR0aDogMTIwMXB4XG4vLyBcdEBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4vLyBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICgkc2NyZWVuLWxnICsgMSkpIHsgQGNvbnRlbnQgOyB9XG4vLyBcdH1cbi8vIFx0Ly8gbWluLXdpZHRoOiAxMjAwcHhcbi8vIFx0QGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Bvbmx5IHtcbi8vIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykgIHsgQGNvbnRlbnQgOyB9XG4vLyBcdH1cbi8vIFx0Ly8gbWluLXdpZHRoOiA3NjhweFxuLy8gXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcbi8vIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogKCRzY3JlZW4tc20pKSB7IEBjb250ZW50IDsgfVxuLy8gXHR9XG4vLyBcdC8vIG1pbi13aWR0aDogNzY4cHggYW5kIG1heC13aWR0aDogMTA0MHB4XG4vLyBcdEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRvbmx5IHtcbi8vIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHsgQGNvbnRlbnQgOyB9XG4vLyBcdH1cbi8vIFx0Ly8gbWF4LXdpZHRoOiA3NjhweFxuLy8gXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlb25seSB7XG4vLyBcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pICB7IEBjb250ZW50IDsgfVxuLy8gXHR9XG4vLyBcdC8vIG1heC13aWR0aDogMTA0MHB4XG4vLyBcdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVhbmR0YWJsZXRvbmx5IHtcbi8vIFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pICB7IEBjb250ZW50OyB9XG4vLyBcdH1cbi8vIFx0Ly8gbWF4LXdpZHRoOiA3NjdweCBhbmQgb3JpZW50YXRpb246IHBvcnRyYWl0XG4vLyBcdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUtcG9ydHJhaXQge1xuLy8gXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAoJHNjcmVlbi1zbSAtIDEpKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgIHsgQGNvbnRlbnQ7IH1cbi8vIFx0fVxuLy8gXHQvLyBtYXgtd2lkdGg6IDc2N3B4IGFuZCBvcmllbnRhdGlvbjogbGFuZHNjYXBlXG4vLyBcdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUtbGFuZHNjYXBlIHtcbi8vIFx0XHRAbWVkaWEgKG1heC13aWR0aDogKCRzY3JlZW4tc20gLSAxKSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSAgeyBAY29udGVudDsgfVxuLy8gXHR9XG4vLyBcdC8vIG1pbi13aWR0aDogNzY4cHggYW5kIG9yaWVudGF0aW9uOiBwb3J0cmFpdFxuLy8gXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0LXBvcnRyYWl0IHtcbi8vIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpICB7IEBjb250ZW50OyB9XG4vLyBcdH1cbi8vIFx0Ly8gbWluLXdpZHRoOiA3NjhweCBhbmQgb3JpZW50YXRpb246IGxhbmRzY2FwZVxuLy8gXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0LWxhbmRzY2FwZSB7XG4vLyBcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgIHsgQGNvbnRlbnQ7IH1cbi8vIFx0fVxuXG4vLyB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ1NTMyAoTm8gdmVuZG9yIHByZWZpeHMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzOiBhbGwsICRkdXJhdGlvbjogLjNzLCAkZWFzaW5nOiBlYXNlLWluLW91dCkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0aWVzICRkdXJhdGlvbiAkZWFzaW5nO1xuXHQtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0aWVzICRkdXJhdGlvbiAkZWFzaW5nO1xuXHQtbXMtdHJhbnNpdGlvbjogJHByb3BlcnRpZXMgJGR1cmF0aW9uICRlYXNpbmc7XG5cdC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0aWVzICRkdXJhdGlvbiAkZWFzaW5nO1xuXHR0cmFuc2l0aW9uOiAkcHJvcGVydGllcyAkZHVyYXRpb24gJGVhc2luZztcbn1cbi8vIGdlbmVyaWMgdHJhbnNmb3JtXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG5cdC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0dHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSAoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cbkBtaXhpbiByb3RhdGVYICgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKCN7JGRlZ31kZWcpKTtcbn1cbkBtaXhpbiByb3RhdGVZICgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKCN7JGRlZ31kZWcpKTtcbn1cbi8vIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcbn1cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSAoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlWCAoJHgpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoJHgpKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGVZICgkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgkeSkpO1xufVxuLy8gc2tld1xuQG1peGluIHNrZXcgKCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cbi8vdHJhbnNmb3JtIG9yaWdpblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4gKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG4vLyBHcmFkaWVudFxuQG1peGluIGxpbmVhckdyYWRpZW50KCR0b3AsICRib3R0b20pe1xuXHRiYWNrZ3JvdW5kOiAkYm90dG9tO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCAkYm90dG9tIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCR0b3ApLCBjb2xvci1zdG9wKDEwMCUsJGJvdHRvbSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTU1PTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1vZGUgYm94LXNpemluZzogYm9yZGVyLWJveFxuKiB7XG5cdCYsICY6YmVmb3JlLCAmOmFmdGVyIHsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblx0Jjpmb2N1cyB7IG91dGxpbmU6IDFweCBkb3R0ZWQgZGFya2VuKCRjb2xvcjAsIDEwJSk7ICY6YWN0aXZlIHsgb3V0bGluZTogbm9uZTsgfSB9XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6IDEwMCU7XG59XG5cbmJvZHkge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGJvZHktZm9udC1zaXplLCBlbSk7XG5cdGJhY2tncm91bmQ6IHVybCgjeyRpbWctcGF0aH1iZy1ib2R5LmpwZykgcmVwZWF0IGNlbnRlciAwICRib2R5LWJnO1xuXHRmb250LWZhbWlseTogJGZvbnQwO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5hIHtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG5wIHsgbGluZS1oZWlnaHQ6IDEuMWVtO1xuXHQmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXHQmLnBpY3R1cmUgeyBpbWcgeyBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTsgfSB9XG59XG5cbnVsLFxub2wge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmhlYWRlcixcbm5hdiB7XG5cdHVsLFxuXHRvbCB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cbn1cblxuXG5cbm1haW4ge1xuXHRvbCB7XG5cdFx0Y291bnRlci1yZXNldDogaXRlbTtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblx0XHRcdFx0Y29udGVudDogY291bnRlcihpdGVtKSBcIi4gXCI7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgjeyRpbWctcGF0aH1jc3MvcHVjZV9mZXVpbGxlX21pbmlfcm91Z2UucG5nKSBuby1yZXBlYXQgMCAycHg7XG5cdFx0fVxuXG5cdH1cblxuXHQjbWVudV9hbmNyZXMge1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5pbWcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5ociwgLmJyZWFrLCAuY2xlYXIsIC5jbGVhckJvdGgsIC5jbGVhcmJvdGgsIC5wdXNoZXIge1xuXHRib3JkZXI6IDAgbm9uZTtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDA7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZm9ybS1jb250cm9se1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIHJnYmEoMCwwLDAsLjA3NSkpO1xufVxuXG4uc3Itb25seSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0cGFkZGluZzogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwLDAsMCwwKTtcblx0Ym9yZGVyOiAwO1xufVxuXG5cbiNtZXNzYWdlc19mbGFzaCB7XG5cbiAgICBtYXJnaW46IDE2cHggMDtcblxuXHRkaXYge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5tYWluLWVycm9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuXHRcdGJvcmRlci1jb2xvcjogI2ViY2NkMTtcblx0XHRjb2xvcjogI2E5NDQ0Mjtcblx0fVxuXG5cdC5tYWluLXdhcm5pbmcge1xuXHRcdGNvbG9yOiAjOGE2ZDNiO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuXHR9XG5cblx0Lm1haW4tc3VjY2VzcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDZlOWM2O1xuXHRcdGNvbG9yOiAjNDY4ODQ3O1xuICAgIH1cblxuXHRhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDE2cHg7XG5cdFx0dG9wOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG4jc2l0ZW1hcCB7XG4gICAgI2NvbnRlbnQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogMTRweCBiYXNlIGZvbnQgKiA4NSUgPSBhYm91dCAxMnB4XG5zbWFsbCxcbi5zbWFsbCAgeyBmb250LXNpemU6IDg1JTsgfVxuXG4vLyBVbmRvIGJyb3dzZXIgZGVmYXVsdCBzdHlsaW5nXG5jaXRlICAgIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCAuaDEge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMSk7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG5cdGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cdG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cbmgyLCAuaDIge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMik7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG5cdGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cdG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cbmgzLCAuaDMge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMyk7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG5cdGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cdG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cbmg0LCAuaDQge1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oNCk7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG5cdGNvbG9yOiAkY29sb3IzO1xuXHRtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5oNSwgLmg1IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDUpO1xuXHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXHRsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXHRjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXHRtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5oNiwgLmg2IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDYpO1xuXHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXHRsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXHRjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXHRtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbiV0aXRyZS0xe1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGNvbG9yMDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDMxKTtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbiV0aXRyZS0ye1xuXHRjb2xvcjogJGNvbG9yMjtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRpdHJlLXJlY2hlcmNoZXtcblx0QGV4dGVuZCAldGl0cmUtMTtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXHR1bCxcblx0b2wge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRUFERVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay1oZWFkZXIge1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGRlc2t0b3ApIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdD4gLmlubmVyIHtcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygwKTtcblx0fVxuXG5cdC5ibG9jay1sb2dvIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNzVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig4LCAwKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCN7JGltZy1wYXRofWJnLWhlYWRlci1iYXNlbGluZS5wbmcpIG5vLXJlcGVhdCA5NyUgLTRweDtcblx0XHR9XG5cblx0XHQubWFpbi10aXRsZSB7XG5cblx0XHRcdEBpbmNsdWRlIGdyb3VwO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwKTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAkY29sb3IxO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWJhc2VsaW5lLWhlaWdodDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCYsICY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3I4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQvLyB3aWR0aDogMzAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iYXNlbGluZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgLy8gQSB2b2lyIHNlbG9uIGxlIHRpdHJlXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmFzZWxpbmUtMSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE5KTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iYXNlbGluZS0yIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yMTtcblx0XHRcdFx0XHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmFzZWxpbmUtMyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE5KTtcblx0XHRcdFx0XHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmFzZWxpbmUtMyB7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQpIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzYpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGhlYWRlci1iYXNlbGluZS1oZWlnaHQ7XG5cblx0XHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRcdC8vIHdpZHRoOiAxNSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmFzZWxpbmUge1xuXHRcdFx0XHRcdC8vIHdpZHRoOiA4NSU7XG5cblx0XHRcdFx0XHQubGUsXG5cdFx0XHRcdFx0LmRlcyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1vYmlsZW9ubHkpIHtcblxuXHRcdFx0XHQuYmFzZWxpbmUge1xuXHRcdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZm9yZXN0aWVycyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0LmJsb2NrLXNlYXJjaCB7XG5cblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0LCAwKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDM1cHg7XG5cdFx0fVxuXG5cdFx0LnNob3BwaW5nLWNhcnQge1xuXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0LmdseXBoaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3IzO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC4zZW07XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQubGlua3Mge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1yb3c7XG5cdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuXG5cdFx0XHRcdD4gYnV0dG9uIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHQuZ2x5cGhpY29uIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3IzO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuM2VtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubmV3c2xldHRlciB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQpIHtcblx0XHRcdFx0XHQ+IGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnNlYXJjaCB7XG5cblx0XHRcdD4gLmlubmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coMCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cdFx0XHRcdHBhZGRpbmc6IDJweDtcblx0XHRcdH1cblxuXHRcdFx0LmZpZWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNywgMCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDgsIDApO1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1KTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQwO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0b3V0bGluZTogMXB4IGRvdHRlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN1Ym1pdCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDUsIDApO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0LCAwKTtcblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE3KTtcblx0XHRcdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250MDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQuc2hhcmUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG5cdFx0bWFyZ2luOiAxZW0gMCAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0LnNoYXJlLWxhYmVse1xuXHRcdFx0ZmxleDogMjtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNiZTJiMjY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XG5cdFx0LmJhc2VsaW5lIHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdC5ibG9jay1oZWFkZXIge1xuXHRcdFx0LmJsb2NrLXNlYXJjaCB7XG5cdFx0XHRcdC5saW5rcyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsb2NrLWhlYWRlciB7XG5cdFx0XHQuYmxvY2stc2VhcmNoIHtcblx0XHRcdFx0LmxpbmtzIHtcblx0XHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCJcblxuLy8gQnJlYWRjcnVtYlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJyZWFkY3J1bWJzIHtcblxuXHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHRtYXJnaW46IDIzcHggMDtcblx0Zm9udC1mYW1pbHk6ICRmb250MDtcblxuXHQmLCBhIHsgY29sb3I6ICRncmF5LWRhcms7IH1cblxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhbGlzZSBNYWluXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWFpbiB7XG5cdCYuY29udGFpbmVye1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxufVxuXG4laDItc3R5bGUxe1xuXHRmb250LXNpemU6IDMxcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkY29sb3IxNDtcblx0bWFyZ2luOiAyMHB4IDA7XG59XG5cbiVoMy1zdHlsZTF7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Y29sb3I6ICRjb2xvcjI7XG5cdG1hcmdpbjogMjBweCAwIDE1cHg7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQlVUVE9OU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vL1BsYWNlaG9sZGVyXG4laW5wdXQtZ3JvdXAtYWRkb257XG5cdC5ncm91cC1jb250ZW50e1xuXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0XHQuaW5wdXQudGV4dHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cblx0XHQub2t7XG5cdFx0XHRAZXh0ZW5kIC5idG47XG5cdFx0XHRAZXh0ZW5kIC5idG4tcHJpbWFyeTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE1O1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdCxcblx0aW5wdXRbdHlwZT1cInRleHRcIl17XG5cdFx0QGV4dGVuZCAuZm9ybS1jb250cm9sO1xuXHR9XG59XG5cbiVpbmxpbmUtZm9ybXtcblx0QGV4dGVuZCAucm93O1xuXHRtYXJnaW46IDEwcHggMDtcblx0bGFiZWwge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdEBleHRlbmQgLmNvbC1tZC0yO1xuXHR9XG5cdGlucHV0e1xuXHRcdEBleHRlbmQgLmNvbC1tZC0xMDtcblx0fVxufVxuXG5cbi8vWm9uZSBkZSByZWNoZXJjaGVcbi5kYXRhbGlzdC1zZWFyY2h7XG5cdGJhY2tncm91bmQ6ICRjb2xvcjc7XG5cdHBhZGRpbmc6IDI4cHg7XG5cblx0aDJ7XG5cdFx0QGV4dGVuZCAldGl0cmUtMjtcblx0fVxuXG5cdGgze1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW46MjBweCAwIDVweDtcblx0fVxuXG5cdEBleHRlbmQgJWlucHV0LWdyb3VwLWFkZG9uO1xuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRzZWxlY3R7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXHR9XG5cblx0Lm1vcmV7XG5cdFx0Y29sb3I6ICRjb2xvcjg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQuc3VibWl0e1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRpbnB1dHtcblx0XHRcdEBleHRlbmQgLmJ0bjtcblx0XHRcdEBleHRlbmQgLmJ0bi1zdWNjZXNzO1xuXHRcdFx0QGV4dGVuZCAuYnRuLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiA0MHB4IDAgMTBweCAwO1xuXHRcdH1cblxuXHRcdGF7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAkY29sb3I4O1xuXHRcdH1cblx0fVxuXG5cdC5sdGUuZWxlbWVudCxcblx0Lmd0ZS5lbGVtZW50e1xuXHRcdC5ncm91cC1jb250ZW50e1xuXHRcdFx0QGV4dGVuZCAlaW5saW5lLWZvcm07XG5cdFx0fVxuXHR9XG59XG5cbi8vTGlzdCBkZSByw6lzdWx0YXRzXG4uZGF0YWxpc3QtcmVuZGVyZXJ7XG5cblx0LnN0cnVjdHVyZSxcblx0LmgzLFxuXHRoMyB7XG5cdFx0Y29sb3I6ICRjb2xvcjE0O1xuXG5cdFx0Ji50aXRyZTl7XG5cdFx0XHRjb2xvcjogJGNvbG9yOTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTksIGVtKTtcblx0fVxuXG5cdGg0IHtcblx0XHRjb2xvcjogJGNvbG9yMjtcblxuXG5cdFx0Ji50aXRyZTE0e1xuXHRcdFx0Y29sb3I6ICRjb2xvcjE0O1xuXHRcdH1cblx0fVxuXG5cdGg1IHtcblx0XHRjb2xvcjogJGNvbG9yMjtcblx0fVxuXG5cdC5tb3RzY2xlcyB7XG5cdFx0QGV4dGVuZCAlbW90c2NsZXM7XG5cdH1cblxuXHQuZGF0YWxpc3QtaXRlbXtcblx0XHRib3JkZXItYm90dG9tOiAkY29sb3IyIDJweCBzb2xpZDtcblx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdGJvcmRlci1ib3R0b206ICRjb2xvcjIgMHB4IHNvbGlkO1xuXHRcdH1cblx0fVxuXG5cdC5zZXNzaW9uc3tcblx0XHRoNXtcblx0XHRcdG1hcmdpbjogMjBweCAwIDVweDtcblx0XHR9XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5vcmdhbmlzbWUsXG5cdC5hY3R1YWxpdGUtZGF0ZXN7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2LCBlbSk7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG5cblx0Lm1haW4tdGl0cmV7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC5saW5rLW1vcmV7XG5cdFx0QGV4dGVuZCAuYnRuO1xuXHRcdEBleHRlbmQgLmJ0bi1kZWZhdWx0O1xuXHRcdEBleHRlbmQgLmJ0bi14cztcblx0fVxufVxuXG4uZGF0YV9saXN0X2hlYWRlcntcblx0aDJ7XG5cdFx0ICB0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG5cbi8v4bmUYWdpbmF0aW9uXG4uZGF0YWxpc3QtcGFnaW5hdGlvbixcbi5kYXRhX2xpc3RfZm9vdGVye1xuXG5cdGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cdHBhZGRpbmc6IDVweCA1cHg7XG5cdG1hcmdpbjogMTBweCAwO1xuXG5cdCYsYXtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0LmN1cnJlbnR7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0YSxcblx0LmxhYmVsLFxuXHQuY3VycmVudHtcblx0XHRwYWRkaW5nOiAwIDdweDtcblx0fVxuXG5cdC5kYXRhX2xpc3RfcGFnaW5hdGlvbntcblx0XHRAZXh0ZW5kIC5wdWxsLWxlZnQ7XG5cdH1cblxuXHQuZGF0YV9saXN0X2xpbWl0c3tcblx0XHRAZXh0ZW5kIC5wdWxsLXJpZ2h0O1xuXHR9XG5cdEBleHRlbmQgLmNsZWFyZml4O1xufVxuIiwiJWJsYWNrLWxpbmstd2l0aC1hcnJvd3tcblx0Y29sb3I6ICMzMzM7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICc+PiAnO1xuXHR9XG59XG5cblxuI21lbnVfYW5jcmVze1xuXHRwYWRkaW5nOiAxNXB4IDAgMjVweCAwO1xuXHRhIHtcblx0XHRAZXh0ZW5kICVibGFjay1saW5rLXdpdGgtYXJyb3c7XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT09URVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay1mb290ZXIge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAxLjVlbSAwO1xuXG5cdD4gLmlubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3IwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdCYsIGEgeyBjb2xvcjogd2hpdGU7IH1cblx0fVxuXG5cdC5jb2x1bW4ge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkY29sb3IwLCA3JSk7XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXHRcdH1cblx0XHQubWVudS50cmVlIHtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLWxpbmtzIHtcblx0XHQ+IHVsIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctdG9wOiAyZW07XG5cdFx0fVxuXHRcdC5pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRpbWcgeyBvcGFjaXR5OiAuODsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51IHtcblxuXHRcdCYubWVudS0xIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTkpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubWVudS0yIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1vYmlsZW9ubHkpIHtcblx0XHRcdFx0PiB1bCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvcjAsIDclKTsgfVxuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogLjVlbSAxZW0gLjVlbSAwO1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250MDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCN7JGltZy1wYXRofWljb24tbGlzdC0wMS5wbmcpIG5vLXJlcGVhdCAwIGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAzN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtb2JpbGVvbmx5KSB7XG5cdFx0JiArIC5iYW5uZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4ucm93LWVxLWhlaWdodCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiAgICAgICAgIGZsZXg7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuXHRcdCYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggI2MwMDEwNSBzb2xpZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4jbWVudV9zb2NpYWx7XG5cdD4gdWwge1xuXHRcdEBpbmNsdWRlIG1ha2Utcm93O1xuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLmJhbm5lciB7XG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTEpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQucHViIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiAxcHggI2RlZGVkZSBkb3R0ZWQ7XG5cblx0fVxufVxuXG4vKmlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xufSovXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQlVUVE9OU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG5cblx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblx0Zm9udC1mYW1pbHk6ICRmb250MDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMDtcblxufVxuXG4uYnRuLXhzIHtcblx0cGFkZGluZzogMCAyMHB4O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5BVklHQVRJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNtZW51X2FjY2Vzc2liaWxpdHkge1xuXHRhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxZW07XG5cdFx0bGVmdDogLTIwMDBlbTtcblx0XHRwYWRkaW5nOiAuMmVtIC41ZW07XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0Y29sb3I6ICRjb2xvcjk7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRsZWZ0OiAxZW07XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZ0b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLW5hdnRvZ2dsZXtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogJGNvbG9yMTtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0LmJ1dHRvbi1uYXZ0b2dnbGUtdGl0bGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgMCA3cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0fVxufVxuXG4uYmxvY2stbWFpbi1uYXYge1xuXHRtYXJnaW4tdG9wOiAxLjVlbTtcblxuXHR1bCwgbGksIGEsIHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG5cdC8vIE1PQklMRVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQvLyBGaXJzdCBsZXZlbFxuXHQubGV2ZWxfMCB7XG5cblx0XHQvL29uIGFmZmljaGUgcGFzIGxlIG1lbnUgcGFyIGRlZmF1bHRcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYub3BlbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIGdyb3VwO1xuXHRcdGJhY2tncm91bmQ6ICRtYWlubmF2LWxldmVsMC1iZztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQ+IGxpIHtcblxuXHRcdFx0PiBhLCA+IHNwYW4ge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbm5hdi1sZXZlbDAtYmc7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbm5hdi1sZXZlbDAtY29sb3I7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdFx0cGFkZGluZzogLjVlbSAuOGVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW5uYXYtbGV2ZWwwLWJvcmRlci1jb2xvcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbm5hdi1sZXZlbDAtYWN0aXZlLWJnO1xuXHRcdFx0XHRcdGNvbG9yOiAkbWFpbm5hdi1sZXZlbDAtYWN0aXZlLWNvbG9yO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0PiAubWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRtYWlubmF2LWxldmVsMC1hY3RpdmUtYmc7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206ICNmZmYgNnB4IHNvbGlkO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHQ+IC5tZW51IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZpcnN0LFxuXHRcdFx0Ji5lc3BhY2VfYWRoZXJlbnRzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHRcdD4gYSwgPiBzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbm5hdi1sZXZlbDAtYWN0aXZlLWJnO1xuXHRcdFx0XHRcdGNvbG9yOiAkbWFpbm5hdi1sZXZlbDAtYWN0aXZlLWNvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9IC8vIGxldmVsXzAgZW5kXG5cblx0Ly8gU3ViIGxldmVsc1xuXG5cdC5sZXZlbF8xIHtcblxuXHRcdEBpbmNsdWRlIG1ha2Utcm93O1xuXG5cdFx0PiBsaSB7XG5cblx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0XHQ+IGEsID4gc3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJG1haW5uYXYtbGV2ZWwxLWNvbG9yO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgLjVlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWlubmF2LWxldmVsMS1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9IC8vIGxldmVsXzEgZW5kXG5cblx0LmxldmVsXzIge1xuXG5cdFx0cGFkZGluZzogMWVtIDA7XG5cblx0XHQ+IGxpIHtcblx0XHRcdC8vIGxpc3Qtc3R5bGU6IHNxdWFyZSBpbnNpZGU7XG5cdFx0XHQvLyBkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLXBhdGh9cHVjZV9sZXZlbF8yLnBuZykgbm8tcmVwZWF0IDAgNnB4O1xuXG5cdFx0XHQ+IGEsID4gc3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgLjVlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9IC8vIGxldmVsXzIgZW5kXG5cblxuXG5cdC8vIFRBQkxFVFxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQpIHtcblxuXHRcdC8vIEZpcnN0IGxldmVsXG5cdFx0LmxldmVsXzAge1xuXG5cdFx0XHQvL09uIGFmZmljaGUgbGUgbWVudSBwYXIgZGVmYXV0XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0PiBsaSB7XG5cblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdC8vIG1heC13aWR0aDogMTQlO1xuXG5cdFx0XHRcdD4gYSwgPiBzcGFuIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWlubmF2LWxldmVsMC1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE3MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5sYXN0IHtcblx0XHRcdFx0XHQ+IGEsID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAubWVudSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDUwMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblxuXHRcdFx0XHRcdD4gYSwgPiBzcGFuIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWlubmF2LWxldmVsMC1hY3RpdmUtYmc7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG1haW5uYXYtbGV2ZWwwLWFjdGl2ZS1jb2xvcjtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobW9iaWxlb25seSkge1xuXHRcdC5uYXZ0b2dnbGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxuXG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU1RSVUNUVVJFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZ2xvYmFsIHtcblxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0cGFkZGluZzogMTBweCAxMHB4IDIwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0KSB7XG5cdFx0cGFkZGluZzogMTBweCAoICRnbG9iYWwtZ3V0dGVyLXdpZHRoIC8gMiApIDIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wKSB7XG5cdFx0d2lkdGg6ICRnbG9iYWwtd2lkdGg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggcmdiYShibGFjaywgLjMpXG5cdH1cblxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJPWEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYm94IHtcblxuXHRtYXJnaW46IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdH1cblxuXHQ+IC5pbm5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cdC5waWN0dXJlIHtcblx0XHQmLmlzLWlsbHVzdHJhdGlvbiB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcblx0XHRcdFx0Ly8gbWluLWhlaWdodDogMjI4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTGlua3Ncblx0Ly8gLmJveC1kZWZhdWx0XG5cdC8vIC5ib3gtc3RvY2tcblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji1zdG9jayxcblx0Ji1kZWZhdWx0IHtcblxuXHRcdD4gLmlubmVyIHtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogJGJveC1pbm5lci1wYWRkaW5nO1xuXHRcdFx0YmFja2dyb3VuZDogJGNlbnRlci1iZztcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAkYm94LWxpbmVyLXdpZHRoO1xuXHRcdFx0XHRoZWlnaHQ6ICRib3gtbGluZXItaGVpZ2h0O1xuXHRcdFx0XHQvLyBib3JkZXI6ICRib3gtbGluZXItYm9yZGVyLXdpZHRoIHNvbGlkICRib3gtbGluZXItYm9yZGVyLWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LndyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coJGJveC1ndXR0ZXItd2lkdGgpO1xuXHRcdH1cblxuXHRcdC5waWN0dXJlIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDUsICRib3gtZ3V0dGVyLXdpZHRoKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cblx0XHRcdC8vICYgKyAuY29udGVudCB7XG5cdFx0XHQvLyBcdGZsb2F0OiBub25lO1xuXHRcdFx0Ly8gXHR3aWR0aDogYXV0bztcblx0XHRcdC8vIH1cblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHQvLyBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig3LCAkYm94LWd1dHRlci13aWR0aCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0LmRvY3VtZW50cyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigxMiwgJGJveC1ndXR0ZXItd2lkdGgpO1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjUpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250MDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgLjVlbTtcblx0XHR9XG5cblx0XHQmLnN0eWxlXzEgLmlubmVyIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3IxO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3R5bGVfMiAuaW5uZXIge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcjQ7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yNDtcblxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLmlubmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3R5bGVfMSAuaW5uZXI6YmVmb3JlLFxuXHRcdCYuc3R5bGVfMSAuaW5uZXI6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyOiAkYm94LWxpbmVyLWJvcmRlci13aWR0aCBzb2xpZCAkYm94LWxpbmVyLWJvcmRlci1jb2xvcjtcblx0XHR9XG5cblx0XHQmLnN0eWxlXzIgLmlubmVyOmJlZm9yZSxcblx0XHQmLnN0eWxlXzIgLmlubmVyOmFmdGVyIHtcblx0XHRcdGJvcmRlcjogJGJveC1saW5lci1ib3JkZXItd2lkdGggc29saWQgJGJveC1saW5lci1ib3JkZXItY29sb3ItMTtcblxuXHRcdH1cblxuXHRcdCYuc3R5bGVfMSAuaW5uZXI6YmVmb3JlLFxuXHRcdCYuc3R5bGVfMiAuaW5uZXI6YmVmb3JlIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQmLnN0eWxlXzEgLmlubmVyOmFmdGVyLFxuXHRcdCYuc3R5bGVfMiAuaW5uZXI6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0fVxuXHR9IC8vIGRlZmF1bHQgZW5kXG5cblx0Ly8gRm9jdXNcblx0Ly8gLmJveC1mb2N1c1xuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQmLWZvY3VzIHtcblxuXHRcdC5waWN0dXJle1xuXHRcdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0fVxuXG5cdFx0LndyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwOyBsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdHBhZGRpbmc6IDAgMCAyLjVlbTtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI1KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0cGFkZGluZzogMCAwIC41ZW0gKCRib3gtaW5uZXItcGFkZGluZyAqIC42NSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHBhZGRpbmc6IC42ZW0gJGJveC1pbm5lci1wYWRkaW5nO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHR9XG5cblx0XHQmLnN0eWxlXzEge1xuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzVBNTczRDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWcvYmdfbGlua18xLnBuZykgcmVwZWF0IDAgMDtcblx0XHRcdFx0bWluLWhlaWdodDogMTM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdCYsIGEge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMiwgLjgpO1xuXG5cdFx0XHRcdCYsIGEge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3R5bGVfMiB7XG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMzVweDtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0JiwgYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjExLCAuOCk7XG5cblx0XHRcdFx0JiwgYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHR9IC8vIGZvY3VzIGVuZFxuXG5cdC8vIExpbmtzXG5cdC8vIC5ib3gtbGlua3Ncblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji1saW5rcyB7XG5cblx0XHQ+IC5pbm5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHQud3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAkYm94LWlubmVyLXBhZGRpbmc7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdC5iZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7IGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXG5cdFx0Ji5zdHlsZV8xIC5iZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLXBhdGh9YmdfbGlua18xLnBuZykgcmVwZWF0IDAgMDtcblx0XHR9XG5cdFx0Ji5zdHlsZV8yIC5iZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLXBhdGh9YmdfbGlua18yLnBuZykgcmVwZWF0IDAgMDtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI1KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0cGFkZGluZzogMCAwIC41ZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQmLCBhIHsgY29sb3I6IHdoaXRlOyB9XG5cdFx0fVxuXG5cdFx0LnVuZGVyLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQwO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMWVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdCYsIGEgeyBjb2xvcjogd2hpdGU7IH1cblx0XHR9XG5cblx0XHQubGlzdCB7XG5cdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAuNmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHQmOmVtcHR5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCN7JGltZy1wYXRofWljb24tbGlzdC0wMS5wbmcpIG5vLXJlcGVhdCAuNGVtIGNlbnRlciAkbGluay1jb2xvci0yO1xuXHRcdFx0XHRcdHBhZGRpbmc6IC41ZW0gLjNlbSAuNWVtIDIuOGVtO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcjMsIDE1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zdHlsZV8xIHtcblx0XHRcdC5saXN0IHtcblx0XHRcdFx0PiAuaXRlbSB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN0eWxlXzIge1xuXHRcdFx0Lmxpc3Qge1xuXHRcdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9IC8vIGxpbmtzIGVuZFxuXG5cdC8vIEFjdHVzXG5cdC8vIC5ib3gtYWN0dXNcblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji1hY3R1cyB7XG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcjk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAuM2VtO1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRib3JkZXItdG9wOiAkYm94LWxpbmVyLWJvcmRlci13aWR0aCBzb2xpZCAkYm94LWgtYm9yZGVyLWNvbG9yLTI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBpbmhlcml0O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWcvY3NzL3B1Y2VfZmV1aWxsZV9taW5pX3JvdWdlLnBuZykgbm8tcmVwZWF0IDAgMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRvbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IC4zZW07XG5cdFx0XHRjb2xvcjogJGNvbG9yNDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3I0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aGVtZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Y29sb3I6ICRjb2xvcjk7XG5cblx0XHRcdC5kYXRlcyB7XG5cblx0XHRcdFx0LmRhdGVfZGVidXQge1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1nLWxlZnQge1xuXG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHR9XG5cblx0XHQuYWN0aW9uIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3I5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IC8vIC5ib3ggZW5kXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ01TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW1nIHtcblxuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0aW1nIHsgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7IH1cblxuXHQmLmltZy1jZW50ZXIgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiA0NTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cblx0XHQmLWxlZnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDEuNWVtIDFlbSAwO1xuXHRcdH1cblxuXHRcdCYtcmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZzogMCAwIDFlbSAxLjVlbTtcblx0XHR9XG5cblx0fVxuXG59XG5cbi5pbWFnZXMge1xuXHRAZXh0ZW5kIC5pbWc7XG59XG4uaW1hZ2VzX2xlZnQge1xuXHRAZXh0ZW5kIC5pbWctbGVmdDtcbn1cblxuZmlndXJle1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHQmLmltZyBmaWdjYXB0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3IxMSwgLjkpO1xuXHRcdGJvdHRvbTogMjVweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0cHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxufVxuXG4ucmF0ZSB7XG5cblx0JHJhdGluZy13aWR0aDogMTMycHggIWRlZmF1bHQ7XG5cdCRyYXRpbmctaGVpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6ICRyYXRpbmctd2lkdGg7XG5cdGhlaWdodDogJHJhdGluZy1oZWlnaHQ7XG5cdGJhY2tncm91bmQ6IHVybCgjeyRpbWctcGF0aH1iZy1zdGFyLXJhdGluZy5wbmcpIG5vLXJlcGVhdDtcblx0Y3Vyc29yOiBoZWxwO1xuXG5cdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNSB7XG5cdFx0Ji5yYXRlLSN7JGl9IHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgKCAtKCRyYXRpbmctaGVpZ2h0ICogJGkpICk7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4lbGlua3Mge1xuXHRwYWRkaW5nOiAwIDAgMWVtO1xuXHRtYXJnaW46IDA7XG5cblx0PiBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0PiBhIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLXBhdGh9Y3NzL3B1Y2VfZmV1aWxsZV9taW5pLnBuZykgbm8tcmVwZWF0IDAgY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMjVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAkY29sb3I5O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0QGluY2x1ZGUgaG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXHRcdH1cblx0fVxufVxuXG4lZG9jdW1lbnRzIHtcblx0cGFkZGluZzogMCAwIDFlbTtcblx0bWFyZ2luOiAwO1xuXG5cdD4gbGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdD4gYSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogdXJsKCN7JGltZy1wYXRofWNzcy9wdWNlX3BkZi5wbmcpIG5vLXJlcGVhdCAwIDUwJTtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDI1cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yOTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuXHRcdFx0Ly8gQWpvdXQgZCdpY29uZSBzdWl2YW50IGwnZXh0ZW5zaW9uXG5cdFx0XHQvLyBwdWNlX2Jhc2ljLnBuZ1xuXG5cdFx0XHQmW2hyZWYkPVwiLnBkZlwiXSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvc3BhY2UvaW1nL2ljb25zL3BhZ2Vfd2hpdGVfYWNyb2JhdC5wbmcpIG5vLXJlcGVhdCAwIDUwJTtcblx0XHRcdH1cblxuXHRcdFx0JltocmVmJD1cIi5kb2NcIl0sXG5cdFx0XHQmW2hyZWYkPVwiLmRvY3hcIl0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL3NwYWNlL2ltZy9pY29ucy9wYWdlX3doaXRlX3dvcmQucG5nKSBuby1yZXBlYXQgMCA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdC8vICZbaHJlZiQ9XCIueGxzeFwiXSxcblx0XHRcdC8vICZbaHJlZiQ9XCIueGxzXCJdLFxuXHRcdFx0Ly8gYVtocmVmJD1cIi5jc3ZcIl0ge1xuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kOiB1cmwoL3NwYWNlL2ltZy9pY29ucy9wYWdlX3doaXRlX2V4Y2VsLnBuZykgbm8tcmVwZWF0IDAgNTAlO1xuXHRcdFx0Ly8gfVxuXHRcdFx0Ly8gJltocmVmJD1cIi5vZHRcIl0ge1xuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kOiB1cmwoL3NwYWNlL2ltZy9pY29ucy9wYWdlX3doaXRlX29mZmljZS5wbmcpIG5vLXJlcGVhdCAwIDUwJTtcblx0XHRcdC8vIH1cblx0XHRcdC8vICZbaHJlZiQ9XCIudHh0XCJdIHtcblx0XHRcdC8vIFx0YmFja2dyb3VuZDogdXJsKC9zcGFjZS9pbWcvaWNvbnMvcGFnZV93aGl0ZV90ZXh0LnBuZykgbm8tcmVwZWF0IDAgNTAlO1xuXHRcdFx0Ly8gfVxuXHRcdFx0Ly8gJltocmVmJD1cIi43elwiXSxcblx0XHRcdC8vICZbaHJlZiQ9XCIuemlwXCJdLFxuXHRcdFx0Ly8gJltocmVmJD1cIi5yYXJcIl0ge1xuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kOiB1cmwoL3NwYWNlL2ltZy9pY29ucy9wYWdlX3doaXRlX3ppcC5wbmcpIG5vLXJlcGVhdCAwIDUwJTtcblx0XHRcdC8vIH1cblxuXHRcdFx0JltocmVmJD1cIi54bHN4XCJdLFxuXHRcdFx0JltocmVmJD1cIi54bHNcIl0sXG5cdFx0XHRhW2hyZWYkPVwiLmNzdlwiXSxcblx0XHRcdCZbaHJlZiQ9XCIub2R0XCJdLFxuXHRcdFx0JltocmVmJD1cIi50eHRcIl0sXG5cdFx0XHQmW2hyZWYkPVwiLjd6XCJdLFxuXHRcdFx0JltocmVmJD1cIi56aXBcIl0sXG5cdFx0XHQmW2hyZWYkPVwiLnJhclwiXSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvc3BhY2UvaW1nL2ljb25zL3B1Y2VfYmFzaWMucG5nKSBuby1yZXBlYXQgMCA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCZbaHJlZiQ9XCIuanBnXCJdLFxuXHRcdFx0JltocmVmJD1cIi5qcGVnXCJdLFxuXHRcdFx0JltocmVmJD1cIi5naWZcIl0sXG5cdFx0XHQmW2hyZWYkPVwiLnBuZ1wiXSxcblx0XHRcdCZbaHJlZiQ9XCIudGlmZlwiXSxcblx0XHRcdCZbaHJlZiQ9XCIucHNkXCJdLFxuXHRcdFx0JltocmVmJD1cIi5haVwiXSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvc3BhY2UvaW1nL2ljb25zL3BhZ2Vfd2hpdGVfcGljdHVyZS5wbmcpIG5vLXJlcGVhdCAwIDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4ldGFibGUtc3RyaXBwZWQge1xuXHR0ZCx0aCB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yMTg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjE4O1xuXHR9XG5cdHRoIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXHRcdGNvbG9yOiAkY29sb3IxMjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3IxNjtcblx0fVxuXHR0Ym9keSB0cntcblx0XHQmOm50aC1vZi10eXBlKGV2ZW4pe1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yMTc7XG5cdFx0fVxuXHR9XG59XG5cbi50ZXh0ZSB7XG5cblx0QGluY2x1ZGUgZ3JvdXA7XG5cblx0LnBhcmFncmFwaGUge1xuXHRcdHBhZGRpbmc6IDAgMCAxZW07XG5cblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdC8vIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCN7JGltZy1wYXRofWNzcy9wdWNlX2ZldWlsbGVfbWluaV9yb3VnZS5wbmcpIG5vLXJlcGVhdCAwIDJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRvbCB7XG5cdFx0XHQvLyBjb3VudGVyLXJlc2V0OiBpdGVtO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHQvL1x0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdC8vXHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHRcdFx0XHQvL1x0Y29udGVudDogY291bnRlcihpdGVtKSBcIi4gXCI7XG5cdFx0XHRcdC8vXHRjb3VudGVyLWluY3JlbWVudDogaXRlbTtcblx0XHRcdFx0Ly9cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0dWwge1xuXHRcdCYubGlua3N7XG5cdFx0XHRAZXh0ZW5kICVsaW5rcztcblx0XHR9XG5cblx0XHQmLmRvY3VtZW50c3tcblx0XHRcdEBleHRlbmQgJWRvY3VtZW50cztcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXG5cdFx0YSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cblx0XHQmLmFfY29uc3VsdGVyLFxuXHRcdCYuYV90ZWxlY2hhcmdlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0fVxuXG59XG5cbi5hY3R1YWxpdGUuZmljaGUtZGV0YWlse1xuXHR1bC5saWVuc3tcblx0XHRAZXh0ZW5kICVsaW5rcztcblx0fVxuXHR1bC5kb2N1bWVudHN7XG5cdFx0QGV4dGVuZCAlZG9jdW1lbnRzO1xuXHR9XG59XG5cbi5ydWItY29udGVudCxcbi5zZWN0aW9uLWNvbnRlbnQge1xuXG5cblx0aDIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250MDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0aDN7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0KTtcblx0XHRmb250LWZhbWlseTogJGZvbnQwO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAkY29sb3IzO1xuXHR9XG5cdHRhYmxle1xuXHRcdEBleHRlbmQgJXRhYmxlLXN0cmlwcGVkO1xuXHR9XG5cdC5pbnRybyBpbWd7XG5cdFx0bWF4LWhlaWdodDogMjEwcHg7XG5cdFx0bWF4LXdpZHRoOiAyMTBweDtcblx0fVxufVxuXG4vLyBNYWluIHNlY3Rpb24sIHJ1YnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnJ1Yi1jb250ZW50IHtcblxuXHQuaW50cm8ge1xuXG5cdFx0QGluY2x1ZGUgZ3JvdXA7XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRjb2xvcjogJGNvbG9yMTtcblx0XHRcdHBhZGRpbmc6IDAgMCAxLjVlbTtcblx0XHR9XG5cblx0XHQuaW1nIHtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXHRcdFx0XHRcdHRvcDogMTBweDsgbGVmdDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtbGVmdCB7XG5cdFx0XHRcdG1heC13aWR0aDogMzAlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQucnViLWxpc3Qge1xuXG5cdFx0JHJ1Yi1pdGVtLXBlci1saW5lOiAyICFkZWZhdWx0O1xuXHRcdCRydWItaXRlbS1zcGFjaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG5cdFx0JHJ1Yi1pdGVtLXBhZGRpbmc6IDE1cHggIWRlZmF1bHQ7XG5cdFx0JHJ1Yi1pdGVtLWJvcmRlci1yaWdodC13aWR0aDogNjVweCAhZGVmYXVsdDtcblxuXHRcdEBpbmNsdWRlIGdyb3VwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdG1hcmdpbjogMCAoLSRydWItaXRlbS1zcGFjaW5nKSAyZW07XG5cdFx0fVxuXG5cdFx0Lml0ZW0ge1xuXG5cdFx0XHRtYXJnaW46IDAgMCAyZW07XG5cblx0XHRcdD4gLmlubmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JvdXA7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcjc7XG5cdFx0XHRcdHBhZGRpbmc6ICRydWItaXRlbS1wYWRkaW5nO1xuXHRcdFx0fVxuXG5cdFx0XHQucGljdHVyZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxZW07XG5cdFx0XHRcdD4gYSB7IGRpc3BsYXk6IGJsb2NrIH1cblx0XHRcdFx0aW1nIHsgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7IG1heC1oZWlnaHQ6IDE4MHB4OyB9XG5cdFx0XHRcdC5tb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0JiwgYSB7IGNvbG9yOiAkY29sb3IwOyB9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAoMTAwJSAvICRydWItaXRlbS1wZXItbGluZSk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgJHJ1Yi1pdGVtLXNwYWNpbmc7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoI3skcnViLWl0ZW0tcGVyLWxpbmV9bisxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IC5pbm5lciB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAkcnViLWl0ZW0tYm9yZGVyLXJpZ2h0LXdpZHRoIHNvbGlkICRjZW50ZXItYmc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGljdHVyZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogKC0oJHJ1Yi1pdGVtLWJvcmRlci1yaWdodC13aWR0aCArICRydWItaXRlbS1wYWRkaW5nKSk7XG5cdFx0XHRcdFx0Lm1vcmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogLjNlbSAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC5jb21tZW50cyB7XG5cblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3I3O1xuXHRcdHBhZGRpbmc6IDEuNWVtO1xuXG5cdFx0PiBoMiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjApO1xuXHRcdFx0Y29sb3I6ICRjb2xvcjA7XG5cdFx0fVxuXG5cdFx0LmludHJvIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQwO1xuXHRcdH1cblxuXHRcdC5sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250MDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRtYXJnaW46IDAgMCAxLjJlbTtcblx0XHR9XG5cblx0XHQubGluayB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiPj5cIjtcblx0XHRcdFx0bWFyZ2luOiAwIC4yZW0gMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hdmVyYWdlIHtcblxuXHRcdFx0cGFkZGluZzogMCAwIDEuNWVtO1xuXG5cdFx0XHQubGFiZWwsIC5yYXRlLCAubmItYXZpcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luOiAwIC41ZW0gMCAwO1xuXHRcdFx0fVxuXHRcdFx0Lm5iLWF2aXMge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnVzZXJzIHtcblx0XHRcdHBhZGRpbmc6IDAgMCAxLjVlbTtcblx0XHRcdC5saW5rIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aG91Z2h0LWxpc3Qge1xuXG5cdFx0XHQudG91Z2h0IHtcblxuXHRcdFx0XHRAaW5jbHVkZSBncm91cDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblx0XHRcdFx0cGFkZGluZzogMS4zZW0gMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250MDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjc7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJhdGUge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJhdGluZywgLmluZm9zIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29tbWVudCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0cGFkZGluZzogLjZlbSAwIDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblxuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgLjVlbTtcblxuXHRcdFx0XHRcdC5yYXRpbmcsIC5pbmZvcyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY29tbWVudCB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIC42ZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4vLyBNYWluIHNlY3Rpb24sIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuXG5cdC5pbnRybyB7XG5cblx0XHQkaW50cm8tcGFkZGluZzogMTVweCAhZGVmYXVsdDtcblx0XHQkaW50cm8tYm9yZGVyLWxlZnQtd2lkdGg6IDY1cHggIWRlZmF1bHQ7XG5cblx0XHRAaW5jbHVkZSBncm91cDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjc7XG5cdFx0bWluLWhlaWdodDogMTYwcHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250MDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0cGFkZGluZzogJGludHJvLXBhZGRpbmc7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cblx0XHRwe1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cblx0XHRcdGJvcmRlci1sZWZ0OiAkaW50cm8tYm9yZGVyLWxlZnQtd2lkdGggc29saWQgJGNlbnRlci1iZztcblxuXHRcdFx0LmltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICgtKCRpbnRyby1ib3JkZXItbGVmdC13aWR0aCArICRpbnRyby1wYWRkaW5nKSk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdFx0XHRsaXN0LXN0eWxlLWltYWdlOiB1cmwoL2ltZy9jc3MvcHVjZV9mZXVpbGxlX21pbmlfcm91Z2UucG5nKTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxufVxuIiwic2VsZWN0IHtcblx0aGVpZ2h0OiAyNnB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmF0dGFjaGVtZW50IHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdC5zZWxlY3Qge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1kYW5nZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG4uaGVscC1ibG9jayB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiIsIi5hdmlze1xuXHRib3JkZXI6ICRjb2xvcjcgMnB4IHNvbGlkO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdGgye1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cdH1cblx0YXtcblx0XHRAZXh0ZW5kICVibGFjay1saW5rLXdpdGgtYXJyb3c7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQuZm9ybS1hZGQtYXZpc3tcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I3O1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcblx0fVxuXHQuaW50cm8ge1xuXHRcdGJvcmRlci1sZWZ0OiAwIHNvbGlkICNGRkY7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRtaW4taGVpZ2h0OiAwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdHB7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQuYXZlcmFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHQubGFiZWx7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC50aG91Z2h0LWxpc3R7XG5cdFx0LnRvdWdodHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdC5yYXRpbmd7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHRcdC5pbmZvc3tcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cblxuLmZvcm0tYWRkLWF2aXN7XG5cdC50ZXh0LFxuXHQucmFkaW8sXG5cdC50ZXh0YXJlYSB7XG5cdFx0PiBsYWJlbHtcblx0XHRcdG1pbi13aWR0aDogMjIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0LnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG5cdC5yYWRpb19pdGVte1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsYWJlbHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDE1cHg7XG5cdFx0fVxuXHR9XG5cdC5zdWJtaXQgaW5wdXR7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0XHRAZXh0ZW5kIC5idG47XG5cdFx0QGV4dGVuZCAuYnRuLWRhbmdlcjtcblx0XHRAZXh0ZW5kIC5wdWxsLXJpZ2h0O1xuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSE9NRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2hvbWUge1xuXG5cdC8vIEJyZWFkY3J1bWJcblx0LmJyZWFkY3J1bWJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0bWFpbiB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0bWFyZ2luLXRvcDogM2VtO1xuXHR9XG5cblx0Ly8gTmV3c1xuXHQubmV3cy1saXN0IHtcblxuXHRcdG1hcmdpbjogMCAwICRncmlkLWd1dHRlci13aWR0aDtcblxuXHRcdD4gLnRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0Lm5ld3Mge1xuXG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yMjtcblx0XHRcdHBhZGRpbmc6IDFlbSAwIDA7XG5cblx0XHRcdD4gLnRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250MDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3IwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdD4gLnR5cGUge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQwO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHRcdFx0cGFkZGluZzogMCAwIC41ZW07XG5cdFx0XHR9XG5cblx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coJGJveC1ndXR0ZXItd2lkdGgpO1xuXHRcdFx0fVxuXG5cdFx0XHQucGljdHVyZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDUsICRib3gtZ3V0dGVyLXdpZHRoKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEuNWVtO1xuXHRcdFx0XHRpbWcgeyBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTsgfVxuXHRcdFx0fVxuXG5cdFx0XHQuZXh0cmFjdCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDcsICRib3gtZ3V0dGVyLXdpZHRoKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEuNWVtO1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Ly8gQm9va3Ncblx0LmJvb2tzaG9wIHtcblxuXHRcdG1hcmdpbjogMCAwICRncmlkLWd1dHRlci13aWR0aDtcblxuXHRcdD4gLnRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0PiAuaW50cm8ge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHRcdHBhZGRpbmc6IDAgMCAuN2VtO1xuXHRcdH1cblxuXHRcdC5ib29rLWxpc3Qge1xuXG5cdFx0XHRAaW5jbHVkZSBncm91cDtcblxuXHRcdFx0LmJvb2sge1xuXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMS4yZW07XG5cblx0XHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250MDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAuN2VtO1xuXHRcdFx0XHRcdCYsIGEgeyBjb2xvcjogJGNvbG9yMTsgfVxuXHRcdFx0XHRcdGEgeyBkaXNwbGF5OiBibG9jazsgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBpY3R1cmUge1xuXHRcdFx0XHRcdGEgeyBkaXNwbGF5OiBibG9jazsgfVxuXHRcdFx0XHRcdGltZyB7IEBpbmNsdWRlIGltZy1yZXNwb25zaXZlOyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQpIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvcjI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5ib29rLW9mLXRoZS1tb250aCB7XG5cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3IyO1xuXHRcdFx0cGFkZGluZzogMS41ZW07XG5cblx0XHRcdD4gLnRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250MDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0XHR9XG5cblx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coJGJveC1ndXR0ZXItd2lkdGgpO1xuXHRcdFx0fVxuXG5cdFx0XHQucGljdHVyZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDYsICRib3gtZ3V0dGVyLXdpZHRoKTtcblx0XHRcdH1cblxuXHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig2LCAkYm94LWd1dHRlci13aWR0aCk7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHQmLCBhIHsgY29sb3I6ICRjb2xvcjE7IH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn0gLy8gI2hvbWUgZW5kXG4iLCIlaW1hZ2UtZ2F1Y2hle1xuXHRmbG9hdDogbGVmdDtcblx0bWF4LWhlaWdodDogMjUwcHg7XG5cdG1heC13aWR0aDogMTcwcHg7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuJWJsb2Mtc3VwZXJpZXVye1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRoMyB7XG5cdFx0Y29sb3I6ICRjb2xvcjE0O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRtYXJnaW46IDVweCAwO1xuXHR9XG59XG5cbiVibG9jLWluZmVyaWV1cntcblx0YmFja2dyb3VuZDogJGNvbG9yNztcblx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4lbW90c2NsZXN7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG1hcmdpbjogMTVweCAwO1xuXHRjb2xvcjogIzVBNUE1QTtcbn1cblxuXG4uZGVzY3JpcHRpb24ge1xuXG5cdGltZyB7XG5cdFx0QGV4dGVuZCAlaW1hZ2UtZ2F1Y2hlO1xuXHR9XG5cblx0LnRleHQtZm9ybWF0aW9uIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0JiA+IGltZyB+IHVsIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltZy9jc3MvcHVjZV9mZXVpbGxlX21pbmlfcm91Z2UucG5nKSBuby1yZXBlYXQgMCAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHRkaXYuZG9jdW1lbnRzIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdC5yZXN1bWUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRjb2xvcjogJGNvbG9yMTtcblx0fVxufVxuXG4uZmljaGUtZGV0YWlsIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRoMiB7XG5cdFx0QGV4dGVuZCAlaDItc3R5bGUxO1xuXHR9XG5cblx0aDMge1xuXHRcdEBleHRlbmQgJWgzLXN0eWxlMTtcblx0fVxuXG5cdC5ob3Jpem9udGFsIHtcblx0XHRwIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdFx0JiArIHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2Vzc2lvbiB7XG5cdFx0aDIsXG5cdFx0aDMge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQubW90c2NsZXMge1xuXHRcdEBleHRlbmQgJW1vdHNjbGVzO1xuXHR9XG5cblx0LmluZm8tZm9ybWF0aW9ue1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjEzO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXHRcdC5wdWJsaWMtdmlzZXMsXG5cdFx0LmFuaW1hdGV1cntcblx0XHRcdEBleHRlbmQgJWJsb2Mtc3VwZXJpZXVyO1xuXHRcdH1cblx0XHQudGVtcHMtc2Vzc2lvbntcblx0XHRcdEBleHRlbmQgJWJsb2MtaW5mZXJpZXVyO1xuXHRcdFx0bGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlIG5vbmU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Ly8gZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cblx0Ly8gTGVzIHByb2NoYWluZXMgc2Vzc2lvbnNcblx0Lmxpc3QtbmV4dC1zZXNzaW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdFx0Lmxpc3QtbmV4dC1zZXNzaW9uLWl0ZW0ge1xuXHRcdFx0Ym9yZGVyOiAkY29sb3I3IDNweCBzb2xpZDtcblx0XHRcdG1hcmdpbjogMTdweCAwO1xuXHRcdFx0cGFkZGluZzogMThweDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcjE7XG5cdFx0XHR9XG5cblx0XHRcdC5hZHJlc3NlLWxpZXUsXG5cdFx0XHRkdCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHQuZG9jdW1lbnRzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXG5cdFx0XHRcdC5hX3RlbGVjaGFyZ2VyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0Ly8gTGVzIHNlc3Npb25zIHRlcm1pbsOpZXNcblx0Lmxpc3QtbGFzdC1zZXNzaW9uIHtcblx0XHRtYXJnaW4tbGVmdDogMThweDtcblx0fVxuXHRcdC5saXN0LWxhc3Qtc2Vzc2lvbi1pdGVtIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblxufVxuIiwiI2Nvbm5lY3Rpb24sXG4jZGlzY29ubmVjdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gdG9wOiAwO1xuXHR0b3A6IDIycHg7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwO1xuXHR3aWR0aDogMzMwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cblx0LmNvbGxhcHNlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiNjb25uZWN0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogIzk5OGEyNTtcblx0Y29sb3I6ICNmZmY7XG59XG4jZGlzY29ubmVjdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICRjb2xvcjExO1xuXG5cdGxpIHtcblx0XHR3aWR0aDogNDYlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0Ji5leGl0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjk7XG5cdH1cbn1cblxuI2xpX2Zvcm1fbG9naW4ge1xuXHRjb2xvcjogJGNvbG9yOTtcbn1cblxuXG4uYmxvY2stc2VhcmNoIC5hY3RpdmUgYnV0dG9uIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5ibG9jay1zZWFyY2ggLmFjdGl2ZSBidXR0b246aG92ZXIsXG4uYmxvY2stc2VhcmNoIC5hY3RpdmUgYnV0dG9uOmZvY3VzIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbGlfZm9ybV9sb2dpbi5hY3RpdmUsXG4jbGlfZm9ybV9sb2dpbi5jb25uZWN0ZWQsXG4jbGlfZm9ybV9sb2dpbiAuaW50ZXh0LFxuI2xpX2xpbmtzX2xvZ2luLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcjEwO1xufVxuXG4jbGlfbGlua3NfbG9naW4uYWN0aXZlICoge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuI2xpX2Zvcm1fbG9naW4gLmludGV4dCB7XG5cdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdGJvcmRlcjogMDtcbn1cbiNsaV9mb3JtX2xvZ2luLmFjdGl2ZSAjdG9nZ2xlX2Zvcm1fbG9naW4sXG4jbGlfZm9ybV9sb2dpbi5hY3RpdmUgI3RvZ2dsZV9mb3JtX2xvZ2luIHNwYW4gaSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4jY29ubmVjdGlvbiAuZm9ybS1ncm91cCxcbiNkaXNjb25uZWN0IC5mb3JtLWdyb3VwIHtcblx0d2lkdGg6IDEwMCU7XG59XG4jY29ubmVjdGlvbiAuZm9ybS1ncm91cCAuaGFsZixcbiNkaXNjb25uZWN0IC5mb3JtLWdyb3VwIC5oYWxmIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmc6IDAgMSUgMDtcbn1cblxuI2Nvbm5lY3Rpb24gLmZvcm0tZ3JvdXAgLmhhbGYgbGFiZWwsXG4jZGlzY29ubmVjdCAuZm9ybS1ncm91cCAuaGFsZiBsYWJlbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oYWxmIHtcblx0Lmljby1pbnB1dCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQ+IGEge1xuXHRcdGNvbG9yOiAkY29sb3I5O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbiNjb25uZWN0aW9uIC5mb3JtLWdyb3VwIGJ1dHRvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46MSU7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA2cHggMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2Nvbm5lY3Rpb24gLmZvcm0tZ3JvdXAgYnV0dG9uLmZvcmdldC1wYXNzd29yZCB7XG5cdGNvbG9yOiAkY29sb3I5O1xufVxuI2xpX2Zvcm1fbG9naW4gI2Nvbm5lY3Rpb24gLmZvcm0tZ3JvdXAgLmhhbGYgLmJ0bi1jb25uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogJGNvbG9yOTtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cbiNtZXNzYWdlc19mbGFzaCAuYWxlcnQtZGFuZ2VyIHtcblx0Y29sb3I6ICNlMDA7XG5cdGJvcmRlcjogc29saWQgMXB4ICNlMDA7XG59XG5cbi5tb25jb21wdGUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6MDtcbn1cblxuLm1vbmNvbXB0ZSAucmFkaW8gbGFiZWwge1xuXHRwYWRkaW5nOiAwIDEwcHggMCAzcHg7XG59XG5cbi5tb25jb21wdGUgLnJhZGlvLmxlZnQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiBsZWZ0O1xufVxuXG4ubW9uY29tcHRlIC5yYWRpby5sZWZ0IGxhYmVsIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4iLCIubW9uLWNvbXB0ZSB7XG5cblx0aDIge1xuXHRcdEBleHRlbmQgJXRpdHJlLTE7XG5cdH1cblxuXHRoMyxcblx0bGVnZW5kIHtcblx0XHRAZXh0ZW5kICV0aXRyZS0yO1xuXHR9XG5cblxuXHRmaWVsZHNldCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdGxlZ2VuZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tIDogMTBweDtcblx0XHR9XG5cblx0XHRmaWVsZHNldCB7XG5cdFx0XHRsZWdlbmQge1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9ybS1pbnNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luOiAwIDAgMmVtO1xuXHRcdHBhZGRpbmc6IDI4cHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yNztcblxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl17XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXG59XG4iLCIudGl0bGUtYW5ub25jZXtcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGF0YWxpc3QtcmVuZGVyZXItYW5ub25jZXtcblx0QGF0LXJvb3QgLmhlYWRlci1hbm5vbmNle1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG5cdFx0LmNvbC14cy0ye1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMTVweDtcblx0XHR9XG5cdH1cblx0LnNvcnQtYnl7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQuZ2x5cGhpY29ue1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cdC5nbHlwaGljb24tc29ydHtcblx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdH1cblxuXHQuaGlnaGxpZ2h0LWl0ZW17XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yMTk7XG5cdH1cblxuXHQubGlzdF9kYXRhIGF7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbi50YWJsZS1hbm5vbmNle1xuXHRAZXh0ZW5kICV0YWJsZS1zdHJpcHBlZDtcbn1cblxuLmxpc3QtYnRuLWFubm9uY2Uge1xuXHRsaXtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cbn1cblxuLnRhYmxlLWFubm9uY2Uge1xuXHRsaSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxufVxuXG4uYnRuLWFubm9uY2UsXG4uYnRuLWFubm9uY2UtYWN0aWZ7XG5cdEBpbmNsdWRlIGJ1dHRvbi1zaXplKDEwcHgsIDEwcHgsIDE3cHgsIDE3cHgsIDApO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5idG4tYW5ub25jZXtcblx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoIzAwMCwgJGNvbG9yNywgI2ZmZik7XG59XG4uYnRuLWFubm9uY2UtYWN0aWZ7XG5cdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCNmZmYsICRjb2xvcjEyLCAjZmZmKTtcbn1cblxuLmJ0bi1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idG4tZmlsZSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLmFpZGUtYW5ub25jZXtcblx0JiwgJiBsaXtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cblxuLmFpZGUtbGlzdCB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRsaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHQvLyBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxufVxuXG4ud2VsbC1mcGYsXG4ud2VsbC1hbm5vbmNle1xuXHRiYWNrZ3JvdW5kOiAkY29sb3I3O1xuXHRwYWRkaW5nOiAyOHB4O1xuXHRtYXJnaW46IDIwcHggMCA1MHB4O1xufVxuXG5cbi50dC1zZWxlY3RhYmxle1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50dC1tZW51e1xuXHRiYWNrZ3JvdW5kOiAkY29sb3IxODtcblx0cGFkZGluZzogMTNweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiAzMDBweDtcbiAgXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLndlbGwtc291cy1zdHJ1Y3R1cmVze1xuXHRiYWNrZ3JvdW5kOiAkY29sb3I3O1xuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0aDMge1xuXHRcdGNvbG9yOiAkY29sb3IxNDtcblx0fVxuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBtYWtlLXJvdztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDI1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgjeyRpbWctcGF0aH1jc3MvcHVjZV9mZXVpbGxlX21pbmkucG5nKSBuby1yZXBlYXQgMCBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yOTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ubWVtYmVyLWNhcmR7XG5cblx0PiBhIHtcblx0XHRjb2xvcjogJGNvbG9yMTI7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE3KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdD4gcCB7XG5cdFx0Y29sb3I6ICRjb2xvcjEyO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbn1cblx0Lm1lbWJlci1jYXJkLWRldGFpbHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cblxuXG4uc2hvdy1vbi1jb2xsYXBzZXtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5jb2xsYXBzZWQge1xuXHQuaGlkZS1vbi1jb2xsYXBzZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zaG93LW9uLWNvbGxhcHNle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCIuYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmFsZXJ0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuI3B1YmxpY2F0aW9ucy5pbmRleCB7XG5cblx0Lmxpc3RfZGF0YSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC5kYXRhbGlzdC1pdGVtIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDQ5LjUlO1xuXHRcdFx0bWluLWhlaWdodDogMjc5cHg7XG5cdFx0XHRtYXJnaW46IDAgMCAxNnB4IDA7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlcjogc29saWQgM3B4ICRib2R5LWJnO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC41JTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC41JTtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5yb3cge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdC5kYXRhbGlzdC1yZW5kZXJlciB7XG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbC1tZC0zIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmJsYXNvbiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xLjJlbTtcblx0XHRcdH1cblxuXHRcdFx0LmNvdXZlcnR1cmUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Lm5vdXZlYXUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNwdWJsaWNhdGlvbnMudm9pciB7XG5cblx0LnB1YmxpY2F0aW9uLmZpY2hlLWRldGFpbC50aXRyZSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucHVibGljYXRpb24uZmljaGUtZGV0YWlsIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNjUlO1xuXHR9XG5cblx0LnB1YmxpY2F0aW9uLWNvbXBsZW1lbnQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogMzElO1xuXHRcdG1hcmdpbi1sZWZ0OiA0JTtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdH1cblxuXHQuaW5mb3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRiYWNrZ3JvdW5kOiAkYm9keS1iZztcblxuXHRcdHAge1xuXHRcdFx0cGFkZGluZzogMTlweCAyNHB4IDEycHg7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0LmJsYXNvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC02cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLnNvdXMtdGl0cmUge1xuXHQvLyBcdGNvbG9yOiNiZDY4MTg7XG5cdC8vIFx0Zm9udC1zaXplOiAxNnB4O1xuXHQvLyBcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdC8vIH1cblxuXHQubW90cy1jbGVzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0Y29sb3I6ICM2NTY1NjU7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0LmRvd25sb2FkIHtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOnVybCgnL2ltZy9kb3dubG9hZC5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdFx0XHQvLyBwYWRkaW5nLWxlZnQ6MThweDtcblx0XHRcdC8vIGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHQvLyBmb250LXNpemU6MTEwJTtcblx0XHRcdC8vIGZsb2F0OmxlZnQ7XG5cdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OjEycHg7XG5cdFx0fVxuXG5cdFx0LmRvY3VtZW50cyB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cblx0fVxuXG5cdC5pbmZvcy1wbHVzIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRiYWNrZ3JvdW5kOiRib2R5LWJnO1xuXHRcdHBhZGRpbmc6MTJweCAyNHB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0d2lkdGg6MzAlO1xuXHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0YXNpZGUudmVyc2lvbnMge1xuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGFzaWRlLnB1Ymxpcy1saWVlcyB7XG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDNweCAkYm9keS1iZztcblx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cblx0XHQucm93IHtcblx0XHRcdC5yb3cge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRjb2xvcjI0O1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAkY29sb3IyNTtcblx0XHR9XG5cblx0XHQuY291dmVydHVyZS5jb2wtbWQtNCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHQuaW1nLWxlZnQge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5mb3Mge1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnB1YmxpY2F0aW9uLmZpY2hlLWRldGFpbCAucm93LFxuXHQucHVibGljYXRpb24tY29tcGxlbWVudCAucm93IHtcblx0XHRtYXJnaW46MDtcblx0fVxuXG5cdC5wdWJsaWNhdGlvbi1jb21wbGVtZW50IHtcblxuXHRcdC5wcm9tby1kaXNwbyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRib2R5LWJnO1xuXHRcdFx0cGFkZGluZzoycHggNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdH1cblxuXHRcdC5sYWJlbCB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdH1cblxuXHRcdC5wYW5lbC12ZXJzaW9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDYwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiRjb2xvcjggdXJsKC9pbWcvcHVibGljYXRpb25zL2NhZGRpZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblxuXHRcdFx0LnByaXgge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yMjA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMThweDtcblx0XHRcdH1cblxuXHRcdFx0LnByaXgtYmFycmUge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yMjA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMThweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2M3NmY2ZDtcblx0XHRcdFx0Zm9udC1zaXplOiA5MCU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2g7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQucGFuZWwtcmV2dWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMCAwIDAgNjBweDtcblx0XHRcdGJhY2tncm91bmQ6JGNvbG9yMiB1cmwoL2ltZy9wdWJsaWNhdGlvbnMvYWJvbm5lbWVudC5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblxuXHRcdFx0LnByaXgge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yMjE7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMThweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5idG46YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjI7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuYnRuOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyMztcblx0XHR9XG5cblx0fVxufVxuXG4jcHVibGljYXRpb25zLmluZGV4LFxuI3B1YmxpY2F0aW9ucy52b2lyIHtcblxuXHQuYXBhcnRpcmRlIHtcblx0XHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IC4zZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogOTAlO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRcdC5wcml4IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogLjNlbTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogMTgwJTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3I3O1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNwdWJsaWNhdGlvbnMudm9pciB7XG5cdC5hcGFydGlyZGUge1xuXHRcdC5wcml4IHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDMzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYW5pZXIge1xuXG5cdC50YWJsZS1hbm5vbmNlIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5jb3V2ZXJ0dXJlIHtcblx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdH1cblx0XHQubW9uZXkge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdC5xdGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDVleDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1cHByIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LnRvdGFsIHtcblxuXHRcdFx0dGgge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMTAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5tb25leSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yMTI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcjE2O1xuXHRcdFx0XHRmb250LXNpemU6IDExMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHQuZ2VyZXItcGFuaWVyIHtcblx0XHQucHVsbC1yaWdodCB7XG5cdFx0XHRtYXJnaW46MTJweCAwO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRjbGVhcjpib3RoO1xuXHRcdH1cblx0fVxuXG59XG5cbi5nZXJlci1jb21tYW5kZSB7XG5cdC5jaXZpbGl0ZXMge1xuXHRcdGxlZ2VuZCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyZW07XG5cdFx0fVxuXHR9XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cblx0aW5wdXRbdHlwZT10ZXh0XSxcblx0c2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uY29uZmlybS1kaXNtaXNzaWJsZSB7XG5cdHBhZGRpbmc6MzJweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAjQTMwMDA2O1xuXHRjb2xvcjogI2ZmZjtcblx0LmJvdXRvbnMge1xuXHRcdGRpdiB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuXHRcdFx0cGFkZGluZzo4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdG1hcmdpbjogMTJweDtcblx0XHRcdHdpZHRoOjQ3JTtcblx0XHR9XG5cdFx0LmxlZnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHR9XG5cdFx0LnJpZ2h0IHtcblx0XHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdH1cblx0fVxufVxuXG4udmFsaWRlci1jb21tYW5kZSB7XG5cdC50YWJsZS1hbm5vbmNlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdC5xdGUsIC5tb25leSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdFx0LnRvdGFsIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC5jaGVja2JveCB7XG5cdFx0bGFiZWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdH1cblx0fVxufVxuXG4ubGlzdGVyLWNvbW1hbmRlcyB7XG5cdC50YWJsZS1hbm5vbmNlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdC5tb25leSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdFx0LmRhdGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuc3RhdHV0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cbiIsIi8vXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEZsb2F0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuLmNlbnRlci1ibG9jayB7XHJcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XHJcbn1cclxuLnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIFRvZ2dsaW5nIGNvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnRleHQtaGlkZSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XHJcbn1cclxuXHJcbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgcG9zaXRpb25pbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmZpeGVkIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEFsaWdubWVudFxyXG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgLnZpc2libGUtbW9iaWxle1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gIC5oaWRkZW4tbW9iaWxle1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC52aXNpYmxlLW1vYmlsZXtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59Il0sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQ0ZILDREQUE0RDtBRG1CNUQsT0FBTyxDQUFDLDJFQUFJO0FDUFosSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVc7RUFDeEIsb0JBQW9CLEVBQUUsSUFBSztFQUMzQix3QkFBd0IsRUFBRSxJQUFLLEdBQ2hDOztBQU1ELElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBVUQsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLFdBQVksR0FDekI7O0FBMEJELEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFJO0VBQ2YsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBTUQsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDVixhQUFhLEVBQUUsVUFBVyxHQUMzQjs7QUFNRCxDQUFDO0FBQ0QsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBTUQsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBTUQsRUFBRSxDQUFDO0VBQ0QsZUFBZSxFQUFFLFdBQVk7RUFDN0IsVUFBVSxFQUFFLFdBQVk7RUFDeEIsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFNRCxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSztFQUNqQixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQU1ELElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxnQkFBaUI7RUFDOUIsU0FBUyxFQUFFLEdBQUksR0FDaEI7O0FBTUQsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLFFBQVMsR0FDdkI7O0FBTUQsQ0FBQyxDQUFDO0VBQ0EsTUFBTSxFQUFFLCtCQUFnQyxHQUN6Qzs7QUFNRCxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsR0FBSSxHQUNoQjs7QUFNRCxHQUFHO0FBQ0gsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUk7RUFDZixXQUFXLEVBQUUsQ0FBRTtFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGNBQWMsRUFBRSxRQUFTLEdBQzFCOztBQUVELEdBQUcsQ0FBQztFQUNGLEdBQUcsRUFBRSxNQUFPLEdBQ2I7O0FBRUQsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBVUQsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFNRCxHQUFHLEFBQUEsSUFBSyxDQUFBLEtBQUssRUFBRTtFQUNiLFFBQVEsRUFBRSxNQUFPLEdBQ2xCOztBQVVELE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBVUQsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGlCQUFrQjtFQUMxQixNQUFNLEVBQUUsS0FBTTtFQUNkLE9BQU8sRUFBRSxxQkFBc0IsR0FDaEM7O0FBT0QsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQVFELE1BQU07QUFDTixLQUFLO0FBQ0wsTUFBTTtBQUNOLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxPQUFRO0VBQ3JCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBT0QsTUFBTTtBQUNOLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQVNELE1BQU07QUFDTixNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsSUFBSyxHQUN0Qjs7QUFVRCxNQUFNO0FBQ04sSUFBSSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ25CLGtCQUFrQixFQUFFLE1BQU87RUFDM0IsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBTUQsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ1AsSUFBSSxDQUFDLEtBQUssQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ25CLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQU9ELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDbEIsVUFBVSxFQUFFLFVBQVc7RUFDdkIsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFRRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDbkIsa0JBQWtCLEVBQUUsU0FBVTtFQUM5QixlQUFlLEVBQUUsV0FBWTtFQUM3QixrQkFBa0IsRUFBRSxXQUFZO0VBQ2hDLFVBQVUsRUFBRSxXQUFZLEdBQ3pCOztBQU9ELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyw4QkFBOEI7QUFDbEQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQzlDLGtCQUFrQixFQUFFLElBQUssR0FDMUI7O0FBTUQsTUFBTSxBQUFBLGtCQUFrQjtBQUN4QixLQUFLLEFBQUEsa0JBQWtCLENBQUM7RUFDdEIsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQU9ELFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxJQUFLO0VBQ2YsY0FBYyxFQUFFLEdBQUksR0FDckI7O0FBVUQsS0FBSyxDQUFDO0VBQ0osZUFBZSxFQUFFLFFBQVM7RUFDMUIsY0FBYyxFQUFFLENBQUUsR0FDbkI7O0FDelZELE1BQU0sQ0FBTixLQUFLO0VBRUgsQ0FBQyxDQUFDO0lBQ0EsV0FBVyxFQUFFLGVBQWdCO0lBQzdCLEtBQUssRUFBRSxlQUFnQjtJQUN2QixVQUFVLEVBQUUsc0JBQXVCO0lBQ25DLFVBQVUsRUFBRSxlQUFnQixHQUM3QjtFQUVELENBQUM7RUFDRCxDQUFDLEFBQUEsUUFBUSxDQUFDO0lBQ1IsZUFBZSxFQUFFLFNBQVUsR0FDNUI7RUFFRCxDQUFDLENBQUEsQUFBQSxJQUFDLEFBQUEsQ0FBSyxNQUFNLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSSxDQUFDLFVBQUksQ0FBTyxHQUFHLEdBQzdCO0VBRUQsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLENBQU0sTUFBTSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJLENBQUMsV0FBSSxDQUFRLEdBQUcsR0FDOUI7RUFHRCxDQUFDLENBQUEsQUFBQSxJQUFDLEVBQU0sYUFBYSxBQUFuQixDQUFvQixNQUFNO0VBQzVCLENBQUMsQ0FBQSxBQUFBLElBQUMsRUFBTSxHQUFHLEFBQVQsQ0FBVSxNQUFNLENBQUM7SUFDakIsT0FBTyxFQUFFLEVBQUcsR0FDYjtFQUVELEdBQUc7RUFDSCxVQUFVLENBQUM7SUFDVCxNQUFNLEVBQUUsY0FBZTtJQUN2QixpQkFBaUIsRUFBRSxLQUFNLEdBQzFCO0VBRUQsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLGtCQUFtQixHQUM3QjtFQUVELEVBQUU7RUFDRixHQUFHLENBQUM7SUFDRixpQkFBaUIsRUFBRSxLQUFNLEdBQzFCO0VBRUQsR0FBRyxDQUFDO0lBQ0YsU0FBUyxFQUFFLGVBQWdCLEdBQzVCO0VBRUQsS0FBSztJQUNILE1BQU0sRUFBRSxRQUFTO0VBR25CLENBQUM7RUFDRCxFQUFFO0VBQ0YsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLENBQUU7SUFDWCxNQUFNLEVBQUUsQ0FBRSxHQUNYO0VBRUQsRUFBRTtFQUNGLEVBQUUsQ0FBQztJQUNELGdCQUFnQixFQUFFLEtBQU0sR0FDekI7RUFJRCxNQUFNLENBQUM7SUFDTCxVQUFVLEVBQUUsZUFBZ0IsR0FDN0I7RUFHRCxPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSyxHQUNmO0VBQ0QsTUFBTSxDQUNKLEVBQUU7RUFESixNQUFNLENBRUosRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsZUFBZ0IsR0FDbkM7RUFFSCxJQUFJLEdBRUEsTUFBTSxFbURqQ1osZ0JBQWdCLENBOUNmLGNBQWMsQ0FRYixHQUFHLEduRHVFQyxNQUFNLEVtRGpDWixnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssR25ESUQsTUFBTSxFbURrQlosa0JBQWtCLENBeURqQixVQUFVLEduRDNFTCxNQUFNLEU0RC9CWixjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEc1RFdSLE1BQU07RUFEVixPQUFPLEdBQUcsSUFBSSxHQUNWLE1BQU0sRW1EakNaLGdCQUFnQixDQTlDZixjQUFjO0VuRDhFYixPQUFPLEdtRHRFUCxHQUFHLEduRHVFQyxNQUFNLEVtRGpDWixnQkFBZ0IsQ0F5QmYsT0FBTztFbkRPTixPQUFPLEdtREhQLEtBQUssR25ESUQsTUFBTSxFbURrQlosa0JBQWtCO0VuRG5CaEIsT0FBTyxHbUQ0RVIsVUFBVSxHbkQzRUwsTUFBTSxFNEQvQlosY0FBYyxDQW9CYixPQUFPO0U1RFVOLE9BQU8sRzREVkEsS0FBSyxHNURXUixNQUFNLENBQUM7SUFDUCxnQkFBZ0IsRUFBRSxlQUFnQixHQUNuQztFQUVILE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxjQUFlLEdBQ3hCO0VBRUQsTUFBTSxDQUFDO0lBQ0wsZUFBZSxFQUFFLG1CQUFvQixHQUN0QztFQUNELGVBQWUsQ0FDYixFQUFFO0VBREosZUFBZSxDQUViLEVBQUUsQ0FBQztJQUNELE1BQU0sRUFBRSx5QkFBMEIsR0FDbkM7O0FtQzFGSCxVQUFVO0VBQ1IsV0FBVyxFQUFFLHNCQUF1QjtFQUNwQyxHQUFHLEVBQUUsMEdBQUc7RUFDUixHQUFHLEVBQUUsaUhBQUcsQ0FBeUosMkJBQU0sRUFDbEssNEdBQUcsQ0FBK0ksZUFBTSxFQUN4SiwyR0FBRyxDQUE2SSxjQUFNLEVBQ3RKLDBHQUFHLENBQTJJLGtCQUFNLEVBQ3BKLHNJQUFHLENBQXFMLGFBQU07O0FBS3ZNLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxHQUFJO0VBQ1QsT0FBTyxFQUFFLFlBQWE7RUFDdEIsV0FBVyxFQUFFLHNCQUF1QjtFQUNwQyxVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsTUFBTztFQUNwQixXQUFXLEVBQUUsQ0FBRTtFQUNmLHNCQUFzQixFQUFFLFdBQVk7RUFDcEMsdUJBQXVCLEVBQUUsU0FBVSxHQUNwQzs7QUFHRCxtQkFBbUIsQUFBa0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTs7QUFDbEUsZUFBZSxBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJOztBQUNsRSxlQUFlLEFBQ3NCLE9BQU87QUFBNUMsY0FBYyxBQUF1QixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxnQkFBZ0IsQUFBcUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZ0JBQWdCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLG1CQUFtQixBQUFrQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxpQkFBaUIsQUFBb0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZ0JBQWdCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGdCQUFnQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxpQkFBaUIsQUFBb0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZ0JBQWdCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGVBQWUsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUscUJBQXFCLEFBQWdCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGVBQWUsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZUFBZSxBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxtQkFBbUIsQUFBa0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsYUFBYSxBQUF3QixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxrQkFBa0IsQUFBbUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsYUFBYSxBQUF3QixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxpQkFBaUIsQUFBb0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsa0JBQWtCLEFBQW1CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLG1CQUFtQixBQUFrQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxjQUFjLEFBQXVCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGlCQUFpQixBQUFvQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxjQUFjLEFBQXVCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGdCQUFnQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxlQUFlLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGVBQWUsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZUFBZSxBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxlQUFlLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHVCQUF1QixBQUFjLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLG1CQUFtQixBQUFrQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxpQkFBaUIsQUFBb0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZ0JBQWdCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHNCQUFzQixBQUFlLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGlCQUFpQixBQUFvQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxrQkFBa0IsQUFBbUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsbUJBQW1CLEFBQWtCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGVBQWUsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZUFBZSxBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxxQkFBcUIsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUscUJBQXFCLEFBQWdCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHNCQUFzQixBQUFlLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLG9CQUFvQixBQUFpQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxpQkFBaUIsQUFBb0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsa0JBQWtCLEFBQW1CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGNBQWMsQUFBdUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZUFBZSxBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxlQUFlLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLG1CQUFtQixBQUFrQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxnQkFBZ0IsQUFBcUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsaUJBQWlCLEFBQW9CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGVBQWUsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZUFBZSxBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxpQkFBaUIsQUFBb0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsc0JBQXNCLEFBQWUsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUscUJBQXFCLEFBQWdCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHFCQUFxQixBQUFnQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSx1QkFBdUIsQUFBYyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxzQkFBc0IsQUFBZSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSx3QkFBd0IsQUFBYSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxlQUFlLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHNCQUFzQixBQUFlLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHVCQUF1QixBQUFjLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHlCQUF5QixBQUFZLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGtCQUFrQixBQUFtQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxxQkFBcUIsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsaUJBQWlCLEFBQW9CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGVBQWUsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZUFBZSxBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxnQkFBZ0IsQUFBcUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZ0JBQWdCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGVBQWUsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsd0JBQXdCLEFBQWEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsd0JBQXdCLEFBQWEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsbUJBQW1CLEFBQWtCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGVBQWUsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZ0JBQWdCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGVBQWUsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsa0JBQWtCLEFBQW1CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHVCQUF1QixBQUFjLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHVCQUF1QixBQUFjLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGdCQUFnQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSx1QkFBdUIsQUFBYyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSx3QkFBd0IsQUFBYSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxvQkFBb0IsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUscUJBQXFCLEFBQWdCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHNCQUFzQixBQUFlLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGtCQUFrQixBQUFtQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSx3QkFBd0IsQUFBYSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxvQkFBb0IsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUscUJBQXFCLEFBQWdCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHdCQUF3QixBQUFhLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLG9CQUFvQixBQUFpQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxxQkFBcUIsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUscUJBQXFCLEFBQWdCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHNCQUFzQixBQUFlLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLG1CQUFtQixBQUFrQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxxQkFBcUIsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsb0JBQW9CLEFBQWlCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHNCQUFzQixBQUFlLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHVCQUF1QixBQUFjLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLDJCQUEyQixBQUFVLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGVBQWUsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZUFBZSxBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxlQUFlLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLG1CQUFtQixBQUFrQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxvQkFBb0IsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsdUJBQXVCLEFBQWMsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZ0JBQWdCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLG1CQUFtQixBQUFrQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxpQkFBaUIsQUFBb0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsa0JBQWtCLEFBQW1CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGlCQUFpQixBQUFvQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxxQkFBcUIsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsdUJBQXVCLEFBQWMsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsa0JBQWtCLEFBQW1CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHdCQUF3QixBQUFhLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHVCQUF1QixBQUFjLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHNCQUFzQixBQUFlLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLDBCQUEwQixBQUFXLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLDRCQUE0QixBQUFTLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGNBQWMsQUFBdUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsbUJBQW1CLEFBQWtCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGVBQWUsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsc0JBQXNCLEFBQWUsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsb0JBQW9CLEFBQWlCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHNCQUFzQixBQUFlLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHFCQUFxQixBQUFnQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxvQkFBb0IsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsa0JBQWtCLEFBQW1CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLG9CQUFvQixBQUFpQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSw2QkFBNkIsQUFBUSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSw0QkFBNEIsQUFBUyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSwwQkFBMEIsQUFBVyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSw0QkFBNEIsQUFBUyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxnQkFBZ0IsQUFBcUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsaUJBQWlCLEFBQW9CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGdCQUFnQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxpQkFBaUIsQUFBb0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsb0JBQW9CLEFBQWlCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHFCQUFxQixBQUFnQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxvQkFBb0IsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsb0JBQW9CLEFBQWlCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHNCQUFzQixBQUFlLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGVBQWUsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZ0JBQWdCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGtCQUFrQixBQUFtQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxjQUFjLEFBQXVCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGNBQWMsQUFBdUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZUFBZSxBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSwyQkFBMkIsQUFBVSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSwrQkFBK0IsQUFBTSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSx3QkFBd0IsQUFBYSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSw0QkFBNEIsQUFBUyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSw2QkFBNkIsQUFBUSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxpQ0FBaUMsQUFBSSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxvQkFBb0IsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsaUJBQWlCLEFBQW9CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHdCQUF3QixBQUFhLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHNCQUFzQixBQUFlLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGlCQUFpQixBQUFvQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxnQkFBZ0IsQUFBcUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsa0JBQWtCLEFBQW1CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHFCQUFxQixBQUFnQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxpQkFBaUIsQUFBb0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZUFBZSxBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxlQUFlLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGdCQUFnQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxpQkFBaUIsQUFBb0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsaUJBQWlCLEFBQW9CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGVBQWUsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsc0JBQXNCLEFBQWUsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsdUJBQXVCLEFBQWMsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsd0JBQXdCLEFBQWEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsc0JBQXNCLEFBQWUsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsc0JBQXNCLEFBQWUsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsc0JBQXNCLEFBQWUsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsbUJBQW1CLEFBQWtCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGtCQUFrQixBQUFtQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxpQkFBaUIsQUFBb0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUscUJBQXFCLEFBQWdCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLG1CQUFtQixBQUFrQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxvQkFBb0IsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZ0JBQWdCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGdCQUFnQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxtQkFBbUIsQUFBa0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsbUJBQW1CLEFBQWtCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLG9CQUFvQixBQUFpQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSx1QkFBdUIsQUFBYyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxzQkFBc0IsQUFBZSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxvQkFBb0IsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsb0JBQW9CLEFBQWlCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLG9CQUFvQixBQUFpQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSx5QkFBeUIsQUFBWSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSw0QkFBNEIsQUFBUyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSx5QkFBeUIsQUFBWSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSx1QkFBdUIsQUFBYyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSx1QkFBdUIsQUFBYyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSx5QkFBeUIsQUFBWSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxhQUFhLEFBQXdCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLG9CQUFvQixBQUFpQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxvQkFBb0IsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsbUJBQW1CLEFBQWtCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGVBQWUsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZ0JBQWdCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBU3BFLGdCQUFnQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxvQkFBb0IsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZUFBZSxBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxnQkFBZ0IsQUFBcUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZUFBZSxBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxpQkFBaUIsQUFBb0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsaUJBQWlCLEFBQW9CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHVCQUF1QixBQUFjLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGVBQWUsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUscUJBQXFCLEFBQWdCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGNBQWMsQUFBdUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZ0JBQWdCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGdCQUFnQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxvQkFBb0IsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsZUFBZSxBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxvQkFBb0IsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUscUJBQXFCLEFBQWdCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLG1CQUFtQixBQUFrQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxrQkFBa0IsQUFBbUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsY0FBYyxBQUF1QixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxjQUFjLEFBQXVCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGNBQWMsQUFBdUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsY0FBYyxBQUF1QixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxnQkFBZ0IsQUFBcUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsY0FBYyxBQUF1QixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxnQkFBZ0IsQUFBcUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsb0JBQW9CLEFBQWlCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLDJCQUEyQixBQUFVLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLG9CQUFvQixBQUFpQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSw0QkFBNEIsQUFBUyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSwwQkFBMEIsQUFBVyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSx5QkFBeUIsQUFBWSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSx1QkFBdUIsQUFBYyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxjQUFjLEFBQXVCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGdCQUFnQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxxQkFBcUIsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsb0JBQW9CLEFBQWlCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLHFCQUFxQixBQUFnQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSwwQkFBMEIsQUFBVyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSwyQkFBMkIsQUFBVSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSw4QkFBOEIsQUFBTyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxrQ0FBa0MsQUFBRyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSw0QkFBNEIsQUFBUyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxnQ0FBZ0MsQUFBSyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSw2QkFBNkIsQUFBUSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSx5QkFBeUIsQUFBWSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSx3QkFBd0IsQUFBYSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSwwQkFBMEIsQUFBVyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSx1QkFBdUIsQUFBYyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxrQkFBa0IsQUFBbUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsc0JBQXNCLEFBQWUsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsb0JBQW9CLEFBQWlCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLG9CQUFvQixBQUFpQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQUNwRSxxQkFBcUIsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTs7QUFDcEUsb0JBQW9CLEFBQWlCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFRLEdBQUk7O0FBQ3BFLGtCQUFrQixBQUFtQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBUSxHQUFJOztBQzFTcEUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ3RCLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0VBQzNCLFdBQVcsRW5DcUVpQixRQUFRLEVBQUUsTUFBTSxFQUFFLFVBQVU7RW1DcEV4RCxXQUFXLEVuQ3lGYSxJQUFJO0VtQ3hGNUIsV0FBVyxFbkN5RmEsR0FBRztFbUN4RjNCLEtBQUssRW5DeUZtQixPQUFPLEdtQ2pGaEM7RUFiRCxFQUFFLENBT0EsS0FBSztFQVBQLEVBQUUsQ0FRQSxNQUFNLEVBUkosRUFBRSxDQU9KLEtBQUs7RUFQSCxFQUFFLENBUUosTUFBTSxFQVJBLEVBQUUsQ0FPUixLQUFLO0VBUEMsRUFBRSxDQVFSLE1BQU0sRUFSSSxFQUFFLENBT1osS0FBSztFQVBLLEVBQUUsQ0FRWixNQUFNLEVBUlEsRUFBRSxDQU9oQixLQUFLO0VBUFMsRUFBRSxDQVFoQixNQUFNLEVBUlksRUFBRSxDQU9wQixLQUFLO0VBUGEsRUFBRSxDQVFwQixNQUFNO0VBUFIsR0FBRyxDQU1ELEtBQUs7RUFOUCxHQUFHLENBT0QsTUFBTSxFQVBILEdBQUcsQ0FNTixLQUFLO0VBTkYsR0FBRyxDQU9OLE1BQU0sRUFQRSxHQUFHLENBTVgsS0FBSztFQU5HLEdBQUcsQ0FPWCxNQUFNLEVBUE8sR0FBRyxDQU1oQixLQUFLO0VBTlEsR0FBRyxDQU9oQixNQUFNLEVBUFksR0FBRyxDQU1yQixLQUFLO0VBTmEsR0FBRyxDQU9yQixNQUFNLEVBUGlCLEdBQUcsQ0FNMUIsS0FBSztFQU5rQixHQUFHLENBTzFCLE1BQU0sQ0FBQztJQUNMLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFbkNMZ0IsT0FBTyxHbUNNN0I7O0FBR0gsRUFBRSxFQUFFLEdBQUc7QUFDUCxFQUFFLEVBQUUsR0FBRztBQUNQLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFDTixVQUFVLEVuQ3VFYyxJQUFLO0VtQ3RFN0IsYUFBYSxFQUFHLElBQXFCLEdBTXRDO0VBVkQsRUFBRSxDQU1BLEtBQUs7RUFOUCxFQUFFLENBT0EsTUFBTSxFQVBKLEdBQUcsQ0FNTCxLQUFLO0VBTkgsR0FBRyxDQU9MLE1BQU07RUFOUixFQUFFLENBS0EsS0FBSztFQUxQLEVBQUUsQ0FNQSxNQUFNLEVBTkosR0FBRyxDQUtMLEtBQUs7RUFMSCxHQUFHLENBTUwsTUFBTTtFQUxSLEVBQUUsQ0FJQSxLQUFLO0VBSlAsRUFBRSxDQUtBLE1BQU0sRUFMSixHQUFHLENBSUwsS0FBSztFQUpILEdBQUcsQ0FLTCxNQUFNLENBQUM7SUFDTCxTQUFTLEVBQUUsR0FBSSxHQUNoQjs7QUFFSCxFQUFFLEVBQUUsR0FBRztBQUNQLEVBQUUsRUFBRSxHQUFHO0FBQ1AsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNOLFVBQVUsRUFBRyxJQUFxQjtFQUNsQyxhQUFhLEVBQUcsSUFBcUIsR0FNdEM7RUFWRCxFQUFFLENBTUEsS0FBSztFQU5QLEVBQUUsQ0FPQSxNQUFNLEVBUEosR0FBRyxDQU1MLEtBQUs7RUFOSCxHQUFHLENBT0wsTUFBTTtFQU5SLEVBQUUsQ0FLQSxLQUFLO0VBTFAsRUFBRSxDQU1BLE1BQU0sRUFOSixHQUFHLENBS0wsS0FBSztFQUxILEdBQUcsQ0FNTCxNQUFNO0VBTFIsRUFBRSxDQUlBLEtBQUs7RUFKUCxFQUFFLENBS0EsTUFBTSxFQUxKLEdBQUcsQ0FJTCxLQUFLO0VBSkgsR0FBRyxDQUtMLE1BQU0sQ0FBQztJQUNMLFNBQVMsRUFBRSxHQUFJLEdBQ2hCOztBQUdILEVBQUUsRUFBRSxHQUFHLENBQUM7RUFBRSxTQUFTLEVuQzJDSixFQUFFLEdtQzNDcUI7O0FBQ3RDLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFBRSxTQUFTLEVuQzJDSixFQUFFLEdtQzNDcUI7O0FBQ3RDLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFBRSxTQUFTLEVuQzJDSixFQUFFLEdtQzNDcUI7O0FBQ3RDLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFBRSxTQUFTLEVuQzJDSixFQUFFLEdtQzNDcUI7O0FBQ3RDLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFBRSxTQUFTLEVuQzJDSixFQUFFLEdtQzNDcUI7O0FBQ3RDLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFBRSxTQUFTLEVuQzJDSixFQUFFLEdtQzNDcUI7O0FBTXRDLENBQUMsQ0FBQztFQUNBLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFFLElBQXFCLEdBQ25DOztBQUVELEtBQUssQ0FBQztFQUNKLGFBQWEsRW5DbUNXLElBQUs7RW1DbEM3QixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsR0FBSTtFQUNqQixXQUFXLEVBQUUsR0FBSSxHQUtsQjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQU5uQixLQUFLLENBQUM7TUFPRixTQUFTLEVBQUcsSUFBZSxHQUU5Qjs7QUFPRCxLQUFLO0FBQ0wsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLEdBQUssR0FDakI7O0FBRUQsSUFBSTtBQUNKLEtBQUssQ0FBQztFQUNKLGdCQUFnQixFakM0YWUsT0FBTztFaUMzYXRDLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBR0QsVUFBVSxDQUFXO0VBQUUsVUFBVSxFQUFFLElBQUssR0FBSTs7QUFDNUMsV0FBVyxDQUFVO0VBQUUsVUFBVSxFQUFFLEtBQU0sR0FBSTs7QUFDN0MsWUFBWSxDQUFTO0VBQUUsVUFBVSxFQUFFLE1BQU8sR0FBSTs7QUFDOUMsYUFBYSxDQUFRO0VBQUUsVUFBVSxFQUFFLE9BQVEsR0FBSTs7QUFDL0MsWUFBWSxDQUFTO0VBQUUsV0FBVyxFQUFFLE1BQU8sR0FBSTs7QUFHL0MsZUFBZSxDQUFNO0VBQUUsY0FBYyxFQUFFLFNBQVUsR0FBSTs7QUFDckQsZUFBZSxFQXlJZixXQUFXLENBeklVO0VBQUUsY0FBYyxFQUFFLFNBQVUsR0FBSTs7QUFDckQsZ0JBQWdCLENBQUs7RUFBRSxjQUFjLEVBQUUsVUFBVyxHQUFJOztBQUd0RCxXQUFXLENBQUM7RUFDVixLQUFLLEVuQ3hGa0IsT0FBTyxHbUN5Ri9COztBckJuR0MsYUFBYSxDQUFiO0VBQ0UsS0FBSyxFZGlCZSxPQUFPLEdjaEI1Qjs7QUFDRCxDQUFDLEFBQUEsYUFBYSxBQUFBLE1BQU07QUFDcEIsQ0FBQyxBQUFBLGFBQWEsQUFBQSxNQUFNLENBRHBCO0VBQ0UsS0FBSyxFQUFFLE9BQU0sR0FDZDs7QUFMRCxhQUFhLENBQWI7RUFDRSxLQUFLLEVaa2Z3QixPQUFPLEdZamZyQzs7QUFDRCxDQUFDLEFBQUEsYUFBYSxBQUFBLE1BQU07QUFDcEIsQ0FBQyxBQUFBLGFBQWEsQUFBQSxNQUFNLENBRHBCO0VBQ0UsS0FBSyxFQUFFLE9BQU0sR0FDZDs7QUFMRCxVQUFVLENBQVY7RUFDRSxLQUFLLEVac2Z3QixPQUFPLEdZcmZyQzs7QUFDRCxDQUFDLEFBQUEsVUFBVSxBQUFBLE1BQU07QUFDakIsQ0FBQyxBQUFBLFVBQVUsQUFBQSxNQUFNLENBRGpCO0VBQ0UsS0FBSyxFQUFFLE9BQU0sR0FDZDs7QUFMRCxhQUFhLENBQWI7RUFDRSxLQUFLLEVaMGZ3QixPQUFPLEdZemZyQzs7QUFDRCxDQUFDLEFBQUEsYUFBYSxBQUFBLE1BQU07QUFDcEIsQ0FBQyxBQUFBLGFBQWEsQUFBQSxNQUFNLENBRHBCO0VBQ0UsS0FBSyxFQUFFLE9BQU0sR0FDZDs7QUFMRCxZQUFZLENBQVo7RUFDRSxLQUFLLEVaOGZ3QixPQUFPLEdZN2ZyQzs7QUFDRCxDQUFDLEFBQUEsWUFBWSxBQUFBLE1BQU07QUFDbkIsQ0FBQyxBQUFBLFlBQVksQUFBQSxNQUFNLENBRG5CO0VBQ0UsS0FBSyxFQUFFLE9BQU0sR0FDZDs7QXFCNkdILFdBQVcsQ0FBQztFQUdWLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FUdEhDLFdBQVcsQ0FBWDtFQUNFLGdCQUFnQixFMUJpQkksT0FBTyxHMEJoQjVCOztBQUNELENBQUMsQUFBQSxXQUFXLEFBQUEsTUFBTTtBQUNsQixDQUFDLEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FEbEI7RUFDRSxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCOztBQUxELFdBQVcsQ0FBWDtFQUNFLGdCQUFnQixFeEJtZmEsT0FBTyxHd0JsZnJDOztBQUNELENBQUMsQUFBQSxXQUFXLEFBQUEsTUFBTTtBQUNsQixDQUFDLEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FEbEI7RUFDRSxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCOztBQUxELFFBQVEsQ0FBUjtFQUNFLGdCQUFnQixFeEJ1ZmEsT0FBTyxHd0J0ZnJDOztBQUNELENBQUMsQUFBQSxRQUFRLEFBQUEsTUFBTTtBQUNmLENBQUMsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQURmO0VBQ0UsZ0JBQWdCLEVBQUUsT0FBTSxHQUN6Qjs7QUFMRCxXQUFXLENBQVg7RUFDRSxnQkFBZ0IsRXhCMmZhLE9BQU8sR3dCMWZyQzs7QUFDRCxDQUFDLEFBQUEsV0FBVyxBQUFBLE1BQU07QUFDbEIsQ0FBQyxBQUFBLFdBQVcsQUFBQSxNQUFNLENBRGxCO0VBQ0UsZ0JBQWdCLEVBQUUsT0FBTSxHQUN6Qjs7QUFMRCxVQUFVLENBQVY7RUFDRSxnQkFBZ0IsRXhCK2ZhLE9BQU8sR3dCOWZyQzs7QUFDRCxDQUFDLEFBQUEsVUFBVSxBQUFBLE1BQU07QUFDakIsQ0FBQyxBQUFBLFVBQVUsQUFBQSxNQUFNLENBRGpCO0VBQ0UsZ0JBQWdCLEVBQUUsT0FBTSxHQUN6Qjs7QVNnSUgsWUFBWSxDQUFDO0VBQ1gsY0FBYyxFQUFJLEdBQXFCO0VBQ3ZDLE1BQU0sRUFBRyxJQUFxQixDQUFNLENBQUMsQ25DMUNiLElBQUs7RW1DMkM3QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25DN0hELE9BQU8sR21DOEgvQjs7QUFPRCxFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVBQUcsSUFBcUIsR0FLdEM7RUFSRCxFQUFFLENBSUEsRUFBRTtFQUpKLEVBQUUsQ0FLQSxFQUFFO0VBSkosRUFBRSxDQUdBLEVBQUU7RUFISixFQUFFLENBSUEsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBV0gsY0FBYyxDQUFDO0VBSmIsWUFBWSxFQUFFLENBQUU7RUFDaEIsVUFBVSxFQUFFLElBQUssR0FLbEI7O0FBSUQsWUFBWSxDQUFDO0VBVlgsWUFBWSxFQUFFLENBQUU7RUFDaEIsVUFBVSxFQUFFLElBQUs7RUFXakIsV0FBVyxFQUFFLElBQUssR0FPbkI7RUFURCxZQUFZLEdBSVIsRUFBRSxDQUFDO0lBQ0gsT0FBTyxFQUFFLFlBQWE7SUFDdEIsWUFBWSxFQUFFLEdBQUk7SUFDbEIsYUFBYSxFQUFFLEdBQUksR0FDcEI7O0FBSUgsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVuQ3pGVyxJQUFLLEdtQzBGOUI7O0FBQ0QsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELFdBQVcsRW5DOUZhLFdBQVcsR21DK0ZwQzs7QUFDRCxFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFDRCxFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QUFPRCxjQUFjLENBQ1osRUFBRSxBTmhNRCxPQUFPLEVNK0xWLGNBQWMsQ0FDWixFQUFFLEFOL0xELE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FNMkxILGNBQWMsQ0FDWixFQUFFLEFOM0xELE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FNNkxELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUxuQixjQUFjLENBTVYsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUcsS0FBcUI7SUFDN0IsS0FBSyxFQUFFLElBQUs7SUFDWixVQUFVLEVBQUUsS0FBTTtJcEJsTnRCLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLGFBQWEsRUFBRSxRQUFTO0lBQ3hCLFdBQVcsRUFBRSxNQUFPLEdvQmtOakI7RUFaTCxjQUFjLENBYVYsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFbkNrR2EsS0FBSyxHbUNqRzlCOztBQVNMLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQTtBQUVMLElBQUksQ0FBQSxBQUFBLG1CQUFDLEFBQUEsRUFBcUI7RUFDeEIsTUFBTSxFQUFFLElBQUs7RUFDYixhQUFhLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ25DMU5GLE9BQU8sR21DMk4vQjs7QUFDRCxXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsR0FBSSxHQUVoQjs7QUFHRCxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUcsSUFBcUIsQ25DaEpQLElBQUs7RW1DaUo3QixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ25DakphLElBQUs7RW1Da0o3QixTQUFTLEVqQzRtQm9CLE1BQWU7RWlDM21CNUMsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuQ3JPQyxPQUFPLEdtQzZQL0I7RUE1QkQsVUFBVSxDQU1SLENBQUMsQUFHRSxXQUFXO0VBVGhCLFVBQVUsQ0FPUixFQUFFLEFBRUMsV0FBVztFQVRoQixVQUFVLENBUVIsRUFBRSxBQUNDLFdBQVcsQ0FBQztJQUNYLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBWEwsVUFBVSxDQWdCUixNQUFNO0VBaEJSLFVBQVUsQ0FpQlIsS0FBSztFQWpCUCxVQUFVLENBa0JSLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxLQUFNO0lBQ2YsU0FBUyxFQUFFLEdBQUk7SUFDZixXQUFXLEVuQ3JLVyxXQUFXO0ltQ3NLakMsS0FBSyxFbkN4UGdCLE9BQU8sR21DNlA3QjtJQTNCSCxVQUFVLENBZ0JSLE1BQU0sQUFRSCxPQUFPO0lBeEJaLFVBQVUsQ0FpQlIsS0FBSyxBQU9GLE9BQU87SUF4QlosVUFBVSxDQWtCUixNQUFNLEFBTUgsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLGFBQWMsR0FDeEI7O0FBT0wsbUJBQW1CO0FBQ25CLFVBQVUsQUFBQSxXQUFXO0FlbEdyQixvQkFBb0IsQ2ZrR3BCLFVBQVUsQWV6RVQsaUJBQWlCO0FBeEJsQixpQkFBaUIsQ2ZpR2pCLFVBQVUsQWV6RVQsaUJBQWlCLENmeUVJO0VBQ3BCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFlBQVksRUFBRSxDQUFFO0VBQ2hCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDbkN0UUEsT0FBTztFbUN1UTlCLFdBQVcsRUFBRSxDQUFFO0VBQ2YsVUFBVSxFQUFFLEtBQU0sR0FXbkI7RUFqQkQsbUJBQW1CLENBU2pCLE1BQU0sQUFHSCxPQUFPO0VBWlosbUJBQW1CLENBVWpCLEtBQUssQUFFRixPQUFPO0VBWlosbUJBQW1CLENBV2pCLE1BQU0sQUFDSCxPQUFPO0VBWFosVUFBVSxBQUFBLFdBQVcsQ0FRbkIsTUFBTSxBQUdILE9BQU8sRWU3R1osb0JBQW9CLENma0dwQixVQUFVLEFlekVULGlCQUFpQixDZmlGaEIsTUFBTSxBQUdILE9BQU87RWU1R1osaUJBQWlCLENmaUdqQixVQUFVLEFlekVULGlCQUFpQixDZmlGaEIsTUFBTSxBQUdILE9BQU87RUFYWixVQUFVLEFBQUEsV0FBVyxDQVNuQixLQUFLLEFBRUYsT0FBTyxFZTdHWixvQkFBb0IsQ2ZrR3BCLFVBQVUsQWV6RVQsaUJBQWlCLENma0ZoQixLQUFLLEFBRUYsT0FBTztFZTVHWixpQkFBaUIsQ2ZpR2pCLFVBQVUsQWV6RVQsaUJBQWlCLENma0ZoQixLQUFLLEFBRUYsT0FBTztFQVhaLFVBQVUsQUFBQSxXQUFXLENBVW5CLE1BQU0sQUFDSCxPQUFPLEVlN0daLG9CQUFvQixDZmtHcEIsVUFBVSxBZXpFVCxpQkFBaUIsQ2ZtRmhCLE1BQU0sQUFDSCxPQUFPO0VlNUdaLGlCQUFpQixDZmlHakIsVUFBVSxBZXpFVCxpQkFBaUIsQ2ZtRmhCLE1BQU0sQUFDSCxPQUFPLENBQUM7SUFBRSxPQUFPLEVBQUUsRUFBRyxHQUFJO0VBWi9CLG1CQUFtQixDQVNqQixNQUFNLEFBSUgsTUFBTTtFQWJYLG1CQUFtQixDQVVqQixLQUFLLEFBR0YsTUFBTTtFQWJYLG1CQUFtQixDQVdqQixNQUFNLEFBRUgsTUFBTTtFQVpYLFVBQVUsQUFBQSxXQUFXLENBUW5CLE1BQU0sQUFJSCxNQUFNLEVlOUdYLG9CQUFvQixDZmtHcEIsVUFBVSxBZXpFVCxpQkFBaUIsQ2ZpRmhCLE1BQU0sQUFJSCxNQUFNO0VlN0dYLGlCQUFpQixDZmlHakIsVUFBVSxBZXpFVCxpQkFBaUIsQ2ZpRmhCLE1BQU0sQUFJSCxNQUFNO0VBWlgsVUFBVSxBQUFBLFdBQVcsQ0FTbkIsS0FBSyxBQUdGLE1BQU0sRWU5R1gsb0JBQW9CLENma0dwQixVQUFVLEFlekVULGlCQUFpQixDZmtGaEIsS0FBSyxBQUdGLE1BQU07RWU3R1gsaUJBQWlCLENmaUdqQixVQUFVLEFlekVULGlCQUFpQixDZmtGaEIsS0FBSyxBQUdGLE1BQU07RUFaWCxVQUFVLEFBQUEsV0FBVyxDQVVuQixNQUFNLEFBRUgsTUFBTSxFZTlHWCxvQkFBb0IsQ2ZrR3BCLFVBQVUsQWV6RVQsaUJBQWlCLENmbUZoQixNQUFNLEFBRUgsTUFBTTtFZTdHWCxpQkFBaUIsQ2ZpR2pCLFVBQVUsQWV6RVQsaUJBQWlCLENmbUZoQixNQUFNLEFBRUgsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLGFBQWMsR0FDeEI7O0FBS0wsT0FBTyxDQUFDO0VBQ04sYUFBYSxFbkNyTVcsSUFBSztFbUNzTTdCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRW5DeE1hLFdBQVcsR21DeU1wQzs7QUNoU0QsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBRTtFQUNWLE1BQU0sRUFBRSxDQUFFO0VBSVYsU0FBUyxFQUFFLENBQUUsR0FDZDs7QUFFRCxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLENBQUU7RUFDWCxhQUFhLEVwQzBFVyxJQUFLO0VvQ3pFN0IsU0FBUyxFQUFHLElBQWU7RUFDM0IsV0FBVyxFQUFFLE9BQVE7RUFDckIsS0FBSyxFcENka0IsT0FBTztFb0NlOUIsTUFBTSxFQUFFLENBQUU7RUFDVixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BDa0tPLE9BQU8sR29Dakt2Qzs7QUFFRCxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBYTtFQUN0QixTQUFTLEVBQUUsSUFBSztFQUNoQixhQUFhLEVBQUUsR0FBSTtFQUNuQixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFVRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RXBCNEJuQixrQkFBa0IsRW9CM0JFLFVBQVU7RXBCNEIzQixlQUFlLEVvQjVCRSxVQUFVO0VwQjZCdEIsVUFBVSxFb0I3QkUsVUFBVSxHQUMvQjs7QUFHRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNyQixNQUFNLEVBQUUsT0FBUTtFQUNoQixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsTUFBTyxHQUNyQjs7QUFFRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDakIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBR0QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2xCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFHRCxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDUCxNQUFNLENBQUEsQUFBQSxJQUFDLEFBQUEsRUFBTTtFQUNYLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBR0QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLE1BQU07QUFDeEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE1BQU07QUFDekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixNQUFNLENBQUM7RXhCekUzQixPQUFPLEVBQUUsV0FBWTtFQUVyQixPQUFPLEVBQUUsaUNBQWtDO0VBQzNDLGNBQWMsRUFBRSxJQUFLLEd3QndFdEI7O0FBR0QsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQU07RUFDZixXQUFXLEVBQUcsR0FBc0I7RUFDcEMsU0FBUyxFcENBZSxJQUFJO0VvQ0M1QixXQUFXLEVwQ1VhLFdBQVc7RW9DVG5DLEtBQUssRXBDMUVrQixPQUFPLEdvQzJFL0I7O0FBeUJELGFBQWEsRWM1RGIsZ0JBQWdCLENBckJmLE1BQU0sRUFxQlAsZ0JBQWdCLENBcEJmLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRWRnRk87RUFDWixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFcENxRTBCLElBQXFCO0VvQ3BFckQsT0FBTyxFcENDd0IsR0FBRyxDQUNILElBQUk7RW9DRG5DLFNBQVMsRXBDakNlLElBQUk7RW9Da0M1QixXQUFXLEVwQ3ZCYSxXQUFXO0VvQ3dCbkMsS0FBSyxFcEMzR2tCLE9BQU87RW9DNEc5QixnQkFBZ0IsRXBDc0RlLElBQUk7RW9DckRuQyxnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDcEN3RGMsV0FBVztFb0N2RDFDLGFBQWEsRXBDTWtCLENBQUM7RWdCOURoQyxrQkFBa0IsRW9CeURFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSTtFcEJ4RGhDLFVBQVUsRW9Cd0RFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSTtFcEI0RHhDLGtCQUFrQixFb0IzREUsWUFBWSxDQUFDLFdBQVcsQ0FBQyxLQUFJLEVBQUUsVUFBVSxDQUFDLFdBQVcsQ0FBQyxLQUFJO0VwQjREekUsYUFBYSxFb0I1REUsWUFBWSxDQUFDLFdBQVcsQ0FBQyxLQUFJLEVBQUUsVUFBVSxDQUFDLFdBQVcsQ0FBQyxLQUFJO0VwQjZEdEUsVUFBVSxFb0I3REUsWUFBWSxDQUFDLFdBQVcsQ0FBQyxLQUFJLEVBQUUsVUFBVSxDQUFDLFdBQVcsQ0FBQyxLQUFJLEdBMEIvRTtFQXZDRCxhQUFhLEFiekRWLE1BQU0sRTJCSFQsZ0JBQWdCLENBckJmLE1BQU0sQTNCd0JKLE1BQU0sRTJCSFQsZ0JBQWdCLENBcEJmLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQzNCdUJKLE1BQU0sQ0FBQztJQUNOLFlBQVksRXZCNEhpQixPQUFPO0l1QjNIcEMsT0FBTyxFQUFFLENBQUU7SVBVYixrQkFBa0IsRU9USSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksRUFBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FKbEQsd0JBQUk7SVBjVCxVQUFVLEVPVkksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBSmxELHdCQUFJLEdBS2hCO0VhcURILGFBQWEsQXBCWFYsa0JBQWtCLEVrQ2pEckIsZ0JBQWdCLENBckJmLE1BQU0sQWxDc0VKLGtCQUFrQixFa0NqRHJCLGdCQUFnQixDQXBCZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENsQ3FFSixrQkFBa0IsQ0FBQztJQUNsQixLQUFLLEVoQnpGZ0IsT0FBTztJZ0IwRjVCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RW9CUUgsYUFBYSxBcEJQVixzQkFBc0IsRWtDckR6QixnQkFBZ0IsQ0FyQmYsTUFBTSxBbEMwRUosc0JBQXNCLEVrQ3JEekIsZ0JBQWdCLENBcEJmLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ2xDeUVKLHNCQUFzQixDQUFDO0lBQUUsS0FBSyxFaEI1RlIsT0FBTyxHZ0I0RmE7RW9CTzdDLGFBQWEsQXBCTlYsMkJBQTJCLEVrQ3REOUIsZ0JBQWdCLENBckJmLE1BQU0sQWxDMkVKLDJCQUEyQixFa0N0RDlCLGdCQUFnQixDQXBCZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENsQzBFSiwyQkFBMkIsQ0FBRTtJQUFFLEtBQUssRWhCN0ZkLE9BQU8sR2dCNkZtQjtFb0JNbkQsYUFBYSxDQTBCVixBQUFBLFFBQUMsQUFBQSxHY3RGSixnQkFBZ0IsQ0FyQmYsTUFBTSxDZDJHSixBQUFBLFFBQUMsQUFBQSxHY3RGSixnQkFBZ0IsQ0FwQmYsS0FBSyxDZDBHSCxBQUFBLFFBQUMsQUFBQSxFYzFHRSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR2RnRlAsYUFBYSxDQTJCVixBQUFBLFFBQUMsQUFBQSxHY3ZGSixnQkFBZ0IsQ0FyQmYsTUFBTSxDZDRHSixBQUFBLFFBQUMsQUFBQSxHY3ZGSixnQkFBZ0IsQ0FwQmYsS0FBSyxDZDJHSCxBQUFBLFFBQUMsQUFBQSxFYzNHRSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RWQ0R0wsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBNUJYLGFBQWE7RUE0QlgsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVjeEZYLGdCQUFnQixDQXJCZixNQUFNLEVBcUJQLGdCQUFnQjtFZHdGZCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWM3R1YsTUFBTTtFZDZHTCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWN4RlgsZ0JBQWdCLENBcEJmLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FvQlAsZ0JBQWdCO0Vkd0ZkLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFYzVHVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVkNEdnQjtJQUNuQixnQkFBZ0IsRXBDL0hLLE9BQU87SW9DZ0k1QixPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBL0JILGFBQWEsQ0FpQ1YsQUFBQSxRQUFDLEFBQUEsR2M3RkosZ0JBQWdCLENBckJmLE1BQU0sQ2RrSEosQUFBQSxRQUFDLEFBQUEsR2M3RkosZ0JBQWdCLENBcEJmLEtBQUssQ2RpSEgsQUFBQSxRQUFDLEFBQUEsRWNqSEUsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0Vka0hMLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQWxDWCxhQUFhO0VBa0NYLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFYzlGWCxnQkFBZ0IsQ0FyQmYsTUFBTSxFQXFCUCxnQkFBZ0I7RWQ4RmQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVjbkhWLE1BQU07RWRtSEwsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVjOUZYLGdCQUFnQixDQXBCZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBb0JQLGdCQUFnQjtFZDhGZCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWNsSFYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFZGtIZ0I7SUFDbkIsTUFBTSxFbENtRnVCLFdBQVcsR2tDbEZ6Qzs7QUFNSCxRQUFRLEFBQUEsYUFBYSxDQUFDO0VBQ3BCLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBVUQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ25CLGtCQUFrQixFQUFFLElBQUssR0FDMUI7O0FBWUQsTUFBTSxDQUFOLE1BQU0sT0FBTyw2QkFBNkIsRUFBRSxDQUFDO0VBQzNDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FJSCxhQUFhLEVjcklsQixnQkFBZ0IsQ0FwQmYsS0FBSyxDZHFKQyxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRWNySkYsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0Vkc0pMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FHSCxhQUFhO0VjcklsQixnQkFBZ0IsQ0FwQmYsS0FBSyxDZHNKQyxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRWN0SkYsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VkdUpMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0FFSCxhQUFhO0VjcklsQixnQkFBZ0IsQ0FwQmYsS0FBSyxDZHVKQyxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsRWN2SkYsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0Vkd0pMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FDSCxhQUFhO0VjcklsQixnQkFBZ0IsQ0FwQmYsS0FBSyxDZHdKQyxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRWN4SkYsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVkeUpZO0lBQ2IsV0FBVyxFcENGaUIsSUFBcUIsR29DR2xEO0VBTkgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQVFILFNBQVM7RUFDVixlQUFlLENBVGpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBT0gsU0FBUztFQUNWLGVBQWU7RUFSakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtFQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0FNSCxTQUFTO0VBQ1YsZUFBZTtFQVBqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCO0VBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUtILFNBQVM7RUFDVixlQUFlO0VBTmpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFNYztJQUNoQixXQUFXLEVwQ0xpQixJQUFLLEdvQ01sQztFQVhILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FhSCxTQUFTO0VBQ1YsZUFBZSxDQWRqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQVlILFNBQVM7RUFDVixlQUFlO0VBYmpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENBV0gsU0FBUztFQUNWLGVBQWU7RUFaakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQjtFQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FVSCxTQUFTO0VBQ1YsZUFBZTtFQVhqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBV2M7SUFDaEIsV0FBVyxFcENYaUIsSUFBSyxHb0NZbEM7O0FBVUwsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFbENXa0IsSUFBSSxHa0NWcEM7O0FBT0QsTUFBTTtBQUNOLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLElBQUs7RUFDakIsYUFBYSxFQUFFLElBQUssR0FTckI7RUFkRCxNQUFNLENBT0osS0FBSztFQU5QLFNBQVMsQ0FNUCxLQUFLLENBQUM7SUFDSixVQUFVLEVwQ2hJWSxJQUFLO0lvQ2lJM0IsWUFBWSxFQUFFLElBQUs7SUFDbkIsYUFBYSxFQUFFLENBQUU7SUFDakIsV0FBVyxFQUFFLE1BQU87SUFDcEIsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBRUgsTUFBTSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDYixhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNwQixTQUFTLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNoQixnQkFBZ0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ3RDLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFdBQVcsRUFBRSxLQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFPLEdBQ3BCOztBQUVELE1BQU0sR0FBRyxNQUFNO0FBQ2YsU0FBUyxHQUFHLFNBQVMsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFHRCxhQUFhO0FBQ2IsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsWUFBYTtFQUN0QixZQUFZLEVBQUUsSUFBSztFQUNuQixhQUFhLEVBQUUsQ0FBRTtFQUNqQixjQUFjLEVBQUUsTUFBTztFQUN2QixXQUFXLEVBQUUsTUFBTztFQUNwQixNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUFDRCxhQUFhLEdBQUcsYUFBYTtBQUM3QixnQkFBZ0IsR0FBRyxnQkFBZ0IsQ0FBQztFQUNsQyxVQUFVLEVBQUUsQ0FBRTtFQUNkLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQU1ELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxBQUFBLFFBQUMsQUFBQSxHQUZKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FHSCxTQUFTO0FBQ1YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBSlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFDSCxBQUFBLFFBQUMsQUFBQTtBQURKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FFSCxTQUFTO0FBQ1YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBSFgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUdpQjtFQUNuQixNQUFNLEVsQ3pDdUIsV0FBVyxHa0MwQ3pDOztBQUdILGFBQWEsQUFFVixTQUFTO0FBQ1YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBSFgsYUFBYTtBQUNiLGdCQUFnQixBQUNiLFNBQVM7QUFDVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFGWCxnQkFBZ0IsQ0FFTztFQUNuQixNQUFNLEVsQ2pEdUIsV0FBVyxHa0NrRHpDOztBQUdILE1BQU0sQUFFSCxTQUFTLENBRVIsS0FBSztBQURQLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUhYLE1BQU0sQ0FJRixLQUFLO0FBSFQsU0FBUyxBQUNOLFNBQVMsQ0FFUixLQUFLO0FBRFAsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBRlgsU0FBUyxDQUdMLEtBQUssQ0FBQztFQUNKLE1BQU0sRWxDMURxQixXQUFXLEdrQzJEdkM7O0FBVUwsb0JBQW9CLENBQUM7RUFFbkIsV0FBVyxFQUFHLEdBQXNCO0VBQ3BDLGNBQWMsRUFBRyxHQUFzQjtFQUV2QyxhQUFhLEVBQUUsQ0FBRTtFQUNqQixVQUFVLEVBQUcsSUFBcUIsR0FPbkM7RUFiRCxvQkFBb0IsQUFRakIsU0FBUyxFQVJaLG9CQUFvQixBQVNqQixTQUFTLENBQUM7SUFDVCxZQUFZLEVBQUUsQ0FBRTtJQUNoQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QWJsUEQsU0FBUyxDQUFUO0VBQ0UsTUFBTSxFdkJvSHdCLElBQUs7RXVCbkhuQyxPQUFPLEV2Qm9Ec0IsR0FBRyxDQUNILEdBQUc7RXVCcERoQyxTQUFTLEV2QmNhLElBQUk7RXVCYjFCLFdBQVcsRXZCc0RrQixHQUFHO0V1QnJEaEMsYUFBYSxFdkJ5RGdCLENBQUMsR3VCeEQvQjs7QUFFRCxNQUFNLEFBQUEsU0FBUyxDQUFmO0VBQ0UsTUFBTSxFdkI0R3dCLElBQUs7RXVCM0duQyxXQUFXLEV2QjJHbUIsSUFBSyxHdUIxR3BDOztBQUVELFFBQVEsQUFBQSxTQUFTO0FBQ2pCLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLFNBQVMsQ0FEekI7RUFDRSxNQUFNLEVBQUUsSUFBSyxHQUNkOztBYWdQSCxjQUFjLENBQ1osYUFBYSxFQURmLGNBQWMsQ2NoUmQsZ0JBQWdCLENBckJmLE1BQU0sRUFxQlAsZ0JBQWdCLENkZ1JoQixjQUFjLENjclNiLE1BQU0sRWRxU1AsY0FBYyxDY2hSZCxnQkFBZ0IsQ0FwQmYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQW9CUCxnQkFBZ0IsQ2RnUmhCLGNBQWMsQ2NwU2IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFZHFTUztFQUNaLE1BQU0sRXBDNUl3QixJQUFLO0VvQzZJbkMsT0FBTyxFcEM1TXNCLEdBQUcsQ0FDSCxHQUFHO0VvQzRNaEMsU0FBUyxFcENsUGEsSUFBSTtFb0NtUDFCLFdBQVcsRXBDMU1rQixHQUFHO0VvQzJNaEMsYUFBYSxFcEN2TWdCLENBQUMsR29Dd00vQjs7QUFQSCxjQUFjLENBUVosTUFBTSxBQUFBLGFBQWEsRUFSckIsY0FBYyxDY2hSZCxnQkFBZ0IsQ0FyQmYsTUFBTSxFQXFCUCxnQkFBZ0IsQ2RnUmhCLGNBQWMsQ2NyU2IsTUFBTSxDZDZTZTtFQUNsQixNQUFNLEVwQ25Kd0IsSUFBSztFb0NvSm5DLFdBQVcsRXBDcEptQixJQUFLLEdvQ3FKcEM7O0FBWEgsY0FBYyxDQVlaLFFBQVEsQUFBQSxhQUFhO0FBWnZCLGNBQWMsQ0FhWixNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxhQUFhO0FBYi9CLGNBQWMsQ2NoUmQsZ0JBQWdCLENBckJmLE1BQU0sQ2RrVEMsQUFBQSxRQUFDLEFBQUEsR2M3UlQsZ0JBQWdCO0FkZ1JoQixjQUFjLENjclNiLE1BQU0sQ2RrVEMsQUFBQSxRQUFDLEFBQUEsRUFBdUI7RUFDNUIsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFmSCxjQUFjLENBZ0JaLG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRXBDM0p3QixJQUFLO0VvQzRKbkMsVUFBVSxFQUFHLElBQXFCO0VBQ2xDLE9BQU8sRUFBRyxHQUF1QixDcEMzTkosR0FBRztFb0M0TmhDLFNBQVMsRXBDbFFhLElBQUk7RW9DbVExQixXQUFXLEVwQzFOa0IsR0FBRyxHb0MyTmpDOztBYnJSRCxTQUFTLENBQVQ7RUFDRSxNQUFNLEV2Qm1Id0IsSUFBSztFdUJsSG5DLE9BQU8sRXZCaURzQixJQUFJLENBQ0osSUFBSTtFdUJqRGpDLFNBQVMsRXZCYWEsSUFBSTtFdUJaMUIsV0FBVyxFdkJxRGtCLElBQUk7RXVCcERqQyxhQUFhLEV2QndEZ0IsQ0FBQyxHdUJ2RC9COztBQUVELE1BQU0sQUFBQSxTQUFTLENBQWY7RUFDRSxNQUFNLEV2QjJHd0IsSUFBSztFdUIxR25DLFdBQVcsRXZCMEdtQixJQUFLLEd1QnpHcEM7O0FBRUQsUUFBUSxBQUFBLFNBQVM7QUFDakIsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsU0FBUyxDQUR6QjtFQUNFLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FhMFFILGNBQWMsQ0FDWixhQUFhLEVBRGYsY0FBYyxDYzFTZCxnQkFBZ0IsQ0FyQmYsTUFBTSxFQXFCUCxnQkFBZ0IsQ2QwU2hCLGNBQWMsQ2MvVGIsTUFBTSxFZCtUUCxjQUFjLENjMVNkLGdCQUFnQixDQXBCZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBb0JQLGdCQUFnQixDZDBTaEIsY0FBYyxDYzlUYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVkK1RTO0VBQ1osTUFBTSxFcEN2S3dCLElBQUs7RW9Dd0tuQyxPQUFPLEVwQ3pPc0IsSUFBSSxDQUNKLElBQUk7RW9DeU9qQyxTQUFTLEVwQzdRYSxJQUFJO0VvQzhRMUIsV0FBVyxFcENyT2tCLElBQUk7RW9Dc09qQyxhQUFhLEVwQ2xPZ0IsQ0FBQyxHb0NtTy9COztBQVBILGNBQWMsQ0FRWixNQUFNLEFBQUEsYUFBYSxFQVJyQixjQUFjLENjMVNkLGdCQUFnQixDQXJCZixNQUFNLEVBcUJQLGdCQUFnQixDZDBTaEIsY0FBYyxDYy9UYixNQUFNLENkdVVlO0VBQ2xCLE1BQU0sRXBDOUt3QixJQUFLO0VvQytLbkMsV0FBVyxFcEMvS21CLElBQUssR29DZ0xwQzs7QUFYSCxjQUFjLENBWVosUUFBUSxBQUFBLGFBQWE7QUFadkIsY0FBYyxDQWFaLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLGFBQWE7QUFiL0IsY0FBYyxDYzFTZCxnQkFBZ0IsQ0FyQmYsTUFBTSxDZDRVQyxBQUFBLFFBQUMsQUFBQSxHY3ZUVCxnQkFBZ0I7QWQwU2hCLGNBQWMsQ2MvVGIsTUFBTSxDZDRVQyxBQUFBLFFBQUMsQUFBQSxFQUF1QjtFQUM1QixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQWZILGNBQWMsQ0FnQlosb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFcEN0THdCLElBQUs7RW9DdUxuQyxVQUFVLEVBQUcsSUFBcUI7RUFDbEMsT0FBTyxFQUFHLElBQXVCLENwQ3hQSixJQUFJO0VvQ3lQakMsU0FBUyxFcEM3UmEsSUFBSTtFb0M4UjFCLFdBQVcsRXBDclBrQixJQUFJLEdvQ3NQbEM7O0FBUUgsYUFBYSxDQUFDO0VBRVosUUFBUSxFQUFFLFFBQVMsR0FNcEI7RUFSRCxhQUFhLENBS1gsYUFBYSxFQUxmLGFBQWEsQ2N4VWIsZ0JBQWdCLENBckJmLE1BQU0sRUFxQlAsZ0JBQWdCLENkd1VoQixhQUFhLENjN1ZaLE1BQU0sRWQ2VlAsYUFBYSxDY3hVYixnQkFBZ0IsQ0FwQmYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQW9CUCxnQkFBZ0IsQ2R3VWhCLGFBQWEsQ2M1VlosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFZGlXUztJQUNaLGFBQWEsRUFBRyxNQUFrQixHQUNuQzs7QUFHSCxzQkFBc0IsQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxDQUFFO0VBQ1QsT0FBTyxFQUFFLENBQUU7RUFDWCxPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRXBDcE4yQixJQUFxQjtFb0NxTnJELE1BQU0sRXBDck4wQixJQUFxQjtFb0NzTnJELFdBQVcsRXBDdE5xQixJQUFxQjtFb0N1TnJELFVBQVUsRUFBRSxNQUFPO0VBQ25CLGNBQWMsRUFBRSxJQUFLLEdBQ3RCOztBQUNELFNBQVMsR0FBRyxzQkFBc0I7QUFDbEMsZUFBZSxHQUFHLHNCQUFzQjtBQUN4QyxjQUFjLENBQUMsYUFBYSxHQUFHLHNCQUFzQjtBQUFyRCxjQUFjLENjaFdkLGdCQUFnQixDQXJCZixNQUFNLEdkcVh3QixzQkFBc0IsRWNoV3JELGdCQUFnQjtBZGdXaEIsY0FBYyxDY3JYYixNQUFNLEdkcVh3QixzQkFBc0I7QUFBckQsY0FBYyxDY2hXZCxnQkFBZ0IsQ0FwQmYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxJZG9Yd0Isc0JBQXNCLEVjaFdyRCxnQkFBZ0I7QWRnV2hCLGNBQWMsQ2NwWGIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxJZG9Yd0Isc0JBQXNCLENBQUM7RUFDcEQsS0FBSyxFcEM1TjJCLElBQUs7RW9DNk5yQyxNQUFNLEVwQzdOMEIsSUFBSztFb0M4TnJDLFdBQVcsRXBDOU5xQixJQUFLLEdvQytOdEM7O0FBQ0QsU0FBUyxHQUFHLHNCQUFzQjtBQUNsQyxlQUFlLEdBQUcsc0JBQXNCO0FBQ3hDLGNBQWMsQ0FBQyxhQUFhLEdBQUcsc0JBQXNCO0FBQXJELGNBQWMsQ2N2V2QsZ0JBQWdCLENBckJmLE1BQU0sR2Q0WHdCLHNCQUFzQixFY3ZXckQsZ0JBQWdCO0FkdVdoQixjQUFjLENjNVhiLE1BQU0sR2Q0WHdCLHNCQUFzQjtBQUFyRCxjQUFjLENjdldkLGdCQUFnQixDQXBCZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLElkMlh3QixzQkFBc0IsRWN2V3JELGdCQUFnQjtBZHVXaEIsY0FBYyxDYzNYYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLElkMlh3QixzQkFBc0IsQ0FBQztFQUNwRCxLQUFLLEVwQ2xPMkIsSUFBSztFb0NtT3JDLE1BQU0sRXBDbk8wQixJQUFLO0VvQ29PckMsV0FBVyxFcENwT3FCLElBQUssR29DcU90Qzs7QUFHRCxZQUFZLENiNVpWLFdBQVc7QWE0WmIsWUFBWSxDYjNaVixjQUFjO0FhMlpoQixZQUFZLENiMVpWLE1BQU07QWEwWlIsWUFBWSxDYnpaVixTQUFTO0FheVpYLFlBQVksQ2J4WlYsYUFBYTtBYXdaZixZQUFZLENidlpWLGdCQUFnQjtBYXVabEIsWUFBWSxBYnRaVCxNQUFNLENBQUMsS0FBSztBYXNaZixZQUFZLEFiclpULFNBQVMsQ0FBQyxLQUFLO0FhcVpsQixZQUFZLEFicFpULGFBQWEsQ0FBQyxLQUFLO0Fhb1p0QixZQUFZLEFiblpULGdCQUFnQixDQUFDLEtBQUssQ0FBRTtFQUN2QixLQUFLLEVyQnNld0IsT0FBTyxHcUJyZXJDOztBYWlaSCxZQUFZLENiL1lWLGFBQWEsRWErWWYsWUFBWSxDYzlXWixnQkFBZ0IsQ0FyQmYsTUFBTSxFQXFCUCxnQkFBZ0IsQ2Q4V2hCLFlBQVksQ2NuWVgsTUFBTSxFZG1ZUCxZQUFZLENjOVdaLGdCQUFnQixDQXBCZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBb0JQLGdCQUFnQixDZDhXaEIsWUFBWSxDY2xZWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEUzQmJTO0VBQ1osWUFBWSxFckJrZWlCLE9BQU87RWNuYnRDLGtCQUFrQixFTzlDSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUk7RVArQ2xDLFVBQVUsRU8vQ0ksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEdBTXpDO0VhdVlILFlBQVksQ2IvWVYsYUFBYSxBQUdWLE1BQU0sRWE0WVgsWUFBWSxDYzlXWixnQkFBZ0IsQ0FyQmYsTUFBTSxBM0JURixNQUFNLEUyQjhCWCxnQkFBZ0IsQ2Q4V2hCLFlBQVksQ2NuWVgsTUFBTSxBM0JURixNQUFNLEVhNFlYLFlBQVksQ2M5V1osZ0JBQWdCLENBcEJmLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQzNCVkYsTUFBTSxFMkI4QlgsZ0JBQWdCLENkOFdoQixZQUFZLENjbFlYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQzNCVkYsTUFBTSxDQUFDO0lBQ04sWUFBWSxFQUFFLE9BQU07SVA0Q3hCLGtCQUFrQixFTzNDTCxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksRUFBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPO0lQNEN0RCxVQUFVLEVPNUNMLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxFQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sR0FFM0Q7O0Fhd1lMLFlBQVksQ2JyWVYsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFckJ3ZHdCLE9BQU87RXFCdmRwQyxZQUFZLEVyQnVkaUIsT0FBTztFcUJ0ZHBDLGdCQUFnQixFckJ1ZGEsT0FBTyxHcUJ0ZHJDOztBYWlZSCxZQUFZLENiL1hWLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRXJCa2R3QixPQUFPLEdxQmpkckM7O0FhZ1lILFlBQVksQ2IvWlYsV0FBVztBYStaYixZQUFZLENiOVpWLGNBQWM7QWE4WmhCLFlBQVksQ2I3WlYsTUFBTTtBYTZaUixZQUFZLENiNVpWLFNBQVM7QWE0WlgsWUFBWSxDYjNaVixhQUFhO0FhMlpmLFlBQVksQ2IxWlYsZ0JBQWdCO0FhMFpsQixZQUFZLEFielpULE1BQU0sQ0FBQyxLQUFLO0FheVpmLFlBQVksQWJ4WlQsU0FBUyxDQUFDLEtBQUs7QWF3WmxCLFlBQVksQWJ2WlQsYUFBYSxDQUFDLEtBQUs7QWF1WnRCLFlBQVksQWJ0WlQsZ0JBQWdCLENBQUMsS0FBSyxDQUFFO0VBQ3ZCLEtBQUssRXJCOGV3QixPQUFPLEdxQjdlckM7O0Fhb1pILFlBQVksQ2JsWlYsYUFBYSxFYWtaZixZQUFZLENjalhaLGdCQUFnQixDQXJCZixNQUFNLEVBcUJQLGdCQUFnQixDZGlYaEIsWUFBWSxDY3RZWCxNQUFNLEVkc1lQLFlBQVksQ2NqWFosZ0JBQWdCLENBcEJmLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FvQlAsZ0JBQWdCLENkaVhoQixZQUFZLENjcllYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRTNCYlM7RUFDWixZQUFZLEVyQjBlaUIsT0FBTztFYzNidEMsa0JBQWtCLEVPOUNJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSTtFUCtDbEMsVUFBVSxFTy9DSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksR0FNekM7RWEwWUgsWUFBWSxDYmxaVixhQUFhLEFBR1YsTUFBTSxFYStZWCxZQUFZLENjalhaLGdCQUFnQixDQXJCZixNQUFNLEEzQlRGLE1BQU0sRTJCOEJYLGdCQUFnQixDZGlYaEIsWUFBWSxDY3RZWCxNQUFNLEEzQlRGLE1BQU0sRWErWVgsWUFBWSxDY2pYWixnQkFBZ0IsQ0FwQmYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDM0JWRixNQUFNLEUyQjhCWCxnQkFBZ0IsQ2RpWGhCLFlBQVksQ2NyWVgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDM0JWRixNQUFNLENBQUM7SUFDTixZQUFZLEVBQUUsT0FBTTtJUDRDeEIsa0JBQWtCLEVPM0NMLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxFQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU87SVA0Q3RELFVBQVUsRU81Q0wsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxHQUUzRDs7QWEyWUwsWUFBWSxDYnhZVixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVyQmdld0IsT0FBTztFcUIvZHBDLFlBQVksRXJCK2RpQixPQUFPO0VxQjlkcEMsZ0JBQWdCLEVyQitkYSxPQUFPLEdxQjlkckM7O0Fhb1lILFlBQVksQ2JsWVYsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFckIwZHdCLE9BQU8sR3FCemRyQzs7QWFtWUgsVUFBVSxDYmxhUixXQUFXO0Fha2FiLFVBQVUsQ2JqYVIsY0FBYztBYWlhaEIsVUFBVSxDYmhhUixNQUFNO0FhZ2FSLFVBQVUsQ2IvWlIsU0FBUztBYStaWCxVQUFVLENiOVpSLGFBQWE7QWE4WmYsVUFBVSxDYjdaUixnQkFBZ0I7QWE2WmxCLFVBQVUsQWI1WlAsTUFBTSxDQUFDLEtBQUs7QWE0WmYsVUFBVSxBYjNaUCxTQUFTLENBQUMsS0FBSztBYTJabEIsVUFBVSxBYjFaUCxhQUFhLENBQUMsS0FBSztBYTBadEIsVUFBVSxBYnpaUCxnQkFBZ0IsQ0FBQyxLQUFLLENBQUU7RUFDdkIsS0FBSyxFckJrZndCLE9BQU8sR3FCamZyQzs7QWF1WkgsVUFBVSxDYnJaUixhQUFhLEVhcVpmLFVBQVUsQ2NwWFYsZ0JBQWdCLENBckJmLE1BQU0sRUFxQlAsZ0JBQWdCLENkb1hoQixVQUFVLENjellULE1BQU0sRWR5WVAsVUFBVSxDY3BYVixnQkFBZ0IsQ0FwQmYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQW9CUCxnQkFBZ0IsQ2RvWGhCLFVBQVUsQ2N4WVQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFM0JiUztFQUNaLFlBQVksRXJCOGVpQixPQUFPO0VjL2J0QyxrQkFBa0IsRU85Q0ksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJO0VQK0NsQyxVQUFVLEVPL0NJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxHQU16QztFYTZZSCxVQUFVLENiclpSLGFBQWEsQUFHVixNQUFNLEVha1pYLFVBQVUsQ2NwWFYsZ0JBQWdCLENBckJmLE1BQU0sQTNCVEYsTUFBTSxFMkI4QlgsZ0JBQWdCLENkb1hoQixVQUFVLENjellULE1BQU0sQTNCVEYsTUFBTSxFYWtaWCxVQUFVLENjcFhWLGdCQUFnQixDQXBCZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEMzQlZGLE1BQU0sRTJCOEJYLGdCQUFnQixDZG9YaEIsVUFBVSxDY3hZVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEMzQlZGLE1BQU0sQ0FBQztJQUNOLFlBQVksRUFBRSxPQUFNO0lQNEN4QixrQkFBa0IsRU8zQ0wsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTztJUDRDdEQsVUFBVSxFTzVDTCxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksRUFBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEdBRTNEOztBYThZTCxVQUFVLENiM1lSLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRXJCb2V3QixPQUFPO0VxQm5lcEMsWUFBWSxFckJtZWlCLE9BQU87RXFCbGVwQyxnQkFBZ0IsRXJCbWVhLE9BQU8sR3FCbGVyQzs7QWF1WUgsVUFBVSxDYnJZUixzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEVyQjhkd0IsT0FBTyxHcUI3ZHJDOztBYXdZSCxhQUFhLENBQUMsS0FBSyxHQUViLHNCQUFzQixDQUFDO0VBQ3hCLEdBQUcsRUFBRyxJQUFxQixHQUM3Qjs7QUFKSCxhQUFhLENBQUMsS0FBSyxBQUtoQixRQUFRLEdBQUcsc0JBQXNCLENBQUM7RUFDaEMsR0FBRyxFQUFFLENBQUUsR0FDVDs7QUFTSCxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBTTtFQUNmLFVBQVUsRUFBRSxHQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBa0JDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQW1FbkIsWUFBWSxDQWpFUixXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsWUFBYTtJQUN0QixhQUFhLEVBQUUsQ0FBRTtJQUNqQixjQUFjLEVBQUUsTUFBTyxHQUN4QjtFQTZETCxZQUFZLENBMURSLGFBQWEsRUEwRGpCLFlBQVksQ2NuZVosZ0JBQWdCLENBckJmLE1BQU0sRUFxQlAsZ0JBQWdCLENkbWVoQixZQUFZLENjeGZYLE1BQU0sRWR3ZlAsWUFBWSxDY25lWixnQkFBZ0IsQ0FwQmYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQW9CUCxnQkFBZ0IsQ2RtZWhCLFlBQVksQ2N2ZlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFZDZiVztJQUNaLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLEtBQUssRUFBRSxJQUFLO0lBQ1osY0FBYyxFQUFFLE1BQU8sR0FDeEI7RUFzREwsWUFBWSxDQW5EUixvQkFBb0IsQ0FBQztJQUNuQixPQUFPLEVBQUUsWUFBYSxHQUN2QjtFQWlETCxZQUFZLENBL0NSLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLGNBQWMsRUFBRSxNQUFPLEdBT3hCO0lBc0NMLFlBQVksQ0EvQ1IsWUFBWSxDQUlWLGtCQUFrQjtJQTJDeEIsWUFBWSxDQS9DUixZQUFZLENBS1YsZ0JBQWdCO0lBMEN0QixZQUFZLENBL0NSLFlBQVksQ0FNVixhQUFhO0lBeUNuQixZQUFZLENBL0NSLFlBQVksQ2NwYmhCLGdCQUFnQixDQXJCZixNQUFNLEVBcUJQLGdCQUFnQjtJZG1laEIsWUFBWSxDQS9DUixZQUFZLENjemNmLE1BQU07SWR3ZlAsWUFBWSxDQS9DUixZQUFZLENjcGJoQixnQkFBZ0IsQ0FwQmYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQW9CUCxnQkFBZ0I7SWRtZWhCLFlBQVksQ0EvQ1IsWUFBWSxDY3hjZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVkOGNhO01BQ1osS0FBSyxFQUFFLElBQUssR0FDYjtFQXVDUCxZQUFZLENBbkNSLFlBQVksR0FBRyxhQUFhLEVBbUNoQyxZQUFZLENjbmVaLGdCQUFnQixDZGdjWixZQUFZLEdjcmRmLE1BQU0sRUFxQlAsZ0JBQWdCLENkbWVoQixZQUFZLENBbkNSLFlBQVksR2NyZGYsTUFBTSxFZHdmUCxZQUFZLENjbmVaLGdCQUFnQixDZGdjWixZQUFZLEdjcGRmLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FvQlAsZ0JBQWdCLENkbWVoQixZQUFZLENBbkNSLFlBQVksR2NwZGYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFZG9kMEI7SUFDM0IsS0FBSyxFQUFFLElBQUssR0FDYjtFQWlDTCxZQUFZLENBL0JSLGNBQWMsQ0FBQztJQUNiLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0VBNEJMLFlBQVksQ0F4QlIsTUFBTTtFQXdCVixZQUFZLENBdkJSLFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFVBQVUsRUFBRSxDQUFFO0lBQ2QsYUFBYSxFQUFFLENBQUU7SUFDakIsY0FBYyxFQUFFLE1BQU8sR0FLeEI7SUFjTCxZQUFZLENBeEJSLE1BQU0sQ0FPSixLQUFLO0lBaUJYLFlBQVksQ0F2QlIsU0FBUyxDQU1QLEtBQUssQ0FBQztNQUNKLFlBQVksRUFBRSxDQUFFLEdBQ2pCO0VBZVAsWUFBWSxDQWJSLE1BQU0sQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0VBYWpCLFlBQVksQ0FaUixTQUFTLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtJQUMvQixRQUFRLEVBQUUsUUFBUztJQUNuQixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQVNMLFlBQVksQ0FOUixhQUFhLENBQUMsc0JBQXNCLENBQUM7SUFDbkMsR0FBRyxFQUFFLENBQUUsR0FDUjs7QUFlTCxnQkFBZ0IsQ0FLZCxNQUFNO0FBTFIsZ0JBQWdCLENBTWQsU0FBUztBQU5YLGdCQUFnQixDQU9kLGFBQWE7QUFQZixnQkFBZ0IsQ0FRZCxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFQUFFLENBQUU7RUFDakIsV0FBVyxFQUFHLEdBQXNCLEdBQ3JDOztBQVpILGdCQUFnQixDQWVkLE1BQU07QUFmUixnQkFBZ0IsQ0FnQmQsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFHLElBQXFCLEdBQ25DOztBQWxCSCxnQkFBZ0IsQ0FxQmQsV0FBVyxDQUFDO0VIemlCWixXQUFXLEVBQUcsS0FBSTtFQUNsQixZQUFZLEVBQUUsS0FBSyxHRzBpQmxCO0VBdkJILGdCQUFnQixDQXFCZCxXQUFXLEFQM2lCVixPQUFPLEVPc2hCVixnQkFBZ0IsQ0FxQmQsV0FBVyxBUDFpQlYsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFT2toQkgsZ0JBQWdCLENBcUJkLFdBQVcsQVB0aUJWLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FPMGlCRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUEzQm5CLGdCQUFnQixDQTRCWixjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsS0FBTTtJQUNsQixhQUFhLEVBQUUsQ0FBRTtJQUNqQixXQUFXLEVBQUcsR0FBc0IsR0FDckM7O0FBaENMLGdCQUFnQixDQXVDZCxhQUFhLENBQUMsc0JBQXNCLENBQUM7RUFDbkMsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFPQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFoRHJCLGdCQUFnQixDQStDZCxjQUFjLENBRVYsY0FBYyxDQUFDO0lBQ2IsV0FBVyxFQUFJLE1BQXVCO0lBQ3RDLFNBQVMsRXBDaGdCUyxJQUFJLEdvQ2lnQnZCOztBQUlILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQXhEckIsZ0JBQWdCLENBdURkLGNBQWMsQ0FFVixjQUFjLENBQUM7SUFDYixXQUFXLEVBQUcsR0FBdUI7SUFDckMsU0FBUyxFcEN2Z0JTLElBQUksR29Dd2dCdkI7O0FDMWxCUCxVQUFVO0FBQ1YsbUJBQW1CLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsY0FBYyxFQUFFLE1BQU8sR0FZeEI7RUFoQkQsVUFBVSxHQUtOLElBQUksRWEyQ1IsZ0JBQWdCLENBOUNmLGNBQWMsQ2JGZixVQUFVLEdhVVIsR0FBRyxFQXNDTCxnQkFBZ0IsQ0F5QmYsT0FBTyxDYnpFUixVQUFVLEdhNkVSLEtBQUssRUFzQlAsa0JBQWtCLENibkdsQixVQUFVLEdhNEpULFVBQVUsRVMxR1gsY0FBYyxDQW9CYixPQUFPLEN0QnRFUixVQUFVLEdzQnNFRCxLQUFLO0V0QnJFZCxtQkFBbUIsR0FJZixJQUFJLEVhMkNSLGdCQUFnQixDQTlDZixjQUFjO0ViRGYsbUJBQW1CLEdhU2pCLEdBQUcsRUFzQ0wsZ0JBQWdCLENBeUJmLE9BQU87RWJ4RVIsbUJBQW1CLEdhNEVqQixLQUFLLEVBc0JQLGtCQUFrQjtFYmxHbEIsbUJBQW1CLEdhMkpsQixVQUFVLEVTMUdYLGNBQWMsQ0FvQmIsT0FBTztFdEJyRVIsbUJBQW1CLEdzQnFFVixLQUFLLEN0QmpFTDtJQUNMLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxJQUFLLEdBUWI7SUFmSCxVQUFVLEdBS04sSUFBSSxBQUlILE1BQU0sRWF1Q1gsZ0JBQWdCLENBOUNmLGNBQWMsQ2JGZixVQUFVLEdhVVIsR0FBRyxBYkRBLE1BQU0sRWF1Q1gsZ0JBQWdCLENBeUJmLE9BQU8sQ2J6RVIsVUFBVSxHYTZFUixLQUFLLEFicEVGLE1BQU0sRWEwRlgsa0JBQWtCLENibkdsQixVQUFVLEdhNEpULFVBQVUsQWJuSk4sTUFBTSxFc0J5Q1gsY0FBYyxDQW9CYixPQUFPLEN0QnRFUixVQUFVLEdzQnNFRCxLQUFLLEF0QjdEVCxNQUFNLEVBVFgsVUFBVSxHQUtOLElBQUksQUFLSCxNQUFNLEVhc0NYLGdCQUFnQixDQTlDZixjQUFjLENiRmYsVUFBVSxHYVVSLEdBQUcsQWJBQSxNQUFNLEVhc0NYLGdCQUFnQixDQXlCZixPQUFPLENiekVSLFVBQVUsR2E2RVIsS0FBSyxBYm5FRixNQUFNLEVheUZYLGtCQUFrQixDYm5HbEIsVUFBVSxHYTRKVCxVQUFVLEFibEpOLE1BQU0sRXNCd0NYLGNBQWMsQ0FvQmIsT0FBTyxDdEJ0RVIsVUFBVSxHc0JzRUQsS0FBSyxBdEI1RFQsTUFBTSxFQVZYLFVBQVUsR0FLTixJQUFJLEFBTUgsT0FBTyxFYXFDWixnQkFBZ0IsQ0E5Q2YsY0FBYyxDYkZmLFVBQVUsR2FVUixHQUFHLEFiQ0EsT0FBTyxFYXFDWixnQkFBZ0IsQ0F5QmYsT0FBTyxDYnpFUixVQUFVLEdhNkVSLEtBQUssQWJsRUYsT0FBTyxFYXdGWixrQkFBa0IsQ2JuR2xCLFVBQVUsR2E0SlQsVUFBVSxBYmpKTixPQUFPLEVzQnVDWixjQUFjLENBb0JiLE9BQU8sQ3RCdEVSLFVBQVUsR3NCc0VELEtBQUssQXRCM0RULE9BQU8sRUFYWixVQUFVLEdBS04sSUFBSSxBQU9ILE9BQU8sRWFvQ1osZ0JBQWdCLENBOUNmLGNBQWMsQ2JGZixVQUFVLEdBWUwsT0FBTyxBYUZWLEdBQUcsRUFzQ0wsZ0JBQWdCLENBeUJmLE9BQU8sQ2J6RVIsVUFBVSxHYTZFUixLQUFLLEFiakVGLE9BQU8sRWF1Rlosa0JBQWtCLENibkdsQixVQUFVLEdBWUwsT0FBTyxBYWdKWCxVQUFVLEVTMUdYLGNBQWMsQ0FvQmIsT0FBTyxDdEJ0RVIsVUFBVSxHc0JzRUQsS0FBSyxBdEIxRFQsT0FBTztJQVhaLG1CQUFtQixHQUlmLElBQUksQUFJSCxNQUFNLEVhdUNYLGdCQUFnQixDQTlDZixjQUFjO0liRGYsbUJBQW1CLEdhU2pCLEdBQUcsQWJEQSxNQUFNLEVhdUNYLGdCQUFnQixDQXlCZixPQUFPO0lieEVSLG1CQUFtQixHYTRFakIsS0FBSyxBYnBFRixNQUFNLEVhMEZYLGtCQUFrQjtJYmxHbEIsbUJBQW1CLEdhMkpsQixVQUFVLEFibkpOLE1BQU0sRXNCeUNYLGNBQWMsQ0FvQmIsT0FBTztJdEJyRVIsbUJBQW1CLEdzQnFFVixLQUFLLEF0QjdEVCxNQUFNO0lBUlgsbUJBQW1CLEdBSWYsSUFBSSxBQUtILE1BQU0sRWFzQ1gsZ0JBQWdCLENBOUNmLGNBQWM7SWJEZixtQkFBbUIsR2FTakIsR0FBRyxBYkFBLE1BQU0sRWFzQ1gsZ0JBQWdCLENBeUJmLE9BQU87SWJ4RVIsbUJBQW1CLEdhNEVqQixLQUFLLEFibkVGLE1BQU0sRWF5Rlgsa0JBQWtCO0libEdsQixtQkFBbUIsR2EySmxCLFVBQVUsQWJsSk4sTUFBTSxFc0J3Q1gsY0FBYyxDQW9CYixPQUFPO0l0QnJFUixtQkFBbUIsR3NCcUVWLEtBQUssQXRCNURULE1BQU07SUFUWCxtQkFBbUIsR0FJZixJQUFJLEFBTUgsT0FBTyxFYXFDWixnQkFBZ0IsQ0E5Q2YsY0FBYztJYkRmLG1CQUFtQixHYVNqQixHQUFHLEFiQ0EsT0FBTyxFYXFDWixnQkFBZ0IsQ0F5QmYsT0FBTztJYnhFUixtQkFBbUIsR2E0RWpCLEtBQUssQWJsRUYsT0FBTyxFYXdGWixrQkFBa0I7SWJsR2xCLG1CQUFtQixHYTJKbEIsVUFBVSxBYmpKTixPQUFPLEVzQnVDWixjQUFjLENBb0JiLE9BQU87SXRCckVSLG1CQUFtQixHc0JxRVYsS0FBSyxBdEIzRFQsT0FBTztJQVZaLG1CQUFtQixHQUlmLElBQUksQUFPSCxPQUFPLEVhb0NaLGdCQUFnQixDQTlDZixjQUFjO0liRGYsbUJBQW1CLEdBV2QsT0FBTyxBYUZWLEdBQUcsRUFzQ0wsZ0JBQWdCLENBeUJmLE9BQU87SWJ4RVIsbUJBQW1CLEdhNEVqQixLQUFLLEFiakVGLE9BQU8sRWF1Rlosa0JBQWtCO0libEdsQixtQkFBbUIsR0FXZCxPQUFPLEFhZ0pYLFVBQVUsRVMxR1gsY0FBYyxDQW9CYixPQUFPO0l0QnJFUixtQkFBbUIsR3NCcUVWLEtBQUssQXRCMURULE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBS0wsVUFBVSxDQUNSLElBQUksR0FBRyxJQUFJLEVBRGIsVUFBVSxDYTZCVixnQkFBZ0IsQ0E5Q2YsY0FBYyxDQVFiLEdBQUcsR2JVSSxJQUFJLEVhNEJiLGdCQUFnQixDQTlDZixjQUFjLENiaUJmLFVBQVUsQ2FUUixHQUFHLEdiVUksSUFBSSxFQURiLFVBQVUsQ2E2QlYsZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLEdiekRFLElBQUksRWE0QmIsZ0JBQWdCLENBeUJmLE9BQU8sQ2J0RFIsVUFBVSxDYTBEUixLQUFLLEdiekRFLElBQUksRUFEYixVQUFVLENhZ0ZWLGtCQUFrQixDQXlEakIsVUFBVSxHYnhJRixJQUFJLEVhK0ViLGtCQUFrQixDYmhGbEIsVUFBVSxDYXlJVCxVQUFVLEdieElGLElBQUksRUFEYixVQUFVLENzQitCVixjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEd0QmxETCxJQUFJLEVzQjhCYixjQUFjLENBb0JiLE9BQU8sQ3RCbkRSLFVBQVUsQ3NCbURELEtBQUssR3RCbERMLElBQUksRUFEYixVQUFVLENhNkJWLGdCQUFnQixDQTlDZixjQUFjLENia0JiLElBQUksR2FWSixHQUFHLEVBc0NMLGdCQUFnQixDQTlDZixjQUFjLENiaUJmLFVBQVUsQ0FDUixJQUFJLEdhVkosR0FBRyxFYlNMLFVBQVUsQ2E2QlYsZ0JBQWdCLENBOUNmLGNBQWMsQ0FRYixHQUFHLEdBQUgsR0FBRyxFQXNDTCxnQkFBZ0IsQ0E5Q2YsY0FBYyxDYmlCZixVQUFVLENhVFIsR0FBRyxHQUFILEdBQUcsRWJTTCxVQUFVLENhNkJWLGdCQUFnQixDQXlCZixPQUFPLENBdkVQLGNBQWMsQ0EyRWIsS0FBSyxHQW5FTCxHQUFHLEViU0wsVUFBVSxDYTZCVixnQkFBZ0IsQ0E5Q2YsY0FBYyxDQXVFZCxPQUFPLENBSU4sS0FBSyxHQW5FTCxHQUFHLEVBc0NMLGdCQUFnQixDQXlCZixPQUFPLENidERSLFVBQVUsQ2FqQlQsY0FBYyxDQTJFYixLQUFLLEdBbkVMLEdBQUcsRUFzQ0wsZ0JBQWdCLENBOUNmLGNBQWMsQ0F1RWQsT0FBTyxDYnREUixVQUFVLENhMERSLEtBQUssR0FuRUwsR0FBRyxFYlNMLFVBQVUsQ2FnRlYsa0JBQWtCLENBbkRsQixnQkFBZ0IsQ0E5Q2YsY0FBYyxDQTBKZCxVQUFVLEdBbEpULEdBQUcsRUFzQ0wsZ0JBQWdCLENBOUNmLGNBQWMsQ2JpQmYsVUFBVSxDYWdGVixrQkFBa0IsQ0F5RGpCLFVBQVUsR0FsSlQsR0FBRyxFQXlGTCxrQkFBa0IsQ2JoRmxCLFVBQVUsQ2E2QlYsZ0JBQWdCLENBOUNmLGNBQWMsQ0EwSmQsVUFBVSxHQWxKVCxHQUFHLEVBc0NMLGdCQUFnQixDQTlDZixjQUFjLENBaUdmLGtCQUFrQixDYmhGbEIsVUFBVSxDYXlJVCxVQUFVLEdBbEpULEdBQUcsRWJTTCxVQUFVLENzQitCVixjQUFjLENBb0JiLE9BQU8sQ1R0QlIsZ0JBQWdCLENBOUNmLGNBQWMsQ1NvRU4sS0FBSyxHVDVEWixHQUFHLEVBc0NMLGdCQUFnQixDQTlDZixjQUFjLENiaUJmLFVBQVUsQ3NCK0JWLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssR1Q1RFosR0FBRyxFU3dDTCxjQUFjLENBb0JiLE9BQU8sQ3RCbkRSLFVBQVUsQ2E2QlYsZ0JBQWdCLENBOUNmLGNBQWMsQ1NvRU4sS0FBSyxHVDVEWixHQUFHLEViU0wsVUFBVSxDYTZCVixnQkFBZ0IsQ0F5QmYsT0FBTyxDYnJETixJQUFJLEdheURKLEtBQUssRUE3QlAsZ0JBQWdCLENBeUJmLE9BQU8sQ2J0RFIsVUFBVSxDQUNSLElBQUksR2F5REosS0FBSyxFYjFEUCxVQUFVLENhNkJWLGdCQUFnQixDQTlDZixjQUFjLENBdUVkLE9BQU8sQ0EvRE4sR0FBRyxHQW1FSCxLQUFLLEViMURQLFVBQVUsQ2E2QlYsZ0JBQWdCLENBeUJmLE9BQU8sQ0F2RVAsY0FBYyxDQVFiLEdBQUcsR0FtRUgsS0FBSyxFQTdCUCxnQkFBZ0IsQ0E5Q2YsY0FBYyxDYmlCZixVQUFVLENhc0RULE9BQU8sQ0EvRE4sR0FBRyxHQW1FSCxLQUFLLEVBN0JQLGdCQUFnQixDQXlCZixPQUFPLENBdkVQLGNBQWMsQ2JpQmYsVUFBVSxDYVRSLEdBQUcsR0FtRUgsS0FBSyxFYjFEUCxVQUFVLENhNkJWLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxHQUFMLEtBQUssRUE3QlAsZ0JBQWdCLENBeUJmLE9BQU8sQ2J0RFIsVUFBVSxDYTBEUixLQUFLLEdBQUwsS0FBSyxFYjFEUCxVQUFVLENhZ0ZWLGtCQUFrQixDQW5EbEIsZ0JBQWdCLENBeUJmLE9BQU8sQ0FtRlAsVUFBVSxHQS9FVCxLQUFLLEVBN0JQLGdCQUFnQixDQXlCZixPQUFPLENidERSLFVBQVUsQ2FnRlYsa0JBQWtCLENBeURqQixVQUFVLEdBL0VULEtBQUssRUFzQlAsa0JBQWtCLENiaEZsQixVQUFVLENhNkJWLGdCQUFnQixDQXlCZixPQUFPLENBbUZQLFVBQVUsR0EvRVQsS0FBSyxFQTdCUCxnQkFBZ0IsQ0F5QmYsT0FBTyxDQTBCUixrQkFBa0IsQ2JoRmxCLFVBQVUsQ2F5SVQsVUFBVSxHQS9FVCxLQUFLLEViMURQLFVBQVUsQ2FnRlYsa0JBQWtCLENiL0VoQixJQUFJLEdhd0lMLFVBQVUsRUF6RFgsa0JBQWtCLENiaEZsQixVQUFVLENBQ1IsSUFBSSxHYXdJTCxVQUFVLEVieklYLFVBQVUsQ2E2QlYsZ0JBQWdCLENBOUNmLGNBQWMsQ0FpR2Ysa0JBQWtCLENBekZoQixHQUFHLEdBa0pKLFVBQVUsRUF6RFgsa0JBQWtCLENiaEZsQixVQUFVLENhNkJWLGdCQUFnQixDQTlDZixjQUFjLENBUWIsR0FBRyxHQWtKSixVQUFVLEVBNUdYLGdCQUFnQixDQTlDZixjQUFjLENiaUJmLFVBQVUsQ2FnRlYsa0JBQWtCLENBekZoQixHQUFHLEdBa0pKLFVBQVUsRUF6RFgsa0JBQWtCLENBbkRsQixnQkFBZ0IsQ0E5Q2YsY0FBYyxDYmlCZixVQUFVLENhVFIsR0FBRyxHQWtKSixVQUFVLEVieklYLFVBQVUsQ2E2QlYsZ0JBQWdCLENBeUJmLE9BQU8sQ0EwQlIsa0JBQWtCLENBdEJoQixLQUFLLEdBK0VOLFVBQVUsRUF6RFgsa0JBQWtCLENiaEZsQixVQUFVLENhNkJWLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxHQStFTixVQUFVLEVBNUdYLGdCQUFnQixDQXlCZixPQUFPLENidERSLFVBQVUsQ2FnRlYsa0JBQWtCLENBdEJoQixLQUFLLEdBK0VOLFVBQVUsRUF6RFgsa0JBQWtCLENBbkRsQixnQkFBZ0IsQ0F5QmYsT0FBTyxDYnREUixVQUFVLENhMERSLEtBQUssR0ErRU4sVUFBVSxFYnpJWCxVQUFVLENhZ0ZWLGtCQUFrQixDQXlEakIsVUFBVSxHQUFWLFVBQVUsRUF6RFgsa0JBQWtCLENiaEZsQixVQUFVLENheUlULFVBQVUsR0FBVixVQUFVLEVieklYLFVBQVUsQ3NCK0JWLGNBQWMsQ0FvQmIsT0FBTyxDVDZCUixrQkFBa0IsQ1M3QlQsS0FBSyxHVHNGYixVQUFVLEVBekRYLGtCQUFrQixDYmhGbEIsVUFBVSxDc0IrQlYsY0FBYyxDQW9CYixPQUFPLENBQUMsS0FBSyxHVHNGYixVQUFVLEVTMUdYLGNBQWMsQ0FvQmIsT0FBTyxDdEJuRFIsVUFBVSxDYWdGVixrQkFBa0IsQ1M3QlQsS0FBSyxHVHNGYixVQUFVLEVBekRYLGtCQUFrQixDU2pEbEIsY0FBYyxDQW9CYixPQUFPLEN0Qm5EUixVQUFVLENzQm1ERCxLQUFLLEdUc0ZiLFVBQVUsRWJ6SVgsVUFBVSxDc0IrQlYsY0FBYyxDQW9CYixPQUFPLEN0QmxETixJQUFJLEdzQmtERyxLQUFLLEVBcEJkLGNBQWMsQ0FvQmIsT0FBTyxDdEJuRFIsVUFBVSxDQUNSLElBQUksR3NCa0RHLEtBQUssRUFwQmQsY0FBYyxDQW9CYixPQUFPLEN0Qm5EUixVQUFVLENhNkJWLGdCQUFnQixDQTlDZixjQUFjLENBUWIsR0FBRyxHUzRESSxLQUFLLEVBcEJkLGNBQWMsQ0FvQmIsT0FBTyxDVHRCUixnQkFBZ0IsQ0E5Q2YsY0FBYyxDYmlCZixVQUFVLENhVFIsR0FBRyxHUzRESSxLQUFLLEV0Qm5EZCxVQUFVLENhZ0ZWLGtCQUFrQixDU2pEbEIsY0FBYyxDQW9CYixPQUFPLENUc0ZQLFVBQVUsR1N0RkYsS0FBSyxFQXBCZCxjQUFjLENBb0JiLE9BQU8sQ3RCbkRSLFVBQVUsQ2FnRlYsa0JBQWtCLENBeURqQixVQUFVLEdTdEZGLEtBQUssRVQ2QmQsa0JBQWtCLENiaEZsQixVQUFVLENzQitCVixjQUFjLENBb0JiLE9BQU8sQ1RzRlAsVUFBVSxHU3RGRixLQUFLLEVBcEJkLGNBQWMsQ0FvQmIsT0FBTyxDVDZCUixrQkFBa0IsQ2JoRmxCLFVBQVUsQ2F5SVQsVUFBVSxHU3RGRixLQUFLLEV0Qm5EZCxVQUFVLENzQitCVixjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEdBQUwsS0FBSyxFQXBCZCxjQUFjLENBb0JiLE9BQU8sQ3RCbkRSLFVBQVUsQ3NCbURELEtBQUssR0FBTCxLQUFLO0F0Qm5EZCxVQUFVLENBRVIsSUFBSSxHQUFHLFVBQVU7QUFGbkIsVUFBVSxDYTZCVixnQkFBZ0IsQ0E5Q2YsY0FBYyxDQVFiLEdBQUcsR2JXSSxVQUFVLEVhMkJuQixnQkFBZ0IsQ0E5Q2YsY0FBYztBYmlCZixVQUFVLENhVFIsR0FBRyxHYldJLFVBQVU7QUFGbkIsVUFBVSxDYTZCVixnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssR2J4REUsVUFBVSxFYTJCbkIsZ0JBQWdCLENBeUJmLE9BQU87QWJ0RFIsVUFBVSxDYTBEUixLQUFLLEdieERFLFVBQVU7QUFGbkIsVUFBVSxDYWdGVixrQkFBa0IsQ0F5RGpCLFVBQVUsR2J2SUYsVUFBVSxFYThFbkIsa0JBQWtCO0FiaEZsQixVQUFVLENheUlULFVBQVUsR2J2SUYsVUFBVTtBQUZuQixVQUFVLENzQitCVixjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEd0QmpETCxVQUFVLEVzQjZCbkIsY0FBYyxDQW9CYixPQUFPO0F0Qm5EUixVQUFVLENzQm1ERCxLQUFLLEd0QmpETCxVQUFVO0FBRm5CLFVBQVUsQ0FHUixVQUFVLEdBQUcsSUFBSTtBQUhuQixVQUFVLENhNkJWLGdCQUFnQixDQTlDZixjQUFjLENib0JiLFVBQVUsR2FaVixHQUFHLEVBc0NMLGdCQUFnQixDQTlDZixjQUFjO0FiaUJmLFVBQVUsQ0FHUixVQUFVLEdhWlYsR0FBRztBYlNMLFVBQVUsQ2E2QlYsZ0JBQWdCLENBeUJmLE9BQU8sQ2JuRE4sVUFBVSxHYXVEVixLQUFLLEVBN0JQLGdCQUFnQixDQXlCZixPQUFPO0FidERSLFVBQVUsQ0FHUixVQUFVLEdhdURWLEtBQUs7QWIxRFAsVUFBVSxDYWdGVixrQkFBa0IsQ2I3RWhCLFVBQVUsR2FzSVgsVUFBVSxFQXpEWCxrQkFBa0I7QWJoRmxCLFVBQVUsQ0FHUixVQUFVLEdhc0lYLFVBQVU7QWJ6SVgsVUFBVSxDc0IrQlYsY0FBYyxDQW9CYixPQUFPLEN0QmhETixVQUFVLEdzQmdESCxLQUFLLEVBcEJkLGNBQWMsQ0FvQmIsT0FBTztBdEJuRFIsVUFBVSxDQUdSLFVBQVUsR3NCZ0RILEtBQUs7QXRCbkRkLFVBQVUsQ0FJUixVQUFVLEdBQUcsVUFBVSxDQUFDO0VBQ3RCLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUlILFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFLLEdBYW5CO0VBZEQsWUFBWSxBUnJCVCxPQUFPLEVRcUJWLFlBQVksQVJwQlQsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFUWlCSCxZQUFZLEFSaEJULE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RVFjSCxZQUFZLENBSVYsSUFBSSxFQUpOLFlBQVksQ2FtQlosZ0JBQWdCLENBOUNmLGNBQWMsQ0FRYixHQUFHLEVBc0NMLGdCQUFnQixDQTlDZixjQUFjLENiMkJmLFlBQVksQ2FuQlYsR0FBRyxFYm1CTCxZQUFZLENhbUJaLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxFQTdCUCxnQkFBZ0IsQ0F5QmYsT0FBTyxDYjVDUixZQUFZLENhZ0RWLEtBQUssRWJoRFAsWUFBWSxDYXNFWixrQkFBa0IsQ0F5RGpCLFVBQVUsRUF6RFgsa0JBQWtCLENidEVsQixZQUFZLENhK0hYLFVBQVUsRWIvSFgsWUFBWSxDc0JxQlosY0FBYyxDQW9CYixPQUFPLENBQUMsS0FBSyxFQXBCZCxjQUFjLENBb0JiLE9BQU8sQ3RCekNSLFlBQVksQ3NCeUNILEtBQUs7RXRCekNkLFlBQVksQ0FLVixVQUFVO0VBTFosWUFBWSxDQU1WLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFSSCxZQUFZLEdBU1IsSUFBSSxFYVVSLGdCQUFnQixDQTlDZixjQUFjLENiMkJmLFlBQVksR2FuQlYsR0FBRyxFQXNDTCxnQkFBZ0IsQ0F5QmYsT0FBTyxDYjVDUixZQUFZLEdhZ0RWLEtBQUssRUFzQlAsa0JBQWtCLENidEVsQixZQUFZLEdhK0hYLFVBQVUsRVMxR1gsY0FBYyxDQW9CYixPQUFPLEN0QnpDUixZQUFZLEdzQnlDSCxLQUFLO0V0QnpDZCxZQUFZLEdBVVIsVUFBVTtFQVZkLFlBQVksR0FXUixZQUFZLENBQUM7SUFDYixXQUFXLEVBQUUsR0FBSSxHQUNsQjs7QUFHSCxVQUFVLEdBQUcsSUFBSSxBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLEdhR3pFLGdCQUFnQixDQTlDZixjQUFjLENiMkNmLFVBQVUsR2FuQ1IsR0FBRyxBYm1DWSxJQUFLLENBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxXQUFXLENBQUMsSUFBSyxDQUFBLGdCQUFnQixHYUd6RSxnQkFBZ0IsQ0F5QmYsT0FBTyxDYjVCUixVQUFVLEdhZ0NSLEtBQUssQWJoQ1UsSUFBSyxDQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxnQkFBZ0IsR2FzRHpFLGtCQUFrQixDYnREbEIsVUFBVSxHYStHVCxVQUFVLEFiL0dNLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLEdzQkt6RSxjQUFjLENBb0JiLE9BQU8sQ3RCekJSLFVBQVUsR3NCeUJELEtBQUssQXRCekJHLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLEVBQUU7RUFDekUsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBR0QsVUFBVSxHQUFHLElBQUksQUFBQSxZQUFZLEVhRjdCLGdCQUFnQixDQTlDZixjQUFjLENiZ0RmLFVBQVUsR2F4Q1IsR0FBRyxBYndDWSxZQUFZLEVhRjdCLGdCQUFnQixDQXlCZixPQUFPLENidkJSLFVBQVUsR2EyQlIsS0FBSyxBYjNCVSxZQUFZLEVhaUQ3QixrQkFBa0IsQ2JqRGxCLFVBQVUsR2EwR1QsVUFBVSxBYjFHTSxZQUFZLEVzQkE3QixjQUFjLENBb0JiLE9BQU8sQ3RCcEJSLFVBQVUsR3NCb0JELEtBQUssQXRCcEJHLFlBQVksQ0FBQztFQUM1QixXQUFXLEVBQUUsQ0FBRSxHQUloQjtFQUxELFVBQVUsR0FBRyxJQUFJLEFBQUEsWUFBWSxBQUUxQixJQUFLLENBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxnQkFBZ0IsR2FKekMsZ0JBQWdCLENBOUNmLGNBQWMsQ2JnRGYsVUFBVSxHYXhDUixHQUFHLEFid0NZLFlBQVksQUFFMUIsSUFBSyxDQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLEdhSnpDLGdCQUFnQixDQXlCZixPQUFPLENidkJSLFVBQVUsR2EyQlIsS0FBSyxBYjNCVSxZQUFZLEFBRTFCLElBQUssQ0FBQSxXQUFXLENBQUMsSUFBSyxDQUFBLGdCQUFnQixHYStDekMsa0JBQWtCLENiakRsQixVQUFVLEdhMEdULFVBQVUsQWIxR00sWUFBWSxBQUUxQixJQUFLLENBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxnQkFBZ0IsR3NCRnpDLGNBQWMsQ0FvQmIsT0FBTyxDdEJwQlIsVUFBVSxHc0JvQkQsS0FBSyxBdEJwQkcsWUFBWSxBQUUxQixJQUFLLENBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxnQkFBZ0IsRUFBRTtJVmxEekMsMEJBQTBCLEVVbURLLENBQUM7SVZsRDdCLHVCQUF1QixFVWtESyxDQUFDLEdBQy9COztBQUdILFVBQVUsR0FBRyxJQUFJLEFBQUEsV0FBVyxBQUFBLElBQUssQ0FBQSxZQUFZLEdhVDdDLGdCQUFnQixDQTlDZixjQUFjLENidURmLFVBQVUsR2EvQ1IsR0FBRyxBYitDWSxXQUFXLEFBQUEsSUFBSyxDQUFBLFlBQVksR2FUN0MsZ0JBQWdCLENBeUJmLE9BQU8sQ2JoQlIsVUFBVSxHYW9CUixLQUFLLEFicEJVLFdBQVcsQUFBQSxJQUFLLENBQUEsWUFBWSxHYTBDN0Msa0JBQWtCLENiMUNsQixVQUFVLEdhbUdULFVBQVUsQWJuR00sV0FBVyxBQUFBLElBQUssQ0FBQSxZQUFZLEdzQlA3QyxjQUFjLENBb0JiLE9BQU8sQ3RCYlIsVUFBVSxHc0JhRCxLQUFLLEF0QmJHLFdBQVcsQUFBQSxJQUFLLENBQUEsWUFBWTtBQUM3QyxVQUFVLEdBQUcsZ0JBQWdCLEFBQUEsSUFBSyxDQUFBLFlBQVksRUFBRTtFVmhEOUMseUJBQXlCLEVVaURHLENBQUM7RVZoRDFCLHNCQUFzQixFVWdERyxDQUFDLEdBQzlCOztBQUdELFVBQVUsR0FBRyxVQUFVLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFDRCxVQUFVLEdBQUcsVUFBVSxBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFdBQVcsSUFBSSxJQUFJLEVhbEJqRSxnQkFBZ0IsQ0E5Q2YsY0FBYyxDYmdFZixVQUFVLEdBQUcsVUFBVSxBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFdBQVcsSWF4RHZELEdBQUcsRUFzQ0wsZ0JBQWdCLENBeUJmLE9BQU8sQ2JQUixVQUFVLEdBQUcsVUFBVSxBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFdBQVcsSWFXdkQsS0FBSyxFQXNCUCxrQkFBa0IsQ2JqQ2xCLFVBQVUsR0FBRyxVQUFVLEFBQUEsSUFBSyxDQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsV0FBVyxJYTBGeEQsVUFBVSxFUzFHWCxjQUFjLENBb0JiLE9BQU8sQ3RCSlIsVUFBVSxHQUFHLFVBQVUsQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxXQUFXLElzQkloRCxLQUFLLEN0QkpvRDtFQUNoRSxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFDRCxVQUFVLEdBQUcsVUFBVSxBQUFBLFlBQVksQUFBQSxJQUFLLENBQUEsV0FBVyxJQUMvQyxJQUFJLEFBQUEsV0FBVyxFYXRCbkIsZ0JBQWdCLENBOUNmLGNBQWMsQ2JtRWYsVUFBVSxHQUFHLFVBQVUsQUFBQSxZQUFZLEFBQUEsSUFBSyxDQUFBLFdBQVcsSWEzRGpELEdBQUcsQWI0REcsV0FBVyxFYXRCbkIsZ0JBQWdCLENBeUJmLE9BQU8sQ2JKUixVQUFVLEdBQUcsVUFBVSxBQUFBLFlBQVksQUFBQSxJQUFLLENBQUEsV0FBVyxJYVFqRCxLQUFLLEFiUEMsV0FBVyxFYTZCbkIsa0JBQWtCLENiOUJsQixVQUFVLEdBQUcsVUFBVSxBQUFBLFlBQVksQUFBQSxJQUFLLENBQUEsV0FBVyxJYXVGbEQsVUFBVSxBYnRGSCxXQUFXLEVzQnBCbkIsY0FBYyxDQW9CYixPQUFPLEN0QkRSLFVBQVUsR0FBRyxVQUFVLEFBQUEsWUFBWSxBQUFBLElBQUssQ0FBQSxXQUFXLElzQkMxQyxLQUFLLEF0QkFOLFdBQVc7QUFEbkIsVUFBVSxHQUFHLFVBQVUsQUFBQSxZQUFZLEFBQUEsSUFBSyxDQUFBLFdBQVcsSUFFL0MsZ0JBQWdCLENBQUM7RVZyRW5CLDBCQUEwQixFVXNFSyxDQUFDO0VWckU3Qix1QkFBdUIsRVVxRUssQ0FBQyxHQUMvQjs7QUFFSCxVQUFVLEdBQUcsVUFBVSxBQUFBLFdBQVcsQUFBQSxJQUFLLENBQUEsWUFBWSxJQUFJLElBQUksQUFBQSxZQUFZLEVhM0J2RSxnQkFBZ0IsQ0E5Q2YsY0FBYyxDYnlFZixVQUFVLEdBQUcsVUFBVSxBQUFBLFdBQVcsQUFBQSxJQUFLLENBQUEsWUFBWSxJYWpFakQsR0FBRyxBYmlFc0QsWUFBWSxFYTNCdkUsZ0JBQWdCLENBeUJmLE9BQU8sQ2JFUixVQUFVLEdBQUcsVUFBVSxBQUFBLFdBQVcsQUFBQSxJQUFLLENBQUEsWUFBWSxJYUVqRCxLQUFLLEFiRm9ELFlBQVksRWF3QnZFLGtCQUFrQixDYnhCbEIsVUFBVSxHQUFHLFVBQVUsQUFBQSxXQUFXLEFBQUEsSUFBSyxDQUFBLFlBQVksSWFpRmxELFVBQVUsQWJqRmdELFlBQVksRXNCekJ2RSxjQUFjLENBb0JiLE9BQU8sQ3RCS1IsVUFBVSxHQUFHLFVBQVUsQUFBQSxXQUFXLEFBQUEsSUFBSyxDQUFBLFlBQVksSXNCTDFDLEtBQUssQXRCSzZDLFlBQVksQ0FBQztFVmpFdEUseUJBQXlCLEVVa0VHLENBQUM7RVZqRTFCLHNCQUFzQixFVWlFRyxDQUFDLEdBQzlCOztBQUdELFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPO0FBQ2xDLFVBQVUsQUFBQSxLQUFLLENBQUMsZ0JBQWdCLENBQUM7RUFDL0IsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFnQkQsVUFBVSxHQUFHLElBQUksR0FBRyxnQkFBZ0IsRWFuRHBDLGdCQUFnQixDQTlDZixjQUFjLENiaUdmLFVBQVUsR2F6RlIsR0FBRyxHYnlGZSxnQkFBZ0IsRWFuRHBDLGdCQUFnQixDQXlCZixPQUFPLENiMEJSLFVBQVUsR2F0QlIsS0FBSyxHYnNCYSxnQkFBZ0IsRWFBcEMsa0JBQWtCLENiQWxCLFVBQVUsR2F5RFQsVUFBVSxHYnpEUyxnQkFBZ0IsRXNCakRwQyxjQUFjLENBb0JiLE9BQU8sQ3RCNkJSLFVBQVUsR3NCN0JELEtBQUssR3RCNkJNLGdCQUFnQixDQUFDO0VBQ25DLFlBQVksRUFBRSxHQUFJO0VBQ2xCLGFBQWEsRUFBRSxHQUFJLEdBQ3BCOztBQUNELFVBQVUsR0FBRyxPQUFPLEdBQUcsZ0JBQWdCLEVBWHZDLGFBQWEsQUFXYixVQUFVLEdBWE0sSUFBSSxHQVdHLGdCQUFnQixFYXZEdkMsZ0JBQWdCLENBOUNmLGNBQWMsQ2IwRmYsYUFBYSxBQVdiLFVBQVUsR2E3RlIsR0FBRyxHYjZGa0IsZ0JBQWdCLEVhdkR2QyxnQkFBZ0IsQ0F5QmYsT0FBTyxDYm1CUixhQUFhLEFBV2IsVUFBVSxHYTFCUixLQUFLLEdiMEJnQixnQkFBZ0IsRWFKdkMsa0JBQWtCLENiUGxCLGFBQWEsQUFXYixVQUFVLEdhcURULFVBQVUsR2JyRFksZ0JBQWdCLEVzQnJEdkMsY0FBYyxDQW9CYixPQUFPLEN0QnNCUixhQUFhLEFBV2IsVUFBVSxHc0JqQ0QsS0FBSyxHdEJpQ1MsZ0JBQWdCLENBQUM7RUFDdEMsWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBSUQsVUFBVSxBQUFBLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQztFckIvQy9CLGtCQUFrQixFcUJnREUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJO0VyQi9DaEMsVUFBVSxFcUIrQ0UsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEdBTXpDO0VBUEQsVUFBVSxBQUFBLEtBQUssQ0FBQyxnQkFBZ0IsQUFJN0IsU0FBUyxDQUFDO0lyQm5EWCxrQkFBa0IsRXFCb0RJLElBQUk7SXJCbkRsQixVQUFVLEVxQm1ESSxJQUFJLEdBQ3pCOztBQUtILElBQUksQ0FBQyxNQUFNLEVhekVYLGdCQUFnQixDQTlDZixjQUFjLENBUWIsR0FBRyxDYitHQSxNQUFNLEVhekVYLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxDYjRDRixNQUFNLEVhdEJYLGtCQUFrQixDQXlEakIsVUFBVSxDYm5DTixNQUFNLEVzQnZFWCxjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEN0Qm1EVCxNQUFNLENBQUM7RUFDVixXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QUFFRCxPQUFPLENBQUMsTUFBTSxFQWpDZCxhQUFhLEdBQUcsSUFBSSxDQWlDWixNQUFNLEVhN0VkLGdCQUFnQixDQTlDZixjQUFjLENiMEZmLGFBQWEsR2FsRlgsR0FBRyxDYm1IRyxNQUFNLEVhN0VkLGdCQUFnQixDQXlCZixPQUFPLENibUJSLGFBQWEsR2FmWCxLQUFLLENiZ0RDLE1BQU0sRWExQmQsa0JBQWtCLENiUGxCLGFBQWEsR2FnRVosVUFBVSxDYi9CSCxNQUFNLEVzQjNFZCxjQUFjLENBb0JiLE9BQU8sQ3RCc0JSLGFBQWEsR3NCdEJKLEtBQUssQ3RCdUROLE1BQU0sQ0FBQztFQUNiLFlBQVksRXJDT21CLEdBQUcsQ0FBSCxHQUFHLENxQ1BrQixDQUFDO0VBQ3JELG1CQUFtQixFQUFFLENBQUUsR0FDeEI7O0FBRUQsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQXRCLE9BQU8sQ0F0Q1AsYUFBYSxHQUFHLElBQUksQ0FzQ0osTUFBTSxFQUF0QixPQUFPLENhbEZQLGdCQUFnQixDQTlDZixjQUFjLENiMEZmLGFBQWEsR2FsRlgsR0FBRyxDYndIVyxNQUFNLEVhbEZ0QixnQkFBZ0IsQ0E5Q2YsY0FBYyxDYmdJZixPQUFPLENBdENQLGFBQWEsR2FsRlgsR0FBRyxDYndIVyxNQUFNLEVBQXRCLE9BQU8sQ2FsRlAsZ0JBQWdCLENBeUJmLE9BQU8sQ2JtQlIsYUFBYSxHYWZYLEtBQUssQ2JxRFMsTUFBTSxFYWxGdEIsZ0JBQWdCLENBeUJmLE9BQU8sQ2J5RFIsT0FBTyxDQXRDUCxhQUFhLEdhZlgsS0FBSyxDYnFEUyxNQUFNLEVBQXRCLE9BQU8sQ2EvQlAsa0JBQWtCLENiUGxCLGFBQWEsR2FnRVosVUFBVSxDYjFCSyxNQUFNLEVhL0J0QixrQkFBa0IsQ2IrQmxCLE9BQU8sQ0F0Q1AsYUFBYSxHYWdFWixVQUFVLENiMUJLLE1BQU0sRUFBdEIsT0FBTyxDc0JoRlAsY0FBYyxDQW9CYixPQUFPLEN0QnNCUixhQUFhLEdzQnRCSixLQUFLLEN0QjRERSxNQUFNLEVzQmhGdEIsY0FBYyxDQW9CYixPQUFPLEN0QjREUixPQUFPLENBdENQLGFBQWEsR3NCdEJKLEtBQUssQ3RCNERFLE1BQU0sQ0FBQztFQUNyQixZQUFZLEVBQUUsQ0FBQyxDckNFZ0IsR0FBRyxDQUFILEdBQUcsR3FDRG5DOztBQU1ELG1CQUFtQixHQUNmLElBQUksRWEzRlIsZ0JBQWdCLENBOUNmLGNBQWMsQ2J3SWYsbUJBQW1CLEdhaElqQixHQUFHLEVBc0NMLGdCQUFnQixDQXlCZixPQUFPLENiaUVSLG1CQUFtQixHYTdEakIsS0FBSyxFQXNCUCxrQkFBa0IsQ2J1Q2xCLG1CQUFtQixHYWtCbEIsVUFBVSxFUzFHWCxjQUFjLENBb0JiLE9BQU8sQ3RCb0VSLG1CQUFtQixHc0JwRVYsS0FBSztBdEJvRWQsbUJBQW1CLEdBRWYsVUFBVTtBQUZkLG1CQUFtQixHQUdmLFVBQVUsR0FBRyxJQUFJLEVhN0ZyQixnQkFBZ0IsQ0E5Q2YsY0FBYztBYndJZixtQkFBbUIsR0FHZixVQUFVLEdhbklaLEdBQUcsRUFzQ0wsZ0JBQWdCLENBeUJmLE9BQU87QWJpRVIsbUJBQW1CLEdBR2YsVUFBVSxHYWhFWixLQUFLLEVBc0JQLGtCQUFrQjtBYnVDbEIsbUJBQW1CLEdBR2YsVUFBVSxHYWViLFVBQVUsRVMxR1gsY0FBYyxDQW9CYixPQUFPO0F0Qm9FUixtQkFBbUIsR0FHZixVQUFVLEdzQnZFTCxLQUFLLEN0QnVFUTtFQUNsQixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUFSSCxtQkFBbUIsR0FXZixVQUFVLEFSN0lYLE9BQU8sRVFrSVYsbUJBQW1CLEdBV2YsVUFBVSxBUjVJWCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBUThISCxtQkFBbUIsR0FXZixVQUFVLEFSeElYLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FRMkhILG1CQUFtQixHQVdmLFVBQVUsR0FFUixJQUFJLEVhdkdWLGdCQUFnQixDQTlDZixjQUFjLENid0lmLG1CQUFtQixHQVdmLFVBQVUsR2EzSVosR0FBRyxFQXNDTCxnQkFBZ0IsQ0F5QmYsT0FBTyxDYmlFUixtQkFBbUIsR0FXZixVQUFVLEdheEVaLEtBQUssRUFzQlAsa0JBQWtCLENidUNsQixtQkFBbUIsR0FXZixVQUFVLEdhT2IsVUFBVSxFUzFHWCxjQUFjLENBb0JiLE9BQU8sQ3RCb0VSLG1CQUFtQixHQVdmLFVBQVUsR3NCL0VMLEtBQUssQ3RCaUZIO0VBQ0wsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFmTCxtQkFBbUIsR0FrQmYsSUFBSSxHQUFHLElBQUksRWE1R2YsZ0JBQWdCLENBOUNmLGNBQWMsQ2J3SWYsbUJBQW1CLEdhaElqQixHQUFHLEdia0pNLElBQUksRWE1R2YsZ0JBQWdCLENBeUJmLE9BQU8sQ2JpRVIsbUJBQW1CLEdhN0RqQixLQUFLLEdiK0VJLElBQUksRWF6RGYsa0JBQWtCLENidUNsQixtQkFBbUIsR2FrQmxCLFVBQVUsR2JBQSxJQUFJLEVzQjFHZixjQUFjLENBb0JiLE9BQU8sQ3RCb0VSLG1CQUFtQixHc0JwRVYsS0FBSyxHdEJzRkgsSUFBSSxFYTVHZixnQkFBZ0IsQ0E5Q2YsY0FBYyxDYndJZixtQkFBbUIsR0FrQmYsSUFBSSxHYWxKTixHQUFHLEVBc0NMLGdCQUFnQixDQTlDZixjQUFjLENid0lmLG1CQUFtQixHYWhJakIsR0FBRyxHQUFILEdBQUcsRUFzQ0wsZ0JBQWdCLENBeUJmLE9BQU8sQ0F2RVAsY0FBYyxDYndJZixtQkFBbUIsR2E3RGpCLEtBQUssR0FuRUwsR0FBRyxFQXNDTCxnQkFBZ0IsQ0E5Q2YsY0FBYyxDQXVFZCxPQUFPLENiaUVSLG1CQUFtQixHYTdEakIsS0FBSyxHQW5FTCxHQUFHLEVBeUZMLGtCQUFrQixDQW5EbEIsZ0JBQWdCLENBOUNmLGNBQWMsQ2J3SWYsbUJBQW1CLEdha0JsQixVQUFVLEdBbEpULEdBQUcsRUFzQ0wsZ0JBQWdCLENBOUNmLGNBQWMsQ0FpR2Ysa0JBQWtCLENidUNsQixtQkFBbUIsR2FrQmxCLFVBQVUsR0FsSlQsR0FBRyxFU3dDTCxjQUFjLENBb0JiLE9BQU8sQ1R0QlIsZ0JBQWdCLENBOUNmLGNBQWMsQ2J3SWYsbUJBQW1CLEdzQnBFVixLQUFLLEdUNURaLEdBQUcsRUFzQ0wsZ0JBQWdCLENBeUJmLE9BQU8sQ2JpRVIsbUJBQW1CLEdBa0JmLElBQUksR2EvRU4sS0FBSyxFQTdCUCxnQkFBZ0IsQ0E5Q2YsY0FBYyxDQXVFZCxPQUFPLENiaUVSLG1CQUFtQixHYWhJakIsR0FBRyxHQW1FSCxLQUFLLEVBN0JQLGdCQUFnQixDQXlCZixPQUFPLENBdkVQLGNBQWMsQ2J3SWYsbUJBQW1CLEdhaElqQixHQUFHLEdBbUVILEtBQUssRUE3QlAsZ0JBQWdCLENBeUJmLE9BQU8sQ2JpRVIsbUJBQW1CLEdhN0RqQixLQUFLLEdBQUwsS0FBSyxFQXNCUCxrQkFBa0IsQ0FuRGxCLGdCQUFnQixDQXlCZixPQUFPLENiaUVSLG1CQUFtQixHYWtCbEIsVUFBVSxHQS9FVCxLQUFLLEVBN0JQLGdCQUFnQixDQXlCZixPQUFPLENBMEJSLGtCQUFrQixDYnVDbEIsbUJBQW1CLEdha0JsQixVQUFVLEdBL0VULEtBQUssRUFzQlAsa0JBQWtCLENidUNsQixtQkFBbUIsR0FrQmYsSUFBSSxHYUFQLFVBQVUsRUE1R1gsZ0JBQWdCLENBOUNmLGNBQWMsQ0FpR2Ysa0JBQWtCLENidUNsQixtQkFBbUIsR2FoSWpCLEdBQUcsR0FrSkosVUFBVSxFQXpEWCxrQkFBa0IsQ0FuRGxCLGdCQUFnQixDQTlDZixjQUFjLENid0lmLG1CQUFtQixHYWhJakIsR0FBRyxHQWtKSixVQUFVLEVBNUdYLGdCQUFnQixDQXlCZixPQUFPLENBMEJSLGtCQUFrQixDYnVDbEIsbUJBQW1CLEdhN0RqQixLQUFLLEdBK0VOLFVBQVUsRUF6RFgsa0JBQWtCLENBbkRsQixnQkFBZ0IsQ0F5QmYsT0FBTyxDYmlFUixtQkFBbUIsR2E3RGpCLEtBQUssR0ErRU4sVUFBVSxFQXpEWCxrQkFBa0IsQ2J1Q2xCLG1CQUFtQixHYWtCbEIsVUFBVSxHQUFWLFVBQVUsRVMxR1gsY0FBYyxDQW9CYixPQUFPLENUNkJSLGtCQUFrQixDYnVDbEIsbUJBQW1CLEdzQnBFVixLQUFLLEdUc0ZiLFVBQVUsRUF6RFgsa0JBQWtCLENTakRsQixjQUFjLENBb0JiLE9BQU8sQ3RCb0VSLG1CQUFtQixHc0JwRVYsS0FBSyxHVHNGYixVQUFVLEVTMUdYLGNBQWMsQ0FvQmIsT0FBTyxDdEJvRVIsbUJBQW1CLEdBa0JmLElBQUksR3NCdEZDLEtBQUssRUFwQmQsY0FBYyxDQW9CYixPQUFPLENUdEJSLGdCQUFnQixDQTlDZixjQUFjLENid0lmLG1CQUFtQixHYWhJakIsR0FBRyxHUzRESSxLQUFLLEVUNkJkLGtCQUFrQixDU2pEbEIsY0FBYyxDQW9CYixPQUFPLEN0Qm9FUixtQkFBbUIsR2FrQmxCLFVBQVUsR1N0RkYsS0FBSyxFQXBCZCxjQUFjLENBb0JiLE9BQU8sQ1Q2QlIsa0JBQWtCLENidUNsQixtQkFBbUIsR2FrQmxCLFVBQVUsR1N0RkYsS0FBSyxFQXBCZCxjQUFjLENBb0JiLE9BQU8sQ3RCb0VSLG1CQUFtQixHc0JwRVYsS0FBSyxHQUFMLEtBQUs7QXRCb0VkLG1CQUFtQixHQW1CZixJQUFJLEdBQUcsVUFBVSxFYTdHckIsZ0JBQWdCLENBOUNmLGNBQWM7QWJ3SWYsbUJBQW1CLEdhaElqQixHQUFHLEdibUpNLFVBQVUsRWE3R3JCLGdCQUFnQixDQXlCZixPQUFPO0FiaUVSLG1CQUFtQixHYTdEakIsS0FBSyxHYmdGSSxVQUFVLEVhMURyQixrQkFBa0I7QWJ1Q2xCLG1CQUFtQixHYWtCbEIsVUFBVSxHYkNBLFVBQVUsRXNCM0dyQixjQUFjLENBb0JiLE9BQU87QXRCb0VSLG1CQUFtQixHc0JwRVYsS0FBSyxHdEJ1RkgsVUFBVTtBQW5CckIsbUJBQW1CLEdBb0JmLFVBQVUsR0FBRyxJQUFJLEVhOUdyQixnQkFBZ0IsQ0E5Q2YsY0FBYztBYndJZixtQkFBbUIsR0FvQmYsVUFBVSxHYXBKWixHQUFHLEVBc0NMLGdCQUFnQixDQXlCZixPQUFPO0FiaUVSLG1CQUFtQixHQW9CZixVQUFVLEdhakZaLEtBQUssRUFzQlAsa0JBQWtCO0FidUNsQixtQkFBbUIsR0FvQmYsVUFBVSxHYUZiLFVBQVUsRVMxR1gsY0FBYyxDQW9CYixPQUFPO0F0Qm9FUixtQkFBbUIsR0FvQmYsVUFBVSxHc0J4RkwsS0FBSztBdEJvRWQsbUJBQW1CLEdBcUJmLFVBQVUsR0FBRyxVQUFVLENBQUM7RUFDeEIsVUFBVSxFQUFFLElBQUs7RUFDakIsV0FBVyxFQUFFLENBQUUsR0FDaEI7O0FBR0gsbUJBQW1CLEdBQUcsSUFBSSxBQUN2QixJQUFLLENBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxXQUFXLEdhdEhyQyxnQkFBZ0IsQ0E5Q2YsY0FBYyxDYm1LZixtQkFBbUIsR2EzSmpCLEdBQUcsQWI0SkYsSUFBSyxDQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsV0FBVyxHYXRIckMsZ0JBQWdCLENBeUJmLE9BQU8sQ2I0RlIsbUJBQW1CLEdheEZqQixLQUFLLEFieUZKLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFdBQVcsR2FuRXJDLGtCQUFrQixDYmtFbEIsbUJBQW1CLEdhVGxCLFVBQVUsQWJVUixJQUFLLENBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxXQUFXLEdzQnBIckMsY0FBYyxDQW9CYixPQUFPLEN0QitGUixtQkFBbUIsR3NCL0ZWLEtBQUssQXRCZ0dYLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNuQyxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFISCxtQkFBbUIsR0FBRyxJQUFJLEFBSXZCLFlBQVksQUFBQSxJQUFLLENBQUEsV0FBVyxHYXpIL0IsZ0JBQWdCLENBOUNmLGNBQWMsQ2JtS2YsbUJBQW1CLEdhM0pqQixHQUFHLEFiK0pGLFlBQVksQUFBQSxJQUFLLENBQUEsV0FBVyxHYXpIL0IsZ0JBQWdCLENBeUJmLE9BQU8sQ2I0RlIsbUJBQW1CLEdheEZqQixLQUFLLEFiNEZKLFlBQVksQUFBQSxJQUFLLENBQUEsV0FBVyxHYXRFL0Isa0JBQWtCLENia0VsQixtQkFBbUIsR2FUbEIsVUFBVSxBYmFSLFlBQVksQUFBQSxJQUFLLENBQUEsV0FBVyxHc0J2SC9CLGNBQWMsQ0FvQmIsT0FBTyxDdEIrRlIsbUJBQW1CLEdzQi9GVixLQUFLLEF0Qm1HWCxZQUFZLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUM3Qix1QkFBdUIsRXJDN0NNLENBQUM7RTJCdkhoQywwQkFBMEIsRVVxS00sQ0FBQztFVnBLaEMseUJBQXlCLEVVb0tNLENBQUMsR0FDaEM7O0FBUEgsbUJBQW1CLEdBQUcsSUFBSSxBQVF2QixXQUFXLEFBQUEsSUFBSyxDQUFBLFlBQVksR2E3SC9CLGdCQUFnQixDQTlDZixjQUFjLENibUtmLG1CQUFtQixHYTNKakIsR0FBRyxBYm1LRixXQUFXLEFBQUEsSUFBSyxDQUFBLFlBQVksR2E3SC9CLGdCQUFnQixDQXlCZixPQUFPLENiNEZSLG1CQUFtQixHYXhGakIsS0FBSyxBYmdHSixXQUFXLEFBQUEsSUFBSyxDQUFBLFlBQVksR2ExRS9CLGtCQUFrQixDYmtFbEIsbUJBQW1CLEdhVGxCLFVBQVUsQWJpQlIsV0FBVyxBQUFBLElBQUssQ0FBQSxZQUFZLEdzQjNIL0IsY0FBYyxDQW9CYixPQUFPLEN0QitGUixtQkFBbUIsR3NCL0ZWLEtBQUssQXRCdUdYLFdBQVcsQUFBQSxJQUFLLENBQUEsWUFBWSxFQUFFO0VBQzdCLHlCQUF5QixFckNqREksQ0FBQztFMkIvSGhDLHVCQUF1QixFVWlMTSxDQUFDO0VWaEw3QixzQkFBc0IsRVVnTE0sQ0FBQyxHQUM3Qjs7QUFFSCxtQkFBbUIsR0FBRyxVQUFVLEFBQUEsSUFBSyxDQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsV0FBVyxJQUFJLElBQUksRWFsSTFFLGdCQUFnQixDQTlDZixjQUFjLENiZ0xmLG1CQUFtQixHQUFHLFVBQVUsQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxXQUFXLElheEtoRSxHQUFHLEVBc0NMLGdCQUFnQixDQXlCZixPQUFPLENieUdSLG1CQUFtQixHQUFHLFVBQVUsQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxXQUFXLElhckdoRSxLQUFLLEVBc0JQLGtCQUFrQixDYitFbEIsbUJBQW1CLEdBQUcsVUFBVSxBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFdBQVcsSWF0QmpFLFVBQVUsRVMxR1gsY0FBYyxDQW9CYixPQUFPLEN0QjRHUixtQkFBbUIsR0FBRyxVQUFVLEFBQUEsSUFBSyxDQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsV0FBVyxJc0I1R3pELEtBQUssQ3RCNEc2RDtFQUN6RSxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFDRCxtQkFBbUIsR0FBRyxVQUFVLEFBQUEsWUFBWSxBQUFBLElBQUssQ0FBQSxXQUFXLElBQ3hELElBQUksQUFBQSxXQUFXLEVhdEluQixnQkFBZ0IsQ0E5Q2YsY0FBYyxDYm1MZixtQkFBbUIsR0FBRyxVQUFVLEFBQUEsWUFBWSxBQUFBLElBQUssQ0FBQSxXQUFXLElhM0sxRCxHQUFHLEFiNEtHLFdBQVcsRWF0SW5CLGdCQUFnQixDQXlCZixPQUFPLENiNEdSLG1CQUFtQixHQUFHLFVBQVUsQUFBQSxZQUFZLEFBQUEsSUFBSyxDQUFBLFdBQVcsSWF4RzFELEtBQUssQWJ5R0MsV0FBVyxFYW5GbkIsa0JBQWtCLENia0ZsQixtQkFBbUIsR0FBRyxVQUFVLEFBQUEsWUFBWSxBQUFBLElBQUssQ0FBQSxXQUFXLElhekIzRCxVQUFVLEFiMEJILFdBQVcsRXNCcEluQixjQUFjLENBb0JiLE9BQU8sQ3RCK0dSLG1CQUFtQixHQUFHLFVBQVUsQUFBQSxZQUFZLEFBQUEsSUFBSyxDQUFBLFdBQVcsSXNCL0duRCxLQUFLLEF0QmdITixXQUFXO0FBRG5CLG1CQUFtQixHQUFHLFVBQVUsQUFBQSxZQUFZLEFBQUEsSUFBSyxDQUFBLFdBQVcsSUFFeEQsZ0JBQWdCLENBQUM7RVZqTG5CLDBCQUEwQixFVWtMTSxDQUFDO0VWakxoQyx5QkFBeUIsRVVpTE0sQ0FBQyxHQUNoQzs7QUFFSCxtQkFBbUIsR0FBRyxVQUFVLEFBQUEsV0FBVyxBQUFBLElBQUssQ0FBQSxZQUFZLElBQUksSUFBSSxBQUFBLFlBQVksRWEzSWhGLGdCQUFnQixDQTlDZixjQUFjLENieUxmLG1CQUFtQixHQUFHLFVBQVUsQUFBQSxXQUFXLEFBQUEsSUFBSyxDQUFBLFlBQVksSWFqTDFELEdBQUcsQWJpTCtELFlBQVksRWEzSWhGLGdCQUFnQixDQXlCZixPQUFPLENia0hSLG1CQUFtQixHQUFHLFVBQVUsQUFBQSxXQUFXLEFBQUEsSUFBSyxDQUFBLFlBQVksSWE5RzFELEtBQUssQWI4RzZELFlBQVksRWF4RmhGLGtCQUFrQixDYndGbEIsbUJBQW1CLEdBQUcsVUFBVSxBQUFBLFdBQVcsQUFBQSxJQUFLLENBQUEsWUFBWSxJYS9CM0QsVUFBVSxBYitCeUQsWUFBWSxFc0J6SWhGLGNBQWMsQ0FvQmIsT0FBTyxDdEJxSFIsbUJBQW1CLEdBQUcsVUFBVSxBQUFBLFdBQVcsQUFBQSxJQUFLLENBQUEsWUFBWSxJc0JySG5ELEtBQUssQXRCcUhzRCxZQUFZLENBQUM7RVY3TC9FLHVCQUF1QixFVThMSSxDQUFDO0VWN0wzQixzQkFBc0IsRVU2TEksQ0FBQyxHQUM3Qjs7QUFNRCxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osWUFBWSxFQUFFLEtBQU07RUFDcEIsZUFBZSxFQUFFLFFBQVMsR0FjM0I7RUFsQkQsb0JBQW9CLEdBS2hCLElBQUksRWF4SlIsZ0JBQWdCLENBOUNmLGNBQWMsQ2JpTWYsb0JBQW9CLEdhekxsQixHQUFHLEVBc0NMLGdCQUFnQixDQXlCZixPQUFPLENiMEhSLG9CQUFvQixHYXRIbEIsS0FBSyxFQXNCUCxrQkFBa0IsQ2JnR2xCLG9CQUFvQixHYXZDbkIsVUFBVSxFUzFHWCxjQUFjLENBb0JiLE9BQU8sQ3RCNkhSLG9CQUFvQixHc0I3SFgsS0FBSztFdEI2SGQsb0JBQW9CLEdBTWhCLFVBQVUsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLFVBQVc7SUFDcEIsS0FBSyxFQUFFLEVBQUcsR0FDWDtFQVZILG9CQUFvQixHQVdoQixVQUFVLENBQUMsSUFBSSxFQVhuQixvQkFBb0IsR0FXaEIsVUFBVSxDYTlKZCxnQkFBZ0IsQ0E5Q2YsY0FBYyxDQVFiLEdBQUcsRUFzQ0wsZ0JBQWdCLENBOUNmLGNBQWMsQ2JpTWYsb0JBQW9CLEdBV2hCLFVBQVUsQ2FwTVosR0FBRyxFYnlMTCxvQkFBb0IsR0FXaEIsVUFBVSxDYTlKZCxnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssRUE3QlAsZ0JBQWdCLENBeUJmLE9BQU8sQ2IwSFIsb0JBQW9CLEdBV2hCLFVBQVUsQ2FqSVosS0FBSyxFYnNIUCxvQkFBb0IsR0FXaEIsVUFBVSxDYTNHZCxrQkFBa0IsQ0F5RGpCLFVBQVUsRUF6RFgsa0JBQWtCLENiZ0dsQixvQkFBb0IsR0FXaEIsVUFBVSxDYWxEYixVQUFVLEVidUNYLG9CQUFvQixHQVdoQixVQUFVLENzQjVKZCxjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEVBcEJkLGNBQWMsQ0FvQmIsT0FBTyxDdEI2SFIsb0JBQW9CLEdBV2hCLFVBQVUsQ3NCeElMLEtBQUssQ3RCd0lNO0lBQ2hCLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFiSCxvQkFBb0IsR0FlaEIsVUFBVSxDQUFDLGNBQWMsQ0FBQztJQUMxQixJQUFJLEVBQUUsSUFBSyxHQUNaOztDQWdCSCxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLElBQ0csSUFBSSxDQUVKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR2F2TFYsZ0JBQWdCLENBOUNmLGNBQWMsRWJrT2YsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixJYTFOQyxHQUFHLENiNk5ELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR2F2TFYsZ0JBQWdCLENBeUJmLE9BQU8sRWIySlIsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixJYXZKQyxLQUFLLENiMEpILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR2FwSVYsa0JBQWtCLEViaUlsQixBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLElheEVBLFVBQVUsQ2IyRVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHc0JyTFYsY0FBYyxDQW9CYixPQUFPLEV0QjhKUixBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLElzQjlKUSxLQUFLLEN0QmlLVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0NBSFYsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixJQUNHLElBQUksQ0FHSixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdheExWLGdCQUFnQixDQTlDZixjQUFjO0Nia09mLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsSWExTkMsR0FBRyxDYjhORCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdheExWLGdCQUFnQixDQXlCZixPQUFPO0NiMkpSLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsSWF2SkMsS0FBSyxDYjJKSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdhcklWLGtCQUFrQjtDYmlJbEIsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixJYXhFQSxVQUFVLENiNEVQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR3NCdExWLGNBQWMsQ0FvQmIsT0FBTztDdEI4SlIsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixJc0I5SlEsS0FBSyxDdEJrS1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtDQUpWLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsSUFFRyxVQUFVLEdBQUcsSUFBSSxDQUNqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdhdkxWLGdCQUFnQixDQTlDZixjQUFjO0Nia09mLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsSUFFRyxVQUFVLEdhNU5aLEdBQUcsQ2I2TkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHYXZMVixnQkFBZ0IsQ0F5QmYsT0FBTztDYjJKUixBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLElBRUcsVUFBVSxHYXpKWixLQUFLLENiMEpILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR2FwSVYsa0JBQWtCO0NiaUlsQixBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLElBRUcsVUFBVSxHYTFFYixVQUFVLENiMkVQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR3NCckxWLGNBQWMsQ0FvQmIsT0FBTztDdEI4SlIsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixJQUVHLFVBQVUsR3NCaEtMLEtBQUssQ3RCaUtWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7Q0FIVixBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLElBRUcsVUFBVSxHQUFHLElBQUksQ0FFakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixHYXhMVixnQkFBZ0IsQ0E5Q2YsY0FBYztDYmtPZixBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLElBRUcsVUFBVSxHYTVOWixHQUFHLENiOE5ELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR2F4TFYsZ0JBQWdCLENBeUJmLE9BQU87Q2IySlIsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixJQUVHLFVBQVUsR2F6SlosS0FBSyxDYjJKSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdhcklWLGtCQUFrQjtDYmlJbEIsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixJQUVHLFVBQVUsR2ExRWIsVUFBVSxDYjRFUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdzQnRMVixjQUFjLENBb0JiLE9BQU87Q3RCOEpSLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsSUFFRyxVQUFVLEdzQmhLTCxLQUFLLEN0QmtLVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ3JCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxnQkFBSTtFQUNWLGNBQWMsRUFBRSxJQUFLLEdBQ3RCOztBQ3pPTCxJQUFJLEVZNkNKLGdCQUFnQixDQTlDZixjQUFjLENBUWIsR0FBRyxFQXNDTCxnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssRUFzQlAsa0JBQWtCLENBeURqQixVQUFVLEVTMUdYLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQ3JCbkVUO0VBQ0gsT0FBTyxFQUFFLFlBQWE7RUFDdEIsYUFBYSxFQUFFLENBQUU7RUFDakIsV0FBVyxFdENvSW9CLElBQUk7RXNDbkluQyxVQUFVLEVBQUUsTUFBTztFQUNuQixjQUFjLEVBQUUsTUFBTztFQUN2QixZQUFZLEVBQUUsWUFBYTtFQUMzQixNQUFNLEVBQUUsT0FBUTtFQUNoQixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLE1BQU0sRUFBRSxxQkFBc0I7RUFDOUIsV0FBVyxFQUFFLE1BQU87RXBCNkNwQixPQUFPLEVsQnVEd0IsR0FBRyxDQUNILElBQUk7RWtCdkRuQyxTQUFTLEVsQnFCZSxJQUFJO0VrQnBCNUIsV0FBVyxFbEIrQmEsV0FBVztFa0I5Qm5DLGFBQWEsRWxCZ0VrQixDQUFDO0VnQnVGaEMsbUJBQW1CLEVzQnJNRSxJQUFJO0V0QnNNdEIsZ0JBQWdCLEVzQnRNRSxJQUFJO0V0QnVNckIsZUFBZSxFc0J2TUUsSUFBSTtFdEJ3TWpCLFdBQVcsRXNCeE1FLElBQUksR0FrQzFCO0VBOUNELElBQUksQUFpQkMsTUFBTSxFWTRCWCxnQkFBZ0IsQ0E5Q2YsY0FBYyxDQVFiLEdBQUcsQVpVQSxNQUFNLEVZNEJYLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxBWnpERixNQUFNLEVZK0VYLGtCQUFrQixDQXlEakIsVUFBVSxBWnhJTixNQUFNLEVxQjhCWCxjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEFyQmxEVCxNQUFNLEVBakJYLElBQUksQUFrQkMsTUFBTSxFWTJCWCxnQkFBZ0IsQ0E5Q2YsY0FBYyxDWm1CVixNQUFNLEFZWFQsR0FBRyxFQXNDTCxnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssQVp4REYsTUFBTSxFWThFWCxrQkFBa0IsQ1o5RWIsTUFBTSxBWXVJVixVQUFVLEVTMUdYLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQXJCakRULE1BQU0sRUFsQlgsSUFBSSxBQWVELE9BQU8sQUFFTCxNQUFNLEVZNEJYLGdCQUFnQixDQTlDZixjQUFjLENBUWIsR0FBRyxBWlFGLE9BQU8sQUFFTCxNQUFNLEVZNEJYLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxBWjNESixPQUFPLEFBRUwsTUFBTSxFWStFWCxrQkFBa0IsQ0F5RGpCLFVBQVUsQVoxSVIsT0FBTyxBQUVMLE1BQU0sRXFCOEJYLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQXJCcERYLE9BQU8sQUFFTCxNQUFNLEVBakJYLElBQUksQUFlRCxPQUFPLEFBR0wsTUFBTSxFWTJCWCxnQkFBZ0IsQ0E5Q2YsY0FBYyxDQVFiLEdBQUcsQVpRRixPQUFPLEFBR0wsTUFBTSxFWTJCWCxnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssQVozREosT0FBTyxBQUdMLE1BQU0sRVk4RVgsa0JBQWtCLENBeURqQixVQUFVLEFaMUlSLE9BQU8sQUFHTCxNQUFNLEVxQjZCWCxjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEFyQnBEWCxPQUFPLEFBR0wsTUFBTSxFQWxCWCxJQUFJLEFBZ0JELE9BQU8sQUFDTCxNQUFNLEVZNEJYLGdCQUFnQixDQTlDZixjQUFjLENaaUJaLE9BQU8sQVlUUixHQUFHLEFaVUEsTUFBTSxFWTRCWCxnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssQVoxREosT0FBTyxBQUNMLE1BQU0sRVkrRVgsa0JBQWtCLENaaEZmLE9BQU8sQVl5SVQsVUFBVSxBWnhJTixNQUFNLEVxQjhCWCxjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEFyQm5EWCxPQUFPLEFBQ0wsTUFBTSxFQWpCWCxJQUFJLEFBZ0JELE9BQU8sQUFFTCxNQUFNLEVZMkJYLGdCQUFnQixDQTlDZixjQUFjLENaaUJaLE9BQU8sQUFFTCxNQUFNLEFZWFQsR0FBRyxFQXNDTCxnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssQVoxREosT0FBTyxBQUVMLE1BQU0sRVk4RVgsa0JBQWtCLENaaEZmLE9BQU8sQUFFTCxNQUFNLEFZdUlWLFVBQVUsRVMxR1gsY0FBYyxDQW9CYixPQUFPLENBQUMsS0FBSyxBckJuRFgsT0FBTyxBQUVMLE1BQU0sQ0FBQztJMUJ0QlYsT0FBTyxFQUFFLFdBQVk7SUFFckIsT0FBTyxFQUFFLGlDQUFrQztJQUMzQyxjQUFjLEVBQUUsSUFBSyxHMEJxQmxCO0VBcEJMLElBQUksQUF1QkQsTUFBTSxFWXNCVCxnQkFBZ0IsQ0E5Q2YsY0FBYyxDQVFiLEdBQUcsQVpnQkYsTUFBTSxFWXNCVCxnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssQVpuREosTUFBTSxFWXlFVCxrQkFBa0IsQ0F5RGpCLFVBQVUsQVpsSVIsTUFBTSxFcUJ3QlQsY0FBYyxDQW9CYixPQUFPLENBQUMsS0FBSyxBckI1Q1gsTUFBTSxFQXZCVCxJQUFJLEFBd0JELE1BQU0sRVlxQlQsZ0JBQWdCLENBOUNmLGNBQWMsQ0FRYixHQUFHLEFaaUJGLE1BQU0sRVlxQlQsZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLEFabERKLE1BQU0sRVl3RVQsa0JBQWtCLENBeURqQixVQUFVLEFaaklSLE1BQU0sRXFCdUJULGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQXJCM0NYLE1BQU0sRUF4QlQsSUFBSSxBQXlCRCxNQUFNLEVZb0JULGdCQUFnQixDQTlDZixjQUFjLENaMEJaLE1BQU0sQVlsQlAsR0FBRyxFQXNDTCxnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssQVpqREosTUFBTSxFWXVFVCxrQkFBa0IsQ1p2RWYsTUFBTSxBWWdJUixVQUFVLEVTMUdYLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQXJCMUNYLE1BQU0sQ0FBQztJQUNOLEtBQUssRXRDK0d3QixLQUFLO0lzQzlHbEMsZUFBZSxFQUFFLElBQUssR0FDdkI7RUE1QkgsSUFBSSxBQThCRCxPQUFPLEVZZVYsZ0JBQWdCLENBOUNmLGNBQWMsQ0FRYixHQUFHLEFadUJGLE9BQU8sRVllVixnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssQVo1Q0osT0FBTyxFWWtFVixrQkFBa0IsQ0F5RGpCLFVBQVUsQVozSFIsT0FBTyxFcUJpQlYsY0FBYyxDQW9CYixPQUFPLENBQUMsS0FBSyxBckJyQ1gsT0FBTyxFQTlCVixJQUFJLEFBK0JELE9BQU8sRVljVixnQkFBZ0IsQ0E5Q2YsY0FBYyxDWmdDWixPQUFPLEFZeEJSLEdBQUcsRUFzQ0wsZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLEFaM0NKLE9BQU8sRVlpRVYsa0JBQWtCLENaakVmLE9BQU8sQVkwSFQsVUFBVSxFUzFHWCxjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEFyQnBDWCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGdCQUFnQixFQUFFLElBQUs7SXRCMkJ6QixrQkFBa0IsRXNCMUJJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSTtJdEIyQmxDLFVBQVUsRXNCM0JJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxHQUN6QztFQW5DSCxJQUFJLEFBcUNELFNBQVMsRVlRWixnQkFBZ0IsQ0E5Q2YsY0FBYyxDWnNDWixTQUFTLEFZOUJWLEdBQUcsRUFzQ0wsZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLEFackNKLFNBQVMsRVkyRFosa0JBQWtCLENaM0RmLFNBQVMsQVlvSFgsVUFBVSxFUzFHWCxjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEFyQjlCWCxTQUFTLEVBckNaLElBQUksQ0FzQ0QsQUFBQSxRQUFDLEFBQUEsR1lPSixnQkFBZ0IsQ0E5Q2YsY0FBYyxFWnVDWixBQUFBLFFBQUMsQUFBQSxDWS9CRixHQUFHLEVBc0NMLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxDWnBDSixBQUFBLFFBQUMsQUFBQSxHWTBESixrQkFBa0IsRVoxRGYsQUFBQSxRQUFDLEFBQUEsQ1ltSEgsVUFBVSxFUzFHWCxjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLENyQjdCWCxBQUFBLFFBQUMsQUFBQTtFQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQXZDWCxJQUFJO0VBdUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFWU1YLGdCQUFnQixDQTlDZixjQUFjLENBUWIsR0FBRyxFQXNDTCxnQkFBZ0IsQ0E5Q2YsY0FBYztFWndDYixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRVloQ1QsR0FBRztFWmdDSCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRVlNWCxnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssRUE3QlAsZ0JBQWdCLENBeUJmLE9BQU87RVovQk4sUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVZbUNULEtBQUs7RVpuQ0wsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVZeURYLGtCQUFrQixDQXlEakIsVUFBVSxFQXpEWCxrQkFBa0I7RVp6RGhCLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFWWtIVixVQUFVO0VabEhULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFcUJRWCxjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEVBcEJkLGNBQWMsQ0FvQmIsT0FBTztFckI1Qk4sUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVxQjRCRixLQUFLLENyQjVCUztJQUNuQixNQUFNLEVwQ3VMdUIsV0FBVztJR3BPMUMsT0FBTyxFaUM4Q1ksSUFBRztJakMzQ3RCLE1BQU0sRUFBRSxpQkFBSztJVzhEYixrQkFBa0IsRXNCbEJJLElBQUk7SXRCbUJsQixVQUFVLEVzQm5CSSxJQUFJLEdBQ3pCOztBQUtILENBQUMsQUFBQSxJQUFJLEFBQ0YsU0FBUyxFWUpaLGdCQUFnQixDQTlDZixjQUFjLENaaURmLENBQUMsQUFDRSxTQUFTLEFZMUNWLEdBQUcsRUF5Rkwsa0JBQWtCLENaaERsQixDQUFDLEFBQ0UsU0FBUyxBWXdHWCxVQUFVO0FadkdULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUZYLENBQUMsQUFBQSxJQUFJO0FBRUgsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVZTFgsZ0JBQWdCLENBOUNmLGNBQWMsQ1ppRGYsQ0FBQyxBWXpDQyxHQUFHLEVBc0NMLGdCQUFnQixDQTlDZixjQUFjO0FabURiLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUZYLENBQUMsQVl6Q0MsR0FBRztBWjJDSCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRVk4Q1gsa0JBQWtCLENaaERsQixDQUFDLEFZeUdBLFVBQVUsRUF6RFgsa0JBQWtCO0FaOUNoQixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFGWCxDQUFDLEFZeUdBLFVBQVUsQ1p2R1k7RUFDbkIsY0FBYyxFQUFFLElBQUssR0FDdEI7O0FBT0gsWUFBWSxFWXFDWixrQkFBa0IsQ0F5RGpCLFVBQVUsQ1o5RkU7RXBCN0RYLEtBQUssRWxCMkkwQixLQUFLO0VrQjFJcEMsZ0JBQWdCLEVsQktPLE9BQU87RWtCSjlCLFlBQVksRWxCMkltQixJQUFJLEdzQzlFcEM7RUFGRCxZQUFZLEFwQnpEVCxNQUFNLEVnQzhGVCxrQkFBa0IsQ0F5RGpCLFVBQVUsQWhDdkpSLE1BQU0sRW9CeURULFlBQVksQXBCeERULE1BQU0sRWdDNkZULGtCQUFrQixDaEM3RmYsTUFBTSxBZ0NzSlIsVUFBVSxDaEN0SkQ7SUFDTixLQUFLLEVsQnFJd0IsS0FBSztJa0JwSWxDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RW9Cb0RILFlBQVksQXBCbkRULE1BQU0sRWdDd0ZULGtCQUFrQixDQXlEakIsVUFBVSxBaENqSlIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbEJnSXdCLEtBQUs7SWtCL0hsQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0VvQitDSCxZQUFZLEFwQjlDVCxPQUFPLEVnQ21GVixrQkFBa0IsQ0F5RGpCLFVBQVUsQWhDNUlSLE9BQU8sRW9COENWLFlBQVksQXBCN0NULE9BQU8sRWdDa0ZWLGtCQUFrQixDaENsRmYsT0FBTyxBZ0MySVQsVUFBVTtFaEMxSVQsS0FBSyxHb0I0Q1AsWUFBWSxBcEI1Q0QsZ0JBQWdCLEVnQ2lGM0Isa0JBQWtCO0VoQ2pGaEIsS0FBSyxHQUFJLGdCQUFnQixBZ0MwSTFCLFVBQVUsQ2hDMUlpQjtJQUN4QixLQUFLLEVsQnlId0IsS0FBSztJa0J4SGxDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FTekI7SW9CZ0NILFlBQVksQXBCOUNULE9BQU8sQUFPTCxNQUFNLEVnQzRFWCxrQkFBa0IsQ0F5RGpCLFVBQVUsQWhDNUlSLE9BQU8sQUFPTCxNQUFNLEVvQnVDWCxZQUFZLEFwQjlDVCxPQUFPLEFBUUwsTUFBTSxFZ0MyRVgsa0JBQWtCLENBeURqQixVQUFVLEFoQzVJUixPQUFPLEFBUUwsTUFBTSxFb0JzQ1gsWUFBWSxBcEI5Q1QsT0FBTyxBQVNMLE1BQU0sRWdDMEVYLGtCQUFrQixDQXlEakIsVUFBVSxBaEM1SVIsT0FBTyxBQVNMLE1BQU0sRW9CcUNYLFlBQVksQXBCN0NULE9BQU8sQUFNTCxNQUFNLEVnQzRFWCxrQkFBa0IsQ2hDbEZmLE9BQU8sQWdDMklULFVBQVUsQWhDcklOLE1BQU0sRW9CdUNYLFlBQVksQXBCN0NULE9BQU8sQUFPTCxNQUFNLEVnQzJFWCxrQkFBa0IsQ2hDbEZmLE9BQU8sQWdDMklULFVBQVUsQWhDcElOLE1BQU0sRW9Cc0NYLFlBQVksQXBCN0NULE9BQU8sQUFRTCxNQUFNLEVnQzBFWCxrQkFBa0IsQ2hDbEZmLE9BQU8sQUFRTCxNQUFNLEFnQ21JVixVQUFVO0loQzFJVCxLQUFLLEdvQjRDUCxZQUFZLEFwQjVDRCxnQkFBZ0IsQUFLdEIsTUFBTSxFZ0M0RVgsa0JBQWtCO0loQ2pGaEIsS0FBSyxHQUFJLGdCQUFnQixBZ0MwSTFCLFVBQVUsQWhDcklOLE1BQU07SUFMVCxLQUFLLEdvQjRDUCxZQUFZLEFwQjVDRCxnQkFBZ0IsQUFNdEIsTUFBTSxFZ0MyRVgsa0JBQWtCO0loQ2pGaEIsS0FBSyxHQUFJLGdCQUFnQixBZ0MwSTFCLFVBQVUsQWhDcElOLE1BQU07SUFOVCxLQUFLLEdvQjRDUCxZQUFZLEFwQjVDRCxnQkFBZ0IsQUFPdEIsTUFBTSxFZ0MwRVgsa0JBQWtCO0loQ2pGaEIsS0FBSyxHQUFJLGdCQUFnQixBQU90QixNQUFNLEFnQ21JVixVQUFVLENoQ25JQztNQUNOLEtBQUssRWxCa0hzQixLQUFLO01rQmpIaEMsZ0JBQWdCLEVBQUUsT0FBTTtNQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFb0JpQ0wsWUFBWSxBcEIvQlQsT0FBTyxFZ0NvRVYsa0JBQWtCLENBeURqQixVQUFVLEFoQzdIUixPQUFPLEVvQitCVixZQUFZLEFwQjlCVCxPQUFPLEVnQ21FVixrQkFBa0IsQ2hDbkVmLE9BQU8sQWdDNEhULFVBQVU7RWhDM0hULEtBQUssR29CNkJQLFlBQVksQXBCN0JELGdCQUFnQixFZ0NrRTNCLGtCQUFrQjtFaENsRWhCLEtBQUssR0FBSSxnQkFBZ0IsQWdDMkgxQixVQUFVLENoQzNIaUI7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFb0IyQkgsWUFBWSxBcEIxQlQsU0FBUyxFZ0MrRFosa0JBQWtCLENoQy9EZixTQUFTLEFnQ3dIWCxVQUFVLEVaOUZYLFlBQVksQXBCMUJULFNBQVMsQUFJUCxNQUFNLEVnQzJEWCxrQkFBa0IsQ2hDL0RmLFNBQVMsQWdDd0hYLFVBQVUsQWhDcEhOLE1BQU0sRW9Cc0JYLFlBQVksQXBCMUJULFNBQVMsQUFLUCxNQUFNLEVnQzBEWCxrQkFBa0IsQ2hDL0RmLFNBQVMsQWdDd0hYLFVBQVUsQWhDbkhOLE1BQU0sRW9CcUJYLFlBQVksQXBCMUJULFNBQVMsQUFNUCxNQUFNLEVnQ3lEWCxrQkFBa0IsQ2hDL0RmLFNBQVMsQUFNUCxNQUFNLEFnQ2tIVixVQUFVLEVaOUZYLFlBQVksQXBCMUJULFNBQVMsQUFPUCxPQUFPLEVnQ3dEWixrQkFBa0IsQ2hDL0RmLFNBQVMsQWdDd0hYLFVBQVUsQWhDakhOLE9BQU8sRW9CbUJaLFlBQVksQXBCMUJULFNBQVMsQUFRUCxPQUFPLEVnQ3VEWixrQkFBa0IsQ2hDL0RmLFNBQVMsQUFRUCxPQUFPLEFnQ2dIWCxVQUFVLEVaOUZYLFlBQVksQ3BCekJULEFBQUEsUUFBQyxBQUFBLEdnQzhESixrQkFBa0IsRWhDOURmLEFBQUEsUUFBQyxBQUFBLENnQ3VISCxVQUFVLEVaOUZYLFlBQVksQ3BCekJULEFBQUEsUUFBQyxBQUFBLENBR0MsTUFBTSxFZ0MyRFgsa0JBQWtCLEVoQzlEZixBQUFBLFFBQUMsQUFBQSxDZ0N1SEgsVUFBVSxBaENwSE4sTUFBTSxFb0JzQlgsWUFBWSxDcEJ6QlQsQUFBQSxRQUFDLEFBQUEsQ0FJQyxNQUFNLEVnQzBEWCxrQkFBa0IsRWhDOURmLEFBQUEsUUFBQyxBQUFBLENnQ3VISCxVQUFVLEFoQ25ITixNQUFNLEVvQnFCWCxZQUFZLENwQnpCVCxBQUFBLFFBQUMsQUFBQSxDQUtDLE1BQU0sRWdDeURYLGtCQUFrQixFaEM5RGYsQUFBQSxRQUFDLEFBQUEsQ0FLQyxNQUFNLEFnQ2tIVixVQUFVLEVaOUZYLFlBQVksQ3BCekJULEFBQUEsUUFBQyxBQUFBLENBTUMsT0FBTyxFZ0N3RFosa0JBQWtCLEVoQzlEZixBQUFBLFFBQUMsQUFBQSxDZ0N1SEgsVUFBVSxBaENqSE4sT0FBTyxFb0JtQlosWUFBWSxDcEJ6QlQsQUFBQSxRQUFDLEFBQUEsQ0FPQyxPQUFPLEVnQ3VEWixrQkFBa0IsRWhDOURmLEFBQUEsUUFBQyxBQUFBLENBT0MsT0FBTyxBZ0NnSFgsVUFBVTtFaEN0SFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVvQndCWCxZQUFZO0VwQnhCVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWdDNkRYLGtCQUFrQixDQXlEakIsVUFBVSxFQXpEWCxrQkFBa0I7RWhDN0RoQixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWdDc0hWLFVBQVU7RWhDdEhULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFb0J3QlgsWUFBWSxBcEJ0QlAsTUFBTTtFQUZULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFZ0M2RFgsa0JBQWtCLENBeURqQixVQUFVLEFoQ3BITixNQUFNLEVnQzJEWCxrQkFBa0I7RWhDN0RoQixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWdDc0hWLFVBQVUsQWhDcEhOLE1BQU07RUFGVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRW9Cd0JYLFlBQVksQXBCckJQLE1BQU07RUFIVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWdDNkRYLGtCQUFrQixDQXlEakIsVUFBVSxBaENuSE4sTUFBTSxFZ0MwRFgsa0JBQWtCO0VoQzdEaEIsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQ3NIVixVQUFVLEFoQ25ITixNQUFNO0VBSFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVvQndCWCxZQUFZLEFwQnBCUCxNQUFNO0VBSlQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQzZEWCxrQkFBa0IsQ2hDekRiLE1BQU0sQWdDa0hWLFVBQVUsRUF6RFgsa0JBQWtCO0VoQzdEaEIsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBSU4sTUFBTSxBZ0NrSFYsVUFBVTtFaEN0SFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVvQndCWCxZQUFZLEFwQm5CUCxPQUFPO0VBTFYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQzZEWCxrQkFBa0IsQ0F5RGpCLFVBQVUsQWhDakhOLE9BQU8sRWdDd0RaLGtCQUFrQjtFaEM3RGhCLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFZ0NzSFYsVUFBVSxBaENqSE4sT0FBTztFQUxWLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFb0J3QlgsWUFBWSxBcEJsQlAsT0FBTztFQU5WLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFZ0M2RFgsa0JBQWtCLENoQ3ZEYixPQUFPLEFnQ2dIWCxVQUFVLEVBekRYLGtCQUFrQjtFaEM3RGhCLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQU1OLE9BQU8sQWdDZ0hYLFVBQVUsQ2hDaEhFO0lBQ1AsZ0JBQWdCLEVsQnRDRyxPQUFPO0lrQnVDdEIsWUFBWSxFbEJnR1csSUFBSSxHa0IvRmhDO0VvQmVMLFlBQVksQ3BCWlYsTUFBTSxFZ0NpRFIsa0JBQWtCLENBeURqQixVQUFVLENoQzFHVCxNQUFNLENBQUM7SUFDTCxLQUFLLEVsQjVDZ0IsT0FBTztJa0I2QzVCLGdCQUFnQixFbEJ3RmEsS0FBSyxHa0J2Rm5DOztBb0JZSCxZQUFZLEVZakJaLGdCQUFnQixDQTlDZixjQUFjLENBUWIsR0FBRyxDWnVEUTtFcEJoRVgsS0FBSyxFbEIrSTBCLElBQUk7RWtCOUluQyxnQkFBZ0IsRWxCc0JOLE9BQU87RWtCckJqQixZQUFZLEVsQitJbUIsT0FBTSxHc0MvRXRDO0VBRkQsWUFBWSxBcEI1RFQsTUFBTSxFZ0MyQ1QsZ0JBQWdCLENBOUNmLGNBQWMsQ0FRYixHQUFHLEFoQ0xGLE1BQU0sRW9CNERULFlBQVksQXBCM0RULE1BQU0sRWdDMENULGdCQUFnQixDQTlDZixjQUFjLENoQ0laLE1BQU0sQWdDSVAsR0FBRyxDaENKSztJQUNOLEtBQUssRWxCeUl3QixJQUFJO0lrQnhJakMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsS0FBTSxHQUN6QjtFb0J1REgsWUFBWSxBcEJ0RFQsTUFBTSxFZ0NxQ1QsZ0JBQWdCLENBOUNmLGNBQWMsQ0FRYixHQUFHLEFoQ0NGLE1BQU0sQ0FBQztJQUNOLEtBQUssRWxCb0l3QixJQUFJO0lrQm5JakMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFb0JrREgsWUFBWSxBcEJqRFQsT0FBTyxFZ0NnQ1YsZ0JBQWdCLENBOUNmLGNBQWMsQ0FRYixHQUFHLEFoQ01GLE9BQU8sRW9CaURWLFlBQVksQXBCaERULE9BQU8sRWdDK0JWLGdCQUFnQixDQTlDZixjQUFjLENoQ2VaLE9BQU8sQWdDUFIsR0FBRztFaENRSCxLQUFLLEdvQitDUCxZQUFZLEFwQi9DRCxnQkFBZ0IsRWdDOEIzQixnQkFBZ0IsQ0E5Q2YsY0FBYztFaENnQmIsS0FBSyxHQUFJLGdCQUFnQixBZ0NSekIsR0FBRyxDaENRdUI7SUFDeEIsS0FBSyxFbEI2SHdCLElBQUk7SWtCNUhqQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBU3pCO0lvQm1DSCxZQUFZLEFwQmpEVCxPQUFPLEFBT0wsTUFBTSxFZ0N5QlgsZ0JBQWdCLENBOUNmLGNBQWMsQ0FRYixHQUFHLEFoQ01GLE9BQU8sQUFPTCxNQUFNLEVvQjBDWCxZQUFZLEFwQmpEVCxPQUFPLEFBUUwsTUFBTSxFZ0N3QlgsZ0JBQWdCLENBOUNmLGNBQWMsQ0FRYixHQUFHLEFoQ01GLE9BQU8sQUFRTCxNQUFNLEVvQnlDWCxZQUFZLEFwQmpEVCxPQUFPLEFBU0wsTUFBTSxFZ0N1QlgsZ0JBQWdCLENBOUNmLGNBQWMsQ0FRYixHQUFHLEFoQ01GLE9BQU8sQUFTTCxNQUFNLEVvQndDWCxZQUFZLEFwQmhEVCxPQUFPLEFBTUwsTUFBTSxFZ0N5QlgsZ0JBQWdCLENBOUNmLGNBQWMsQ2hDZVosT0FBTyxBZ0NQUixHQUFHLEFoQ2FBLE1BQU0sRW9CMENYLFlBQVksQXBCaERULE9BQU8sQUFPTCxNQUFNLEVnQ3dCWCxnQkFBZ0IsQ0E5Q2YsY0FBYyxDaENlWixPQUFPLEFnQ1BSLEdBQUcsQWhDY0EsTUFBTSxFb0J5Q1gsWUFBWSxBcEJoRFQsT0FBTyxBQVFMLE1BQU0sRWdDdUJYLGdCQUFnQixDQTlDZixjQUFjLENoQ2VaLE9BQU8sQUFRTCxNQUFNLEFnQ2ZULEdBQUc7SWhDUUgsS0FBSyxHb0IrQ1AsWUFBWSxBcEIvQ0QsZ0JBQWdCLEFBS3RCLE1BQU0sRWdDeUJYLGdCQUFnQixDQTlDZixjQUFjO0loQ2dCYixLQUFLLEdBQUksZ0JBQWdCLEFnQ1J6QixHQUFHLEFoQ2FBLE1BQU07SUFMVCxLQUFLLEdvQitDUCxZQUFZLEFwQi9DRCxnQkFBZ0IsQUFNdEIsTUFBTSxFZ0N3QlgsZ0JBQWdCLENBOUNmLGNBQWM7SWhDZ0JiLEtBQUssR0FBSSxnQkFBZ0IsQWdDUnpCLEdBQUcsQWhDY0EsTUFBTTtJQU5ULEtBQUssR29CK0NQLFlBQVksQXBCL0NELGdCQUFnQixBQU90QixNQUFNLEVnQ3VCWCxnQkFBZ0IsQ0E5Q2YsY0FBYztJaENnQmIsS0FBSyxHQUFJLGdCQUFnQixBQU90QixNQUFNLEFnQ2ZULEdBQUcsQ2hDZU87TUFDTixLQUFLLEVsQnNIc0IsSUFBSTtNa0JySC9CLGdCQUFnQixFQUFFLE9BQU07TUFDcEIsWUFBWSxFQUFFLEtBQU0sR0FDekI7RW9Cb0NMLFlBQVksQXBCbENULE9BQU8sRWdDaUJWLGdCQUFnQixDQTlDZixjQUFjLENBUWIsR0FBRyxBaENxQkYsT0FBTyxFb0JrQ1YsWUFBWSxBcEJqQ1QsT0FBTyxFZ0NnQlYsZ0JBQWdCLENBOUNmLGNBQWMsQ2hDOEJaLE9BQU8sQWdDdEJSLEdBQUc7RWhDdUJILEtBQUssR29CZ0NQLFlBQVksQXBCaENELGdCQUFnQixFZ0NlM0IsZ0JBQWdCLENBOUNmLGNBQWM7RWhDK0JiLEtBQUssR0FBSSxnQkFBZ0IsQWdDdkJ6QixHQUFHLENoQ3VCdUI7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFb0I4QkgsWUFBWSxBcEI3QlQsU0FBUyxFZ0NZWixnQkFBZ0IsQ0E5Q2YsY0FBYyxDaENrQ1osU0FBUyxBZ0MxQlYsR0FBRyxFWnVETCxZQUFZLEFwQjdCVCxTQUFTLEFBSVAsTUFBTSxFZ0NRWCxnQkFBZ0IsQ0E5Q2YsY0FBYyxDaENrQ1osU0FBUyxBZ0MxQlYsR0FBRyxBaEM4QkEsTUFBTSxFb0J5QlgsWUFBWSxBcEI3QlQsU0FBUyxBQUtQLE1BQU0sRWdDT1gsZ0JBQWdCLENBOUNmLGNBQWMsQ2hDa0NaLFNBQVMsQWdDMUJWLEdBQUcsQWhDK0JBLE1BQU0sRW9Cd0JYLFlBQVksQXBCN0JULFNBQVMsQUFNUCxNQUFNLEVnQ01YLGdCQUFnQixDQTlDZixjQUFjLENoQ2tDWixTQUFTLEFBTVAsTUFBTSxBZ0NoQ1QsR0FBRyxFWnVETCxZQUFZLEFwQjdCVCxTQUFTLEFBT1AsT0FBTyxFZ0NLWixnQkFBZ0IsQ0E5Q2YsY0FBYyxDaENrQ1osU0FBUyxBZ0MxQlYsR0FBRyxBaENpQ0EsT0FBTyxFb0JzQlosWUFBWSxBcEI3QlQsU0FBUyxBQVFQLE9BQU8sRWdDSVosZ0JBQWdCLENBOUNmLGNBQWMsQ2hDa0NaLFNBQVMsQUFRUCxPQUFPLEFnQ2xDVixHQUFHLEVadURMLFlBQVksQ3BCNUJULEFBQUEsUUFBQyxBQUFBLEdnQ1dKLGdCQUFnQixDQTlDZixjQUFjLEVoQ21DWixBQUFBLFFBQUMsQUFBQSxDZ0MzQkYsR0FBRyxFWnVETCxZQUFZLENwQjVCVCxBQUFBLFFBQUMsQUFBQSxDQUdDLE1BQU0sRWdDUVgsZ0JBQWdCLENBOUNmLGNBQWMsRWhDbUNaLEFBQUEsUUFBQyxBQUFBLENnQzNCRixHQUFHLEFoQzhCQSxNQUFNLEVvQnlCWCxZQUFZLENwQjVCVCxBQUFBLFFBQUMsQUFBQSxDQUlDLE1BQU0sRWdDT1gsZ0JBQWdCLENBOUNmLGNBQWMsRWhDbUNaLEFBQUEsUUFBQyxBQUFBLENnQzNCRixHQUFHLEFoQytCQSxNQUFNLEVvQndCWCxZQUFZLENwQjVCVCxBQUFBLFFBQUMsQUFBQSxDQUtDLE1BQU0sRWdDTVgsZ0JBQWdCLENBOUNmLGNBQWMsRWhDbUNaLEFBQUEsUUFBQyxBQUFBLENBS0MsTUFBTSxBZ0NoQ1QsR0FBRyxFWnVETCxZQUFZLENwQjVCVCxBQUFBLFFBQUMsQUFBQSxDQU1DLE9BQU8sRWdDS1osZ0JBQWdCLENBOUNmLGNBQWMsRWhDbUNaLEFBQUEsUUFBQyxBQUFBLENnQzNCRixHQUFHLEFoQ2lDQSxPQUFPLEVvQnNCWixZQUFZLENwQjVCVCxBQUFBLFFBQUMsQUFBQSxDQU9DLE9BQU8sRWdDSVosZ0JBQWdCLENBOUNmLGNBQWMsRWhDbUNaLEFBQUEsUUFBQyxBQUFBLENBT0MsT0FBTyxBZ0NsQ1YsR0FBRztFaEM0QkgsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVvQjJCWCxZQUFZO0VwQjNCVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWdDVVgsZ0JBQWdCLENBOUNmLGNBQWMsQ0FRYixHQUFHLEVBc0NMLGdCQUFnQixDQTlDZixjQUFjO0VoQ29DYixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRWdDNUJULEdBQUc7RWhDNEJILFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFb0IyQlgsWUFBWSxBcEJ6QlAsTUFBTTtFQUZULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFZ0NVWCxnQkFBZ0IsQ0E5Q2YsY0FBYyxDQVFiLEdBQUcsQWhDOEJBLE1BQU0sRWdDUVgsZ0JBQWdCLENBOUNmLGNBQWM7RWhDb0NiLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFZ0M1QlQsR0FBRyxBaEM4QkEsTUFBTTtFQUZULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFb0IyQlgsWUFBWSxBcEJ4QlAsTUFBTTtFQUhULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFZ0NVWCxnQkFBZ0IsQ0E5Q2YsY0FBYyxDQVFiLEdBQUcsQWhDK0JBLE1BQU0sRWdDT1gsZ0JBQWdCLENBOUNmLGNBQWM7RWhDb0NiLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFZ0M1QlQsR0FBRyxBaEMrQkEsTUFBTTtFQUhULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFb0IyQlgsWUFBWSxBcEJ2QlAsTUFBTTtFQUpULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFZ0NVWCxnQkFBZ0IsQ0E5Q2YsY0FBYyxDaEN3Q1YsTUFBTSxBZ0NoQ1QsR0FBRyxFQXNDTCxnQkFBZ0IsQ0E5Q2YsY0FBYztFaENvQ2IsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBSU4sTUFBTSxBZ0NoQ1QsR0FBRztFaEM0QkgsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVvQjJCWCxZQUFZLEFwQnRCUCxPQUFPO0VBTFYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQ1VYLGdCQUFnQixDQTlDZixjQUFjLENBUWIsR0FBRyxBaENpQ0EsT0FBTyxFZ0NLWixnQkFBZ0IsQ0E5Q2YsY0FBYztFaENvQ2IsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQzVCVCxHQUFHLEFoQ2lDQSxPQUFPO0VBTFYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVvQjJCWCxZQUFZLEFwQnJCUCxPQUFPO0VBTlYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQ1VYLGdCQUFnQixDQTlDZixjQUFjLENoQzBDVixPQUFPLEFnQ2xDVixHQUFHLEVBc0NMLGdCQUFnQixDQTlDZixjQUFjO0VoQ29DYixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFNTixPQUFPLEFnQ2xDVixHQUFHLENoQ2tDUTtJQUNQLGdCQUFnQixFbEJyQlYsT0FBTztJa0JzQlQsWUFBWSxFbEJvR1csT0FBTSxHa0JuR2xDO0VvQmtCTCxZQUFZLENwQmZWLE1BQU0sRWdDRlIsZ0JBQWdCLENBOUNmLGNBQWMsQ0FRYixHQUFHLENoQ3dDSCxNQUFNLENBQUM7SUFDTCxLQUFLLEVsQjNCRyxPQUFPO0lrQjRCZixnQkFBZ0IsRWxCNEZhLElBQUksR2tCM0ZsQzs7QW9CZ0JILFlBQVksRVlyQlosZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLENaUk07RXBCcEVYLEtBQUssRWxCbUowQixJQUFJO0VrQmxKbkMsZ0JBQWdCLEVsQmdDTCxPQUFPO0VrQi9CbEIsWUFBWSxFbEJtSm1CLE9BQU0sR3NDL0V0QztFQUZELFlBQVksQXBCaEVULE1BQU0sRWdDMkNULGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxBaEN4RUosTUFBTSxFb0JnRVQsWUFBWSxBcEIvRFQsTUFBTSxFZ0MwQ1QsZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLEFoQ3ZFSixNQUFNLENBQUM7SUFDTixLQUFLLEVsQjZJd0IsSUFBSTtJa0I1SWpDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RW9CMkRILFlBQVksQXBCMURULE1BQU0sRWdDcUNULGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxBaENsRUosTUFBTSxDQUFDO0lBQ04sS0FBSyxFbEJ3SXdCLElBQUk7SWtCdklqQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0VvQnNESCxZQUFZLEFwQnJEVCxPQUFPLEVnQ2dDVixnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssQWhDN0RKLE9BQU8sRW9CcURWLFlBQVksQXBCcERULE9BQU8sRWdDK0JWLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxBaEM1REosT0FBTztFQUNSLEtBQUssR29CbURQLFlBQVksQXBCbkRELGdCQUFnQixFZ0M4QjNCLGdCQUFnQixDQXlCZixPQUFPO0VoQ3ZETixLQUFLLEdnQzJETCxLQUFLLEFoQzNESSxnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVsQmlJd0IsSUFBSTtJa0JoSWpDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FTekI7SW9CdUNILFlBQVksQXBCckRULE9BQU8sQUFPTCxNQUFNLEVnQ3lCWCxnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssQWhDN0RKLE9BQU8sQUFPTCxNQUFNLEVvQjhDWCxZQUFZLEFwQnJEVCxPQUFPLEFBUUwsTUFBTSxFZ0N3QlgsZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLEFoQzdESixPQUFPLEFBUUwsTUFBTSxFb0I2Q1gsWUFBWSxBcEJyRFQsT0FBTyxBQVNMLE1BQU0sRWdDdUJYLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxBaEM3REosT0FBTyxBQVNMLE1BQU0sRW9CNENYLFlBQVksQXBCcERULE9BQU8sQUFNTCxNQUFNLEVnQ3lCWCxnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssQWhDNURKLE9BQU8sQUFNTCxNQUFNLEVvQjhDWCxZQUFZLEFwQnBEVCxPQUFPLEFBT0wsTUFBTSxFZ0N3QlgsZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLEFoQzVESixPQUFPLEFBT0wsTUFBTSxFb0I2Q1gsWUFBWSxBcEJwRFQsT0FBTyxBQVFMLE1BQU0sRWdDdUJYLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxBaEM1REosT0FBTyxBQVFMLE1BQU07SUFQVCxLQUFLLEdvQm1EUCxZQUFZLEFwQm5ERCxnQkFBZ0IsQUFLdEIsTUFBTSxFZ0N5QlgsZ0JBQWdCLENBeUJmLE9BQU87SWhDdkROLEtBQUssR2dDMkRMLEtBQUssQWhDM0RJLGdCQUFnQixBQUt0QixNQUFNO0lBTFQsS0FBSyxHb0JtRFAsWUFBWSxBcEJuREQsZ0JBQWdCLEFBTXRCLE1BQU0sRWdDd0JYLGdCQUFnQixDQXlCZixPQUFPO0loQ3ZETixLQUFLLEdnQzJETCxLQUFLLEFoQzNESSxnQkFBZ0IsQUFNdEIsTUFBTTtJQU5ULEtBQUssR29CbURQLFlBQVksQXBCbkRELGdCQUFnQixBQU90QixNQUFNLEVnQ3VCWCxnQkFBZ0IsQ0F5QmYsT0FBTztJaEN2RE4sS0FBSyxHZ0MyREwsS0FBSyxBaEMzREksZ0JBQWdCLEFBT3RCLE1BQU0sQ0FBQztNQUNOLEtBQUssRWxCMEhzQixJQUFJO01rQnpIL0IsZ0JBQWdCLEVBQUUsT0FBTTtNQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFb0J3Q0wsWUFBWSxBcEJ0Q1QsT0FBTyxFZ0NpQlYsZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLEFoQzlDSixPQUFPLEVvQnNDVixZQUFZLEFwQnJDVCxPQUFPLEVnQ2dCVixnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssQWhDN0NKLE9BQU87RUFDUixLQUFLLEdvQm9DUCxZQUFZLEFwQnBDRCxnQkFBZ0IsRWdDZTNCLGdCQUFnQixDQXlCZixPQUFPO0VoQ3hDTixLQUFLLEdnQzRDTCxLQUFLLEFoQzVDSSxnQkFBZ0IsQ0FBQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0VvQmtDSCxZQUFZLEFwQmpDVCxTQUFTLEVnQ1laLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxBaEN6Q0osU0FBUyxFb0JpQ1osWUFBWSxBcEJqQ1QsU0FBUyxBQUlQLE1BQU0sRWdDUVgsZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLEFoQ3pDSixTQUFTLEFBSVAsTUFBTSxFb0I2QlgsWUFBWSxBcEJqQ1QsU0FBUyxBQUtQLE1BQU0sRWdDT1gsZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLEFoQ3pDSixTQUFTLEFBS1AsTUFBTSxFb0I0QlgsWUFBWSxBcEJqQ1QsU0FBUyxBQU1QLE1BQU0sRWdDTVgsZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLEFoQ3pDSixTQUFTLEFBTVAsTUFBTSxFb0IyQlgsWUFBWSxBcEJqQ1QsU0FBUyxBQU9QLE9BQU8sRWdDS1osZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLEFoQ3pDSixTQUFTLEFBT1AsT0FBTyxFb0IwQlosWUFBWSxBcEJqQ1QsU0FBUyxBQVFQLE9BQU8sRWdDSVosZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLEFoQ3pDSixTQUFTLEFBUVAsT0FBTyxFb0J5QlosWUFBWSxDcEJoQ1QsQUFBQSxRQUFDLEFBQUEsR2dDV0osZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLENoQ3hDSixBQUFBLFFBQUMsQUFBQSxHb0JnQ0osWUFBWSxDcEJoQ1QsQUFBQSxRQUFDLEFBQUEsQ0FHQyxNQUFNLEVnQ1FYLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxDaEN4Q0osQUFBQSxRQUFDLEFBQUEsQ0FHQyxNQUFNLEVvQjZCWCxZQUFZLENwQmhDVCxBQUFBLFFBQUMsQUFBQSxDQUlDLE1BQU0sRWdDT1gsZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLENoQ3hDSixBQUFBLFFBQUMsQUFBQSxDQUlDLE1BQU0sRW9CNEJYLFlBQVksQ3BCaENULEFBQUEsUUFBQyxBQUFBLENBS0MsTUFBTSxFZ0NNWCxnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssQ2hDeENKLEFBQUEsUUFBQyxBQUFBLENBS0MsTUFBTSxFb0IyQlgsWUFBWSxDcEJoQ1QsQUFBQSxRQUFDLEFBQUEsQ0FNQyxPQUFPLEVnQ0taLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxDaEN4Q0osQUFBQSxRQUFDLEFBQUEsQ0FNQyxPQUFPLEVvQjBCWixZQUFZLENwQmhDVCxBQUFBLFFBQUMsQUFBQSxDQU9DLE9BQU8sRWdDSVosZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLENoQ3hDSixBQUFBLFFBQUMsQUFBQSxDQU9DLE9BQU87RUFOVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRW9CK0JYLFlBQVk7RXBCL0JWLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFZ0NVWCxnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssRUE3QlAsZ0JBQWdCLENBeUJmLE9BQU87RWhDbkNOLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFZ0N1Q1QsS0FBSztFaEN2Q0wsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVvQitCWCxZQUFZLEFwQjdCUCxNQUFNO0VBRlQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQ1VYLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxBaENyQ0YsTUFBTSxFZ0NRWCxnQkFBZ0IsQ0F5QmYsT0FBTztFaENuQ04sUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQ3VDVCxLQUFLLEFoQ3JDRixNQUFNO0VBRlQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVvQitCWCxZQUFZLEFwQjVCUCxNQUFNO0VBSFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQ1VYLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxBaENwQ0YsTUFBTSxFZ0NPWCxnQkFBZ0IsQ0F5QmYsT0FBTztFaENuQ04sUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQ3VDVCxLQUFLLEFoQ3BDRixNQUFNO0VBSFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVvQitCWCxZQUFZLEFwQjNCUCxNQUFNO0VBSlQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQ1VYLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxBaENuQ0YsTUFBTSxFZ0NNWCxnQkFBZ0IsQ0F5QmYsT0FBTztFaENuQ04sUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQ3VDVCxLQUFLLEFoQ25DRixNQUFNO0VBSlQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVvQitCWCxZQUFZLEFwQjFCUCxPQUFPO0VBTFYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQ1VYLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxBaENsQ0YsT0FBTyxFZ0NLWixnQkFBZ0IsQ0F5QmYsT0FBTztFaENuQ04sUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQ3VDVCxLQUFLLEFoQ2xDRixPQUFPO0VBTFYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVvQitCWCxZQUFZLEFwQnpCUCxPQUFPO0VBTlYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQ1VYLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxBaENqQ0YsT0FBTyxFZ0NJWixnQkFBZ0IsQ0F5QmYsT0FBTztFaENuQ04sUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVnQ3VDVCxLQUFLLEFoQ2pDRixPQUFPLENBQUM7SUFDUCxnQkFBZ0IsRWxCWFQsT0FBTztJa0JZVixZQUFZLEVsQndHVyxPQUFNLEdrQnZHbEM7RW9Cc0JMLFlBQVksQ3BCbkJWLE1BQU0sRWdDRlIsZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLENoQzNCTCxNQUFNLENBQUM7SUFDTCxLQUFLLEVsQmpCSSxPQUFPO0lrQmtCaEIsZ0JBQWdCLEVsQmdHYSxJQUFJLEdrQi9GbEM7O0FvQm9CSCxTQUFTLENBQUM7RXBCeEVSLEtBQUssRWxCK0JLLE9BQU87RWtCOUJqQixnQkFBZ0IsRWxCNEJOLE9BQU87RWtCM0JqQixZQUFZLEVsQitKbUIsT0FBTSxHc0N2RnRDO0VBRkQsU0FBUyxBcEJwRU4sTUFBTSxFb0JvRVQsU0FBUyxBcEJuRU4sTUFBTSxDQUFDO0lBQ04sS0FBSyxFbEJ5QkcsT0FBTztJa0J4QmYsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFb0IrREgsU0FBUyxBcEI5RE4sTUFBTSxDQUFDO0lBQ04sS0FBSyxFbEJvQkcsT0FBTztJa0JuQmYsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFb0IwREgsU0FBUyxBcEJ6RE4sT0FBTyxFb0J5RFYsU0FBUyxBcEJ4RE4sT0FBTztFQUNSLEtBQUssR29CdURQLFNBQVMsQXBCdkRFLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWxCYUcsT0FBTztJa0JaZixnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBU3pCO0lvQjJDSCxTQUFTLEFwQnpETixPQUFPLEFBT0wsTUFBTSxFb0JrRFgsU0FBUyxBcEJ6RE4sT0FBTyxBQVFMLE1BQU0sRW9CaURYLFNBQVMsQXBCekROLE9BQU8sQUFTTCxNQUFNLEVvQmdEWCxTQUFTLEFwQnhETixPQUFPLEFBTUwsTUFBTSxFb0JrRFgsU0FBUyxBcEJ4RE4sT0FBTyxBQU9MLE1BQU0sRW9CaURYLFNBQVMsQXBCeEROLE9BQU8sQUFRTCxNQUFNO0lBUFQsS0FBSyxHb0J1RFAsU0FBUyxBcEJ2REUsZ0JBQWdCLEFBS3RCLE1BQU07SUFMVCxLQUFLLEdvQnVEUCxTQUFTLEFwQnZERSxnQkFBZ0IsQUFNdEIsTUFBTTtJQU5ULEtBQUssR29CdURQLFNBQVMsQXBCdkRFLGdCQUFnQixBQU90QixNQUFNLENBQUM7TUFDTixLQUFLLEVsQk1DLE9BQU87TWtCTGIsZ0JBQWdCLEVBQUUsT0FBTTtNQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFb0I0Q0wsU0FBUyxBcEIxQ04sT0FBTyxFb0IwQ1YsU0FBUyxBcEJ6Q04sT0FBTztFQUNSLEtBQUssR29Cd0NQLFNBQVMsQXBCeENFLGdCQUFnQixDQUFDO0lBQ3hCLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RW9Cc0NILFNBQVMsQXBCckNOLFNBQVMsRW9CcUNaLFNBQVMsQXBCckNOLFNBQVMsQUFJUCxNQUFNLEVvQmlDWCxTQUFTLEFwQnJDTixTQUFTLEFBS1AsTUFBTSxFb0JnQ1gsU0FBUyxBcEJyQ04sU0FBUyxBQU1QLE1BQU0sRW9CK0JYLFNBQVMsQXBCckNOLFNBQVMsQUFPUCxPQUFPLEVvQjhCWixTQUFTLEFwQnJDTixTQUFTLEFBUVAsT0FBTyxFb0I2QlosU0FBUyxDcEJwQ04sQUFBQSxRQUFDLEFBQUEsR29Cb0NKLFNBQVMsQ3BCcENOLEFBQUEsUUFBQyxBQUFBLENBR0MsTUFBTSxFb0JpQ1gsU0FBUyxDcEJwQ04sQUFBQSxRQUFDLEFBQUEsQ0FJQyxNQUFNLEVvQmdDWCxTQUFTLENwQnBDTixBQUFBLFFBQUMsQUFBQSxDQUtDLE1BQU0sRW9CK0JYLFNBQVMsQ3BCcENOLEFBQUEsUUFBQyxBQUFBLENBTUMsT0FBTyxFb0I4QlosU0FBUyxDcEJwQ04sQUFBQSxRQUFDLEFBQUEsQ0FPQyxPQUFPO0VBTlYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVvQm1DWCxTQUFTO0VwQm5DUCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRW9CbUNYLFNBQVMsQXBCakNKLE1BQU07RUFGVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRW9CbUNYLFNBQVMsQXBCaENKLE1BQU07RUFIVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRW9CbUNYLFNBQVMsQXBCL0JKLE1BQU07RUFKVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRW9CbUNYLFNBQVMsQXBCOUJKLE9BQU87RUFMVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRW9CbUNYLFNBQVMsQXBCN0JKLE9BQU8sQ0FBQztJQUNQLGdCQUFnQixFbEJmVixPQUFPO0lrQmdCVCxZQUFZLEVsQm9IVyxPQUFNLEdrQm5IbEM7RW9CMEJMLFNBQVMsQ3BCdkJQLE1BQU0sQ0FBQztJQUNMLEtBQUssRWxCckJHLE9BQU87SWtCc0JmLGdCQUFnQixFbEJwQlIsT0FBTyxHa0JxQmhCOztBb0J3QkgsWUFBWSxDQUFDO0VwQjVFWCxLQUFLLEVsQnVKMEIsSUFBSTtFa0J0Sm5DLGdCQUFnQixFbEJpQk0sT0FBTztFa0JoQjdCLFlBQVksRWxCdUptQixPQUFNLEdzQzNFdEM7RUFGRCxZQUFZLEFwQnhFVCxNQUFNLEVvQndFVCxZQUFZLEFwQnZFVCxNQUFNLENBQUM7SUFDTixLQUFLLEVsQmlKd0IsSUFBSTtJa0JoSmpDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RW9CbUVILFlBQVksQXBCbEVULE1BQU0sQ0FBQztJQUNOLEtBQUssRWxCNEl3QixJQUFJO0lrQjNJakMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFb0I4REgsWUFBWSxBcEI3RFQsT0FBTyxFb0I2RFYsWUFBWSxBcEI1RFQsT0FBTztFQUNSLEtBQUssR29CMkRQLFlBQVksQXBCM0RELGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWxCcUl3QixJQUFJO0lrQnBJakMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQVN6QjtJb0IrQ0gsWUFBWSxBcEI3RFQsT0FBTyxBQU9MLE1BQU0sRW9Cc0RYLFlBQVksQXBCN0RULE9BQU8sQUFRTCxNQUFNLEVvQnFEWCxZQUFZLEFwQjdEVCxPQUFPLEFBU0wsTUFBTSxFb0JvRFgsWUFBWSxBcEI1RFQsT0FBTyxBQU1MLE1BQU0sRW9Cc0RYLFlBQVksQXBCNURULE9BQU8sQUFPTCxNQUFNLEVvQnFEWCxZQUFZLEFwQjVEVCxPQUFPLEFBUUwsTUFBTTtJQVBULEtBQUssR29CMkRQLFlBQVksQXBCM0RELGdCQUFnQixBQUt0QixNQUFNO0lBTFQsS0FBSyxHb0IyRFAsWUFBWSxBcEIzREQsZ0JBQWdCLEFBTXRCLE1BQU07SUFOVCxLQUFLLEdvQjJEUCxZQUFZLEFwQjNERCxnQkFBZ0IsQUFPdEIsTUFBTSxDQUFDO01BQ04sS0FBSyxFbEI4SHNCLElBQUk7TWtCN0gvQixnQkFBZ0IsRUFBRSxPQUFNO01BQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0VvQmdETCxZQUFZLEFwQjlDVCxPQUFPLEVvQjhDVixZQUFZLEFwQjdDVCxPQUFPO0VBQ1IsS0FBSyxHb0I0Q1AsWUFBWSxBcEI1Q0QsZ0JBQWdCLENBQUM7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFb0IwQ0gsWUFBWSxBcEJ6Q1QsU0FBUyxFb0J5Q1osWUFBWSxBcEJ6Q1QsU0FBUyxBQUlQLE1BQU0sRW9CcUNYLFlBQVksQXBCekNULFNBQVMsQUFLUCxNQUFNLEVvQm9DWCxZQUFZLEFwQnpDVCxTQUFTLEFBTVAsTUFBTSxFb0JtQ1gsWUFBWSxBcEJ6Q1QsU0FBUyxBQU9QLE9BQU8sRW9Ca0NaLFlBQVksQXBCekNULFNBQVMsQUFRUCxPQUFPLEVvQmlDWixZQUFZLENwQnhDVCxBQUFBLFFBQUMsQUFBQSxHb0J3Q0osWUFBWSxDcEJ4Q1QsQUFBQSxRQUFDLEFBQUEsQ0FHQyxNQUFNLEVvQnFDWCxZQUFZLENwQnhDVCxBQUFBLFFBQUMsQUFBQSxDQUlDLE1BQU0sRW9Cb0NYLFlBQVksQ3BCeENULEFBQUEsUUFBQyxBQUFBLENBS0MsTUFBTSxFb0JtQ1gsWUFBWSxDcEJ4Q1QsQUFBQSxRQUFDLEFBQUEsQ0FNQyxPQUFPLEVvQmtDWixZQUFZLENwQnhDVCxBQUFBLFFBQUMsQUFBQSxDQU9DLE9BQU87RUFOVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRW9CdUNYLFlBQVk7RXBCdkNWLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFb0J1Q1gsWUFBWSxBcEJyQ1AsTUFBTTtFQUZULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFb0J1Q1gsWUFBWSxBcEJwQ1AsTUFBTTtFQUhULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFb0J1Q1gsWUFBWSxBcEJuQ1AsTUFBTTtFQUpULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFb0J1Q1gsWUFBWSxBcEJsQ1AsT0FBTztFQUxWLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFb0J1Q1gsWUFBWSxBcEJqQ1AsT0FBTyxDQUFDO0lBQ1AsZ0JBQWdCLEVsQjFCRSxPQUFPO0lrQjJCckIsWUFBWSxFbEI0R1csT0FBTSxHa0IzR2xDO0VvQjhCTCxZQUFZLENwQjNCVixNQUFNLENBQUM7SUFDTCxLQUFLLEVsQmhDZSxPQUFPO0lrQmlDM0IsZ0JBQWdCLEVsQm9HYSxJQUFJLEdrQm5HbEM7O0FvQjRCSCxXQUFXLEVxQi9CWCxjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLENyQldGO0VwQmhGVixLQUFLLEVsQjJKMEIsSUFBSTtFa0IxSm5DLGdCQUFnQixFbEJrQk0sT0FBTztFa0JqQjdCLFlBQVksRWxCMkptQixPQUFNLEdzQzNFdEM7RUFGRCxXQUFXLEFwQjVFUixNQUFNLEV5QzZDVCxjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEF6Q2pFWCxNQUFNLEVvQjRFVCxXQUFXLEFwQjNFUixNQUFNLEV5QzRDVCxjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEF6Q2hFWCxNQUFNLENBQUM7SUFDTixLQUFLLEVsQnFKd0IsSUFBSTtJa0JwSmpDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RW9CdUVILFdBQVcsQXBCdEVSLE1BQU0sRXlDdUNULGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQXpDM0RYLE1BQU0sQ0FBQztJQUNOLEtBQUssRWxCZ0p3QixJQUFJO0lrQi9JakMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFb0JrRUgsV0FBVyxBcEJqRVIsT0FBTyxFeUNrQ1YsY0FBYyxDQW9CYixPQUFPLENBQUMsS0FBSyxBekN0RFgsT0FBTyxFb0JpRVYsV0FBVyxBcEJoRVIsT0FBTyxFeUNpQ1YsY0FBYyxDQW9CYixPQUFPLENBQUMsS0FBSyxBekNyRFgsT0FBTztFQUNSLEtBQUssR29CK0RQLFdBQVcsQXBCL0RBLGdCQUFnQixFeUNnQzNCLGNBQWMsQ0FvQmIsT0FBTztFekNwRE4sS0FBSyxHeUNvREUsS0FBSyxBekNwREgsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFbEJ5SXdCLElBQUk7SWtCeElqQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBU3pCO0lvQm1ESCxXQUFXLEFwQmpFUixPQUFPLEFBT0wsTUFBTSxFeUMyQlgsY0FBYyxDQW9CYixPQUFPLENBQUMsS0FBSyxBekN0RFgsT0FBTyxBQU9MLE1BQU0sRW9CMERYLFdBQVcsQXBCakVSLE9BQU8sQUFRTCxNQUFNLEV5QzBCWCxjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEF6Q3REWCxPQUFPLEFBUUwsTUFBTSxFb0J5RFgsV0FBVyxBcEJqRVIsT0FBTyxBQVNMLE1BQU0sRXlDeUJYLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQXpDdERYLE9BQU8sQUFTTCxNQUFNLEVvQndEWCxXQUFXLEFwQmhFUixPQUFPLEFBTUwsTUFBTSxFeUMyQlgsY0FBYyxDQW9CYixPQUFPLENBQUMsS0FBSyxBekNyRFgsT0FBTyxBQU1MLE1BQU0sRW9CMERYLFdBQVcsQXBCaEVSLE9BQU8sQUFPTCxNQUFNLEV5QzBCWCxjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEF6Q3JEWCxPQUFPLEFBT0wsTUFBTSxFb0J5RFgsV0FBVyxBcEJoRVIsT0FBTyxBQVFMLE1BQU0sRXlDeUJYLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQXpDckRYLE9BQU8sQUFRTCxNQUFNO0lBUFQsS0FBSyxHb0IrRFAsV0FBVyxBcEIvREEsZ0JBQWdCLEFBS3RCLE1BQU0sRXlDMkJYLGNBQWMsQ0FvQmIsT0FBTztJekNwRE4sS0FBSyxHeUNvREUsS0FBSyxBekNwREgsZ0JBQWdCLEFBS3RCLE1BQU07SUFMVCxLQUFLLEdvQitEUCxXQUFXLEFwQi9EQSxnQkFBZ0IsQUFNdEIsTUFBTSxFeUMwQlgsY0FBYyxDQW9CYixPQUFPO0l6Q3BETixLQUFLLEd5Q29ERSxLQUFLLEF6Q3BESCxnQkFBZ0IsQUFNdEIsTUFBTTtJQU5ULEtBQUssR29CK0RQLFdBQVcsQXBCL0RBLGdCQUFnQixBQU90QixNQUFNLEV5Q3lCWCxjQUFjLENBb0JiLE9BQU87SXpDcEROLEtBQUssR3lDb0RFLEtBQUssQXpDcERILGdCQUFnQixBQU90QixNQUFNLENBQUM7TUFDTixLQUFLLEVsQmtJc0IsSUFBSTtNa0JqSS9CLGdCQUFnQixFQUFFLE9BQU07TUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RW9Cb0RMLFdBQVcsQXBCbERSLE9BQU8sRXlDbUJWLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQXpDdkNYLE9BQU8sRW9Ca0RWLFdBQVcsQXBCakRSLE9BQU8sRXlDa0JWLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQXpDdENYLE9BQU87RUFDUixLQUFLLEdvQmdEUCxXQUFXLEFwQmhEQSxnQkFBZ0IsRXlDaUIzQixjQUFjLENBb0JiLE9BQU87RXpDckNOLEtBQUssR3lDcUNFLEtBQUssQXpDckNILGdCQUFnQixDQUFDO0lBQ3hCLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RW9COENILFdBQVcsQXBCN0NSLFNBQVMsRXlDY1osY0FBYyxDQW9CYixPQUFPLENBQUMsS0FBSyxBekNsQ1gsU0FBUyxFb0I2Q1osV0FBVyxBcEI3Q1IsU0FBUyxBQUlQLE1BQU0sRXlDVVgsY0FBYyxDQW9CYixPQUFPLENBQUMsS0FBSyxBekNsQ1gsU0FBUyxBQUlQLE1BQU0sRW9CeUNYLFdBQVcsQXBCN0NSLFNBQVMsQUFLUCxNQUFNLEV5Q1NYLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQXpDbENYLFNBQVMsQUFLUCxNQUFNLEVvQndDWCxXQUFXLEFwQjdDUixTQUFTLEFBTVAsTUFBTSxFeUNRWCxjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEF6Q2xDWCxTQUFTLEFBTVAsTUFBTSxFb0J1Q1gsV0FBVyxBcEI3Q1IsU0FBUyxBQU9QLE9BQU8sRXlDT1osY0FBYyxDQW9CYixPQUFPLENBQUMsS0FBSyxBekNsQ1gsU0FBUyxBQU9QLE9BQU8sRW9Cc0NaLFdBQVcsQXBCN0NSLFNBQVMsQUFRUCxPQUFPLEV5Q01aLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQXpDbENYLFNBQVMsQUFRUCxPQUFPLEVvQnFDWixXQUFXLENwQjVDUixBQUFBLFFBQUMsQUFBQSxHeUNhSixjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEN6Q2pDWCxBQUFBLFFBQUMsQUFBQSxHb0I0Q0osV0FBVyxDcEI1Q1IsQUFBQSxRQUFDLEFBQUEsQ0FHQyxNQUFNLEV5Q1VYLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQ3pDakNYLEFBQUEsUUFBQyxBQUFBLENBR0MsTUFBTSxFb0J5Q1gsV0FBVyxDcEI1Q1IsQUFBQSxRQUFDLEFBQUEsQ0FJQyxNQUFNLEV5Q1NYLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQ3pDakNYLEFBQUEsUUFBQyxBQUFBLENBSUMsTUFBTSxFb0J3Q1gsV0FBVyxDcEI1Q1IsQUFBQSxRQUFDLEFBQUEsQ0FLQyxNQUFNLEV5Q1FYLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQ3pDakNYLEFBQUEsUUFBQyxBQUFBLENBS0MsTUFBTSxFb0J1Q1gsV0FBVyxDcEI1Q1IsQUFBQSxRQUFDLEFBQUEsQ0FNQyxPQUFPLEV5Q09aLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQ3pDakNYLEFBQUEsUUFBQyxBQUFBLENBTUMsT0FBTyxFb0JzQ1osV0FBVyxDcEI1Q1IsQUFBQSxRQUFDLEFBQUEsQ0FPQyxPQUFPLEV5Q01aLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQ3pDakNYLEFBQUEsUUFBQyxBQUFBLENBT0MsT0FBTztFQU5WLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFb0IyQ1gsV0FBVztFcEIzQ1QsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5Q1lYLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssRUFwQmQsY0FBYyxDQW9CYixPQUFPO0V6Q2hDTixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRXlDZ0NGLEtBQUs7RXpDaENaLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFb0IyQ1gsV0FBVyxBcEJ6Q04sTUFBTTtFQUZULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFeUNZWCxjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEF6QzlCVCxNQUFNLEV5Q1VYLGNBQWMsQ0FvQmIsT0FBTztFekNoQ04sUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5Q2dDRixLQUFLLEF6QzlCVCxNQUFNO0VBRlQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVvQjJDWCxXQUFXLEFwQnhDTixNQUFNO0VBSFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5Q1lYLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQXpDN0JULE1BQU0sRXlDU1gsY0FBYyxDQW9CYixPQUFPO0V6Q2hDTixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRXlDZ0NGLEtBQUssQXpDN0JULE1BQU07RUFIVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRW9CMkNYLFdBQVcsQXBCdkNOLE1BQU07RUFKVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRXlDWVgsY0FBYyxDQW9CYixPQUFPLENBQUMsS0FBSyxBekM1QlQsTUFBTSxFeUNRWCxjQUFjLENBb0JiLE9BQU87RXpDaENOLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFeUNnQ0YsS0FBSyxBekM1QlQsTUFBTTtFQUpULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFb0IyQ1gsV0FBVyxBcEJ0Q04sT0FBTztFQUxWLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFeUNZWCxjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEF6QzNCVCxPQUFPLEV5Q09aLGNBQWMsQ0FvQmIsT0FBTztFekNoQ04sUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5Q2dDRixLQUFLLEF6QzNCVCxPQUFPO0VBTFYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVvQjJDWCxXQUFXLEFwQnJDTixPQUFPO0VBTlYsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5Q1lYLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQXpDMUJULE9BQU8sRXlDTVosY0FBYyxDQW9CYixPQUFPO0V6Q2hDTixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRXlDZ0NGLEtBQUssQXpDMUJULE9BQU8sQ0FBQztJQUNQLGdCQUFnQixFbEJ6QkUsT0FBTztJa0IwQnJCLFlBQVksRWxCZ0hXLE9BQU0sR2tCL0dsQztFb0JrQ0wsV0FBVyxDcEIvQlQsTUFBTSxFeUNBUixjQUFjLENBb0JiLE9BQU8sQ0FBQyxLQUFLLEN6Q3BCWixNQUFNLENBQUM7SUFDTCxLQUFLLEVsQi9CZSxPQUFPO0lrQmdDM0IsZ0JBQWdCLEVsQndHYSxJQUFJLEdrQnZHbEM7O0FvQnFDSCxTQUFTLENBQUM7RUFDUixLQUFLLEV0QzFFaUIsT0FBTztFc0MyRTdCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGFBQWEsRUFBRSxDQUFFLEdBOEJsQjtFQWpDRCxTQUFTLEVBQVQsU0FBUyxBQU1OLE9BQU8sRUFOVixTQUFTLEFBT04sT0FBTyxFQVBWLFNBQVMsQ0FRTixBQUFBLFFBQUMsQUFBQTtFQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQVRYLFNBQVMsQ0FTYztJQUNuQixnQkFBZ0IsRUFBRSxXQUFZO0l0QnJDaEMsa0JBQWtCLEVzQnNDSSxJQUFJO0l0QnJDbEIsVUFBVSxFc0JxQ0ksSUFBSSxHQUN6QjtFQVpILFNBQVMsRUFBVCxTQUFTLEFBY04sTUFBTSxFQWRULFNBQVMsQUFlTixNQUFNLEVBZlQsU0FBUyxBQWdCTixPQUFPLENBQUM7SUFDUCxZQUFZLEVBQUUsV0FBWSxHQUMzQjtFQWxCSCxTQUFTLEFBbUJOLE1BQU0sRUFuQlQsU0FBUyxBQW9CTixNQUFNLENBQUM7SUFDTixLQUFLLEV0Q2pEZSxPQUFNO0lzQ2tEMUIsZUFBZSxFcEMvRUssU0FBUztJb0NnRjdCLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7RUF4QkgsU0FBUyxDQXlCTixBQUFBLFFBQUMsQUFBQSxDQUVDLE1BQU0sRUEzQlgsU0FBUyxDQXlCTixBQUFBLFFBQUMsQUFBQSxDQUdDLE1BQU07RUFGVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUExQlgsU0FBUyxBQTJCSixNQUFNO0VBRFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBMUJYLFNBQVMsQUE0QkosTUFBTSxDQUFDO0lBQ04sS0FBSyxFdEM5R2MsT0FBTztJc0MrRzFCLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCOztBQVFMLE9BQU8sRURyQ1AsYUFBYSxHQUFHLElBQUksRWE1Q3BCLGdCQUFnQixDQTlDZixjQUFjLENiMEZmLGFBQWEsR2FsRlgsR0FBRyxFQXNDTCxnQkFBZ0IsQ0F5QmYsT0FBTyxDYm1CUixhQUFhLEdhZlgsS0FBSyxFQXNCUCxrQkFBa0IsQ2JQbEIsYUFBYSxHYWdFWixVQUFVLEVTMUdYLGNBQWMsQ0FvQmIsT0FBTyxDdEJzQlIsYUFBYSxHc0J0QkosS0FBSyxDckIyRE47RXBCdkVOLE9BQU8sRWxCMER3QixJQUFJLENBQ0osSUFBSTtFa0IxRG5DLFNBQVMsRWxCc0JlLElBQUk7RWtCckI1QixXQUFXLEVsQjhEb0IsSUFBSTtFa0I3RG5DLGFBQWEsRWxCaUVrQixDQUFDLEdzQ01qQzs7QUFDRCxPQUFPLEVEMUNQLGFBQWEsR0FBRyxJQUFJLEVhM0NwQixnQkFBZ0IsQ0E5Q2YsY0FBYyxDYnlGZixhQUFhLEdhakZYLEdBQUcsRUFzQ0wsZ0JBQWdCLENBeUJmLE9BQU8sQ2JrQlIsYUFBYSxHYWRYLEtBQUssRUFzQlAsa0JBQWtCLENiUmxCLGFBQWEsR2FpRVosVUFBVSxFUzFHWCxjQUFjLENBb0JiLE9BQU8sQ3RCcUJSLGFBQWEsR3NCckJKLEtBQUssQ3JCK0ROO0VwQjNFTixPQUFPLEVsQjZEd0IsR0FBRyxDQUNILEdBQUc7RWtCN0RsQyxTQUFTLEVsQnVCZSxJQUFJO0VrQnRCNUIsV0FBVyxFbEIrRG9CLEdBQUc7RWtCOURsQyxhQUFhLEVsQmtFa0IsQ0FBQyxHc0NTakM7O0FBQ0QsT0FBTyxFRC9DUCxhQUFhLEdBQUcsSUFBSSxFYTFDcEIsZ0JBQWdCLENBOUNmLGNBQWMsQ2J3RmYsYUFBYSxHYWhGWCxHQUFHLEVBc0NMLGdCQUFnQixDQXlCZixPQUFPLENiaUJSLGFBQWEsR2FiWCxLQUFLLEVTM0JQLGNBQWMsQ0FvQmIsT0FBTyxDdEJvQlIsYUFBYSxHc0JwQkosS0FBSyxFVDZCZCxrQkFBa0IsQ0F5RGpCLFVBQVUsQ1puQkg7RXBCL0VOLE9BQU8sRWhCd0NtQixHQUFHLENBQ0gsR0FBRztFZ0J4QzdCLFNBQVMsRWxCdUJlLElBQUk7RWtCdEI1QixXQUFXLEVsQitEb0IsR0FBRztFa0I5RGxDLGFBQWEsRWxCa0VrQixDQUFDLEdzQ1lqQzs7QUFNRCxVQUFVLEVZakdWLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxDWm9FSTtFQUNULE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFHRCxVQUFVLEdBQUcsVUFBVSxFWXZHdkIsZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLEdaMEVNLFVBQVUsRVl2R3ZCLGdCQUFnQixDQXlCZixPQUFPLENaOEVSLFVBQVUsR1kxRVIsS0FBSyxFQTdCUCxnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssR0FBTCxLQUFLLENaMEVpQjtFQUN0QixVQUFVLEVBQUUsR0FBSSxHQUNqQjs7QUFHRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBR0gsVUFBVSxFWS9HYixnQkFBZ0IsQ0F5QmYsT0FBTyxDQUlOLEtBQUssQ1orRUYsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUVILFVBQVU7QVkvR2IsZ0JBQWdCLENBeUJmLE9BQU8sQ0FJTixLQUFLLENaZ0ZGLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FDSCxVQUFVO0FZL0diLGdCQUFnQixDQXlCZixPQUFPLENBSU4sS0FBSyxDWmlGRixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFDUTtFQUNWLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FDNUpILENBQUMsQ0FBQztFdkJnRUEsa0JBQWtCLEV1Qi9ERSxVQUFVO0V2QmdFM0IsZUFBZSxFdUJoRUUsVUFBVTtFdkJpRXRCLFVBQVUsRXVCakVFLFVBQVUsR0FDL0I7O0FBQ0QsQ0FBQyxBQUFBLE9BQU87QUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDO0V2QjRETixrQkFBa0IsRXVCM0RFLFVBQVU7RXZCNEQzQixlQUFlLEV1QjVERSxVQUFVO0V2QjZEdEIsVUFBVSxFdUI3REUsVUFBVSxHQUMvQjs7QUFLRCxJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSztFQUNoQiwyQkFBMkIsRUFBRSxXQUFJLEdBQ2xDOztBQUVELElBQUksQ0FBQztFQUNILFdBQVcsRXZDZ0RhLGdCQUFnQixFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFdUMvQ3RFLFNBQVMsRXZDeURlLElBQUk7RXVDeEQ1QixXQUFXLEV2Q21FYSxXQUFXO0V1Q2xFbkMsS0FBSyxFdkNsQmtCLE9BQU87RXVDbUI5QixnQkFBZ0IsRXZDNEJNLE9BQU8sR3VDM0I5Qjs7QUFHRCxLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsT0FBUTtFQUNyQixTQUFTLEVBQUUsT0FBUTtFQUNuQixXQUFXLEVBQUUsT0FBUSxHQUN0Qjs7QUFLRCxDQUFDLENBQUM7RUFDQSxLQUFLLEV2QzFCaUIsT0FBTztFdUMyQjdCLGVBQWUsRUFBRSxJQUFLLEdBV3ZCO0VBYkQsQ0FBQyxBQUlFLE1BQU0sRUFKVCxDQUFDLEFBS0UsTUFBTSxDQUFDO0lBQ04sS0FBSyxFdkNjZSxPQUFNO0l1Q2IxQixlQUFlLEVyQ2hCSyxTQUFTLEdxQ2lCOUI7RUFSSCxDQUFDLEFBVUUsTUFBTSxDQUFDO0kzQnJEUixPQUFPLEVBQUUsV0FBWTtJQUVyQixPQUFPLEVBQUUsaUNBQWtDO0lBQzNDLGNBQWMsRUFBRSxJQUFLLEcyQm9EcEI7O0FBU0gsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFLRCxHQUFHLENBQUM7RUFDRixjQUFjLEVBQUUsTUFBTyxHQUN4Qjs7QUFHRCxlQUFlLENBQUM7RWpDdkVkLE9BQU8sRUFEdUIsS0FBSztFQUVuQyxTQUFTLEVBQUUsSUFBSztFQUNoQixNQUFNLEVBQUUsSUFBSyxHaUN1RWQ7O0FBR0QsWUFBWSxDQUFDO0VBQ1gsYUFBYSxFdkM2Q2tCLENBQUMsR3VDNUNqQzs7QUFLRCxjQUFjLENBQUM7RUFDYixPQUFPLEVyQ2dwQnFCLEdBQUc7RXFDL29CL0IsV0FBVyxFdkNFYSxXQUFXO0V1Q0RuQyxnQkFBZ0IsRXZDcENNLE9BQU87RXVDcUM3QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JDaXBCVyxJQUFJO0VxQ2hwQmhDLGFBQWEsRXZDaUNrQixDQUFDO0VnQnVEaEMsa0JBQWtCLEV1QnZGRSxHQUFHLENBQUMsSUFBRyxDQUFDLFdBQVc7RXZCd0ZsQyxhQUFhLEV1QnhGRSxHQUFHLENBQUMsSUFBRyxDQUFDLFdBQVc7RXZCeUYvQixVQUFVLEV1QnpGRSxHQUFHLENBQUMsSUFBRyxDQUFDLFdBQVc7RWpDekZ2QyxPQUFPLEVpQzRGaUIsWUFBWTtFakMzRnBDLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFLLEdpQzJGZDs7QUFHRCxXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsR0FBSSxHQUNwQjs7QUFLRCxFQUFFLENBQUM7RUFDRCxVQUFVLEV2Q2hCYyxJQUFLO0V1Q2lCN0IsYUFBYSxFdkNqQlcsSUFBSztFdUNrQjdCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2Q3JHRSxPQUFPLEd1Q3NHL0I7O0FBT0QsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLEdBQUk7RUFDWCxNQUFNLEVBQUUsR0FBSTtFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUU7RUFDWCxRQUFRLEVBQUUsTUFBTztFQUNqQixJQUFJLEVBQUUsZ0JBQUk7RUFDVixNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQU1ELGtCQUFrQixBQUNmLE9BQU8sRUFEVixrQkFBa0IsQUFFZixNQUFNLENBQUM7RUFDTixRQUFRLEVBQUUsTUFBTztFQUNqQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLENBQUU7RUFDVixRQUFRLEVBQUUsT0FBUTtFQUNsQixJQUFJLEVBQUUsSUFBSyxHQUNaOztDQVVILEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2QsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FDdkpELFVBQVUsQ0FBQztFUEhULFlBQVksRUFBRSxJQUFLO0VBQ25CLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBSSxJQUFPO0VBQ3ZCLGFBQWEsRUFBRyxJQUFPLEdPWXhCO0VBWkQsVUFBVSxBWElQLE9BQU8sRVdKVixVQUFVLEFYS1AsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFV1JILFVBQVUsQVhTUCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0VXUkQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBSG5CLFVBQVUsQ0FBQztNQUlQLEtBQUssRXhDd1R3QixLQUFLLEd3Q2hUckM7RUFOQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFObkIsVUFBVSxDQUFDO01BT1AsS0FBSyxFeEN5VHdCLEtBQUssR3dDcFRyQztFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQVRwQixVQUFVLENBQUM7TUFVUCxLQUFLLEV4QzBUd0IsTUFBTSxHd0N4VHRDOztBQVFELGdCQUFnQixDQUFDO0VQdkJmLFlBQVksRUFBRSxJQUFLO0VBQ25CLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBSSxJQUFPO0VBQ3ZCLGFBQWEsRUFBRyxJQUFPLEdPc0J4QjtFQUZELGdCQUFnQixBWGhCYixPQUFPLEVXZ0JWLGdCQUFnQixBWGZiLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RVdZSCxnQkFBZ0IsQVhYYixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBV2tCSCxJQUFJLEVVZUosZ0JBQWdCLENBMENmLElBQUksQUFBQSxRQUFRLENBRVgsY0FBYztBQTVDaEIsZ0JBQWdCLENBMkNmLElBQUksQUFBQSxRQUFRLENBQ1gsY0FBYyxDVjNEWDtFUHZCSCxXQUFXLEVBQUcsS0FBSTtFQUNsQixZQUFZLEVBQUUsS0FBSyxHT3dCcEI7RUFGRCxJQUFJLEFYekJELE9BQU8sRXFCd0NWLGdCQUFnQixDQTBDZixJQUFJLEFBQUEsUUFBUSxDQUVYLGNBQWMsQXJCcEZiLE9BQU87RXFCd0NWLGdCQUFnQixDQTJDZixJQUFJLEFBQUEsUUFBUSxDQUNYLGNBQWMsQXJCcEZiLE9BQU8sRVd5QlYsSUFBSSxBWHhCRCxNQUFNLEVxQnVDVCxnQkFBZ0IsQ0EwQ2YsSUFBSSxBQUFBLFFBQVEsQ0FFWCxjQUFjLEFyQm5GYixNQUFNO0VxQnVDVCxnQkFBZ0IsQ0EyQ2YsSUFBSSxBQUFBLFFBQVEsQ0FDWCxjQUFjLEFyQm5GYixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VXcUJILElBQUksQVhwQkQsTUFBTSxFcUJtQ1QsZ0JBQWdCLENBMENmLElBQUksQUFBQSxRQUFRLENBRVgsY0FBYyxBckIvRWIsTUFBTTtFcUJtQ1QsZ0JBQWdCLENBMkNmLElBQUksQUFBQSxRQUFRLENBQ1gsY0FBYyxBckIvRWIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjs7QUdWRCxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVrQjJDN0UsZ0JBQWdCLENBMENmLElBQUksQUFBQSxRQUFRLENBRVgsY0FBYyxDQXhEZixLQUFLO0FBWU4sZ0JBQWdCLENBMkNmLElBQUksQUFBQSxRQUFRLENBQ1gsY0FBYyxDQXhEZixLQUFLLEVsQi9CeUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRWtCMkNoYixnQkFBZ0IsQ0EwQ2YsSUFBSSxBQUFBLFFBQVEsQ0FFWCxjQUFjLENBbkRmLEtBQUs7QUFPTixnQkFBZ0IsQ0EyQ2YsSUFBSSxBQUFBLFFBQVEsQ0FDWCxjQUFjLENBbkRmLEtBQUssRWxCcEM0YSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBMWhCO0VBQ0UsUUFBUSxFQUFFLFFBQVM7RUFFbkIsVUFBVSxFQUFFLEdBQUk7RUFFaEIsWUFBWSxFQUFHLElBQUk7RUFDbkIsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBU0QsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQXJJO0VBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFNQyxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsYUFBVSxHQUNsQjs7QUFGRCxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjs7QUFGRCxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjs7QUFGRCxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjs7QUFGRCxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjs7QUFGRCxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjs7QUFGRCxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjs7QUFGRCxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjs7QUFGRCxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjs7QUFGRCxVQUFVLENBQVY7RUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjs7QUFGRCxVQUFVLENBQVY7RUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjs7QUFGRCxVQUFVLENBQVY7RUFDRSxLQUFLLEVBQUUsSUFBVSxHQUNsQjs7QUFrQkQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFQRCxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsYUFBVSxHQUNsQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjs7QUFGRCxlQUFlLENBQWY7RUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjs7QUFGRCxlQUFlLENBQWY7RUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjs7QUFGRCxlQUFlLENBQWY7RUFDRSxLQUFLLEVBQUUsSUFBVSxHQUNsQjs7QUFQRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsSUFBSyxHQUNaOztBQVBELGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxhQUFVLEdBQ2pCOztBQUZELGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxjQUFVLEdBQ2pCOztBQUZELGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCOztBQUZELGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxjQUFVLEdBQ2pCOztBQUZELGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxjQUFVLEdBQ2pCOztBQUZELGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCOztBQUZELGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxjQUFVLEdBQ2pCOztBQUZELGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxjQUFVLEdBQ2pCOztBQUZELGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCOztBQUZELGVBQWUsQ0FBZjtFQUNFLElBQUksRUFBRSxjQUFVLEdBQ2pCOztBQUZELGVBQWUsQ0FBZjtFQUNFLElBQUksRUFBRSxjQUFVLEdBQ2pCOztBQUZELGVBQWUsQ0FBZjtFQUNFLElBQUksRUFBRSxJQUFVLEdBQ2pCOztBQWtCRCxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsRUFBVSxHQUN4Qjs7QUFGRCxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsYUFBVSxHQUN4Qjs7QUFGRCxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsY0FBVSxHQUN4Qjs7QUFGRCxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsR0FBVSxHQUN4Qjs7QUFGRCxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsY0FBVSxHQUN4Qjs7QUFGRCxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsY0FBVSxHQUN4Qjs7QUFGRCxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsR0FBVSxHQUN4Qjs7QUFGRCxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsY0FBVSxHQUN4Qjs7QUFGRCxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsY0FBVSxHQUN4Qjs7QUFGRCxnQkFBZ0IsQ0FBaEI7RUFDRSxXQUFXLEVBQUUsR0FBVSxHQUN4Qjs7QUFGRCxpQkFBaUIsQ0FBakI7RUFDRSxXQUFXLEVBQUUsY0FBVSxHQUN4Qjs7QUFGRCxpQkFBaUIsQ0FBakI7RUFDRSxXQUFXLEVBQUUsY0FBVSxHQUN4Qjs7QUFGRCxpQkFBaUIsQ0FBakI7RUFDRSxXQUFX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SyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxjQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxjQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjtFQUZELGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxjQUFVLEdBQ2xCO0VBRkQsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7RUFQRCxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsSUFBSyxHQUNaO0VBUEQsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLGFBQVUsR0FDakI7RUFGRCxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsY0FBVSxHQUNqQjtFQUZELGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLGNBQVUsR0FDakI7RUFGRCxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsY0FBVSxHQUNqQjtFQUZELGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLGNBQVUsR0FDakI7RUFGRCxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsY0FBVSxHQUNqQjtFQUZELGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsZUFBZSxDQUFmO0lBQ0UsSUFBSSxFQUFFLGNBQVUsR0FDakI7RUFGRCxlQUFlLENBQWY7SUFDRSxJQUFJLEVBQUUsY0FBVSxHQUNqQjtFQUZELGVBQWUsQ0FBZjtJQUNFLElBQUksRUFBRSxJQUFVLEdBQ2pCO0VBa0JELGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxFQUFVLEdBQ3hCO0VBRkQsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLGFBQVUsR0FDeEI7RUFGRCxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsY0FBVSxHQUN4QjtFQUZELGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxHQUFVLEdBQ3hCO0VBRkQsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLGNBQVUsR0FDeEI7RUFGRCxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsY0FBVSxHQUN4QjtFQUZELGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxHQUFVLEdBQ3hCO0VBRkQsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLGNBQVUsR0FDeEI7RUFGRCxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsY0FBVSxHQUN4QjtFQUZELGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxHQUFVLEdBQ3hCO0VBRkQsaUJBQWlCLENBQWpCO0lBQ0UsV0FBVyxFQUFFLGNBQVUsR0FDeEI7RUFGRCxpQkFBaUIsQ0FBakI7SUFDRSxXQUFXLEVBQUUsY0FBVSxHQUN4QjtFQUZELGlCQUFpQixDQUFqQjtJQUNFLFdBQVcsRUFBRSxJQUFVLEdBQ3hCOztBUW9CTCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RVJ2RGhCLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxDQUFySTtJQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFNQyxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsYUFBVSxHQUNsQjtFQUZELFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxjQUFVLEdBQ2xCO0VBRkQsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjtFQUZELFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxjQUFVLEdBQ2xCO0VBRkQsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjtFQUZELFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxjQUFVLEdBQ2xCO0VBRkQsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsY0FBVSxHQUNsQjtFQUZELFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxjQUFVLEdBQ2xCO0VBRkQsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7RUFrQkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjtFQVBELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxhQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLGNBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxjQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLGNBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxjQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLGNBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxjQUFVLEdBQ2xCO0VBRkQsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLGNBQVUsR0FDbEI7RUFGRCxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsSUFBVSxHQUNs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LGNBQWMsQTlCRVosTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUk7RUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QXNDVEgsU0FBUyxBdENVTixNQUFNLEVxQjhKVCxvQkFBb0IsQXJCOUpqQixNQUFNO0FxQitKVCxpQkFBaUIsQXJCL0pkLE1BQU0sRThCbEJULEtBQUssQ0FZSixjQUFjLEE5Qk1aLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FzQ1RILGFBQWEsQ0FBQztFckNSWixPQUFPLEVBQUUsS0FBTTtFQUNmLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLLEdxQ1FwQjs7QUFDRCxXQUFXLEVqQmtLWCxvQkFBb0IsQ0F5Qm5CLGlCQUFpQjtBQXhCbEIsaUJBQWlCLENBd0JoQixpQkFBaUIsRVNsSmxCLGNBQWMsQ0FvQmIsT0FBTyxDQUFDLEtBQUssQ1E3REY7RUFDVixLQUFLLEVBQUUsZ0JBQWlCLEdBQ3pCOztBQUNELFVBQVUsRWpCK0pWLG9CQUFvQixDQXFCbkIscUJBQXFCO0FBcEJ0QixpQkFBaUIsQ0FvQmhCLHFCQUFxQixDaUJwTFg7RUFDVCxLQUFLLEVBQUUsZUFBZ0IsR0FDeEI7O0FBSUQsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLGdCQUFpQixHQUMzQjs7QUFDRCxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUFDRCxVQUFVLENBQUM7RS9EbkJULElBQUksRUFBRSxLQUFNO0VBQ1osS0FBSyxFQUFFLFdBQVk7RUFDbkIsV0FBVyxFQUFFLElBQUs7RUFDbEIsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixNQUFNLEVBQUUsQ0FBRSxHK0RpQlg7O0FBTUQsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLGVBQWdCO0VBQ3pCLFVBQVUsRUFBRSxpQkFBa0IsR0FDL0I7O0FBTUQsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLEtBQU0sR0FDakI7O0FBT0QsVUFBVSxDQUFXO0VBQUUsVUFBVSxFQUFFLElBQUssR0FBSTs7QUFDNUMsV0FBVyxDQUFVO0VBQUUsVUFBVSxFQUFFLEtBQU0sR0FBSTs7QUFDN0MsWUFBWSxDQUFTO0VBQUUsVUFBVSxFQUFFLE1BQU8sR0FBSTs7QUNyRDlDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDMUIsZUFBZSxDQUFBO0lBQ2IsT0FBTyxFQUFDLElBQUssR0FDZDs7QUFHSCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQzFCLGNBQWMsQ0FBQTtJQUNaLE9BQU8sRUFBQyxlQUFnQixHQUN6QjtFQUNELGVBQWUsQ0FBQTtJQUNiLE9BQU8sRUFBRSxnQkFBaUIsR0FDM0IiLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
