@charset "UTF-8";
/* Main (used through the whole project) */
/*!
 * Functions
 */
/*!
 * Variables
 */
/* Mixins */
/* Animations ($type = bounce, etc.) */
@import url("https://fonts.googleapis.com/css?family=Kalam:400,700|Montserrat:300,400,500,600,700,800,900|Raleway:300i");
@keyframes bounce { 0% { transform: scale(0); }
  90% { transform: scale(1.3); }
  100% { transform: scale(1); } }
/* Icons (Font-Awesome, etc.) */
/* Grid */
/*!
 * Print
 */
/* Reboot */
* { -webkit-font-smoothing: antialiased; }
*::-moz-selection { background-color: #d9d9d9; }
*::selection { background-color: #d9d9d9; }
*:focus { outline: none !important; }

html, body { height: 100%; width: 100%; }

body > section { margin: 40px 0; }
@media screen and (min-width: 576px) { body > section { margin: 50px 0; } }
@media screen and (min-width: 768px) { body > section { margin: 70px 0; } }
@media screen and (min-width: 992px) { body > section { margin: 90px 0; } }
@media screen and (min-width: 1200px) { body > section { margin: 110px 0; } }

blockquote:before { content: open-quote; }

blockquote:after { content: close-quote; }

blockquote, q { quotes: "“" "”" "‘" "’"; }

html:lang(fr) blockquote, html:lang(fr) q { quotes: "« " " »" "‘" "’"; }

html:lang(es) blockquote, html:lang(es) q, html:lang(pt) blockquote, html:lang(pt) q, html:lang(no) blockquote, html:lang(no) q { quotes: "«" "»" "‘" "’"; }

html:lang(de) blockquote, html:lang(de) q, html:lang(da) blockquote, html:lang(da) q, html:lang(bg) blockquote, html:lang(bg) q, html:lang(hr) blockquote, html:lang(hr) q { quotes: "»" "«" "‘" "’"; }

html:lang(ru) blockquote, html:lang(ru) q, html:lang(uk) blockquote, html:lang(uk) q, html:lang(be) blockquote, html:lang(be) q { quotes: "«" "»" "„" "”"; }

html:lang(pl) blockquote, html:lang(pl) q, html:lang(hu) blockquote, html:lang(hu) q { quotes: "„" "”" "‘" "’"; }

html:lang(fi) blockquote, html:lang(fi) q, html:lang(sv) blockquote, html:lang(sv) q, html:lang(be) blockquote, html:lang(be) q { quotes: "”" "”" "’" "’"; }

html:lang(it) blockquote, html:lang(it) q { quotes: "»" "«" "“" "”"; }

/*!
 * Type
 */
p { text-align: justify; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
@media screen and (min-width: 576px) { p.columns { column-gap: 40px; column-rule: 1px solid #dee2e6; }
  p.two-columns { column-count: 2; }
  p.three-columns { column-count: 3; }
  p.four-columns { column-count: 4; }
  p.five-columns { column-count: 5; }
  p.six-columns { column-count: 6; } }

/*!
 * Images
 */
figure { position: relative; }
figure img { max-width: 100%; }

/*!
 * Code
 */
/*!
 * Table
 */
/*!
 * Forms
 */
form .custom-radio .custom-control-label::before { background-color: #ffffff; }
form .custom-radio .custom-control-input:active ~ .custom-control-label::before { background-color: #ffffff; }
form .custom-radio .custom-control-input:focus ~ .custom-control-label::before { box-shadow: none; }
form .custom-radio .custom-control-input:checked ~ .custom-control-label::before { background-color: #ffffff; }
form .custom-radio .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2300bbce'/%3E%3C/svg%3E"); background-size: 75% 75%; }

.custom-select { font-weight: 500; }

label, .label { font-weight: bold; font-size: 1rem; }

label .error { color: #ff1b00; }

/*!
 * Button
 */
a.btn, button.btn { white-space: normal; }

.btn { cursor: pointer; text-transform: uppercase; }

.navbar .btn, footer .btn { text-transform: none; border: none; }

.navbar .dropdown-toggle-split:hover, .navbar .dropdown-toggle-split:active { color: rgba(255, 255, 255, 0.75); }

/*!
 * Transitions
 */
/*!
 * Dropdown
 */
/*!
 * Button Group
 */
/*!
 * Input Groups
 */
/*!
 * Custom Forms
 */
/*!
 * Nav
 */
/*!
 * Navbar
 */
.navbar-brand img { max-height: 70px; }
@media (max-width: 575.98px) { .navbar-brand img { max-width: 200px; } }

.navbar-light .navbar-toggler { border-color: rgba(255, 27, 0, 0.3); }

/*!
 * Card
 */
/*!
 * Alert
 */
/*!
 * Pagination
 */
/*!
 * Badge
 */
/*!
 * Jumbotron
 */
/*!
 * Alert
 */
.browserupgrade { background-color: #ff1b00; color: #ffddd9; padding: 0.5em; text-align: center; }
.browserupgrade a { color: white; font-weight: bold; text-decoration: none; }
.browserupgrade a:hover { color: white; text-decoration: underline; }

/*!
 * Progress
 */
/*!
 * Media
 */
/*!
 * List Group
 */
ol li.list-group-item { list-style: decimal inside; display: list-item; }

/*!
 * Close
 */
/*!
 * Modal
 */
/*!
 * Tooltip
 */
/*!
 * Popover
 */
/*!
 * Carousel
 */
/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root { --blue: #00819a; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #ff1b00; --orange: #fd7e14; --yellow: #fec200; --green: #34e16d; --teal: #20c997; --cyan: #00bbce; --white: #fff; --gray: #868e96; --gray-dark: #343a40; --primary: #ff1b00; --secondary: #fec200; --success: #34e16d; --info: #00bbce; --warning: #fec200; --danger: #ff1b00; --light: #f8f9fa; --dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-ms-viewport { width: device-width; }
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }

body { margin: 0; font-family: "Montserrat", "Helvetica Neue", "Helvetica", sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; background-color: #fff; }

[tabindex="-1"]:focus { outline: 0 !important; }

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

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem; }

p { margin-top: 0; margin-bottom: 1rem; }

abbr[title], abbr[data-original-title] { text-decoration: underline; text-decoration: underline dotted; cursor: help; border-bottom: 0; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: .5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

dfn { font-style: italic; }

b, strong { font-weight: bolder; }

small { font-size: 80%; }

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

sub { bottom: -.25em; }

sup { top: -.5em; }

a { color: #ff1b00; text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects; }
a:hover { color: #b31300; text-decoration: none; }

a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none; }
a:not([href]):not([tabindex]):focus { outline: 0; }

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

pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; -ms-overflow-style: scrollbar; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; border-style: none; }

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

table { border-collapse: collapse; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #868e96; text-align: left; caption-side: bottom; }

th { text-align: inherit; }

label { display: inline-block; margin-bottom: .5rem; }

button { border-radius: 0; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

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

button, input { overflow: visible; }

button, select { text-transform: none; }

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

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { padding: 0; border-style: none; }

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

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { -webkit-appearance: listbox; }

textarea { overflow: auto; resize: vertical; }

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

legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }

progress { vertical-align: baseline; }

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

[type="search"] { outline-offset: -2px; -webkit-appearance: none; }

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

::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }

output { display: inline-block; }

summary { display: list-item; cursor: pointer; }

template { display: none; }

[hidden] { display: none !important; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-bottom: 0.5rem; font-family: "Montserrat", "Helvetica Neue", "Helvetica", sans-serif; font-weight: 700; line-height: 1.2; color: inherit; }

h1, .h1 { font-size: 2.5rem; }

h2, .h2 { font-size: 2rem; }

h3, .h3 { font-size: 1.75rem; }

h4, .h4 { font-size: 1.5rem; }

h5, .h5 { font-size: 1.25rem; }

h6, .h6 { font-size: 1rem; }

.lead { font-size: 1.25rem; font-weight: 300; }

.display-1 { font-size: 6rem; font-weight: 300; line-height: 1.2; }

.display-2 { font-size: 5.5rem; font-weight: 300; line-height: 1.2; }

.display-3 { font-size: 4.5rem; font-weight: 300; line-height: 1.2; }

.display-4 { font-size: 3.5rem; font-weight: 300; line-height: 1.2; }

hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); }

small, .small { font-size: 80%; font-weight: 400; }

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

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

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

.list-inline-item { display: inline-block; }
.list-inline-item:not(:last-child) { margin-right: 0.5rem; }

.initialism { font-size: 90%; text-transform: uppercase; }

.blockquote { margin-bottom: 1rem; font-size: 1.25rem; }

.blockquote-footer { display: block; font-size: 80%; color: #868e96; }
.blockquote-footer::before { content: "\2014 \00A0"; }

.img-fluid { max-width: 100%; height: auto; }

.img-thumbnail { padding: 0.25rem; background-color: #fff; border: 1px solid #dee2e6; max-width: 100%; height: auto; }

.figure { display: inline-block; }

.figure-img { margin-bottom: 0.5rem; line-height: 1; }

.figure-caption { font-size: 90%; color: #868e96; }

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

code { font-size: 87.5%; color: #e83e8c; word-break: break-word; }
a > code { color: inherit; }

kbd { padding: 0.2rem 0.4rem; font-size: 87.5%; color: #fff; background-color: #212529; }
kbd kbd { padding: 0; font-size: 100%; font-weight: 700; }

pre { display: block; font-size: 87.5%; color: #212529; }
pre code { font-size: inherit; color: inherit; word-break: normal; }

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

.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }

.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.no-gutters { margin-right: 0; margin-left: 0; }
.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .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, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .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, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }

.col { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }

.col-1 { -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }

.col-2 { -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }

.col-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.col-4 { -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }

.col-5 { -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }

.col-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.col-7 { -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }

.col-8 { -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }

.col-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.col-10 { -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }

.col-11 { -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }

.col-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.order-first { -ms-flex-order: -1; order: -1; }

.order-last { -ms-flex-order: 13; order: 13; }

.order-0 { -ms-flex-order: 0; order: 0; }

.order-1 { -ms-flex-order: 1; order: 1; }

.order-2 { -ms-flex-order: 2; order: 2; }

.order-3 { -ms-flex-order: 3; order: 3; }

.order-4 { -ms-flex-order: 4; order: 4; }

.order-5 { -ms-flex-order: 5; order: 5; }

.order-6 { -ms-flex-order: 6; order: 6; }

.order-7 { -ms-flex-order: 7; order: 7; }

.order-8 { -ms-flex-order: 8; order: 8; }

.order-9 { -ms-flex-order: 9; order: 9; }

.order-10 { -ms-flex-order: 10; order: 10; }

.order-11 { -ms-flex-order: 11; order: 11; }

.order-12 { -ms-flex-order: 12; order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) { .col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-sm-1 { -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-sm-2 { -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-sm-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-sm-5 { -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-sm-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-sm-8 { -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-sm-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-sm-11 { -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-sm-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-sm-first { -ms-flex-order: -1; order: -1; }
  .order-sm-last { -ms-flex-order: 13; order: 13; }
  .order-sm-0 { -ms-flex-order: 0; order: 0; }
  .order-sm-1 { -ms-flex-order: 1; order: 1; }
  .order-sm-2 { -ms-flex-order: 2; order: 2; }
  .order-sm-3 { -ms-flex-order: 3; order: 3; }
  .order-sm-4 { -ms-flex-order: 4; order: 4; }
  .order-sm-5 { -ms-flex-order: 5; order: 5; }
  .order-sm-6 { -ms-flex-order: 6; order: 6; }
  .order-sm-7 { -ms-flex-order: 7; order: 7; }
  .order-sm-8 { -ms-flex-order: 8; order: 8; }
  .order-sm-9 { -ms-flex-order: 9; order: 9; }
  .order-sm-10 { -ms-flex-order: 10; order: 10; }
  .order-sm-11 { -ms-flex-order: 11; order: 11; }
  .order-sm-12 { -ms-flex-order: 12; order: 12; }
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.3333333333%; }
  .offset-sm-2 { margin-left: 16.6666666667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.3333333333%; }
  .offset-sm-5 { margin-left: 41.6666666667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.3333333333%; }
  .offset-sm-8 { margin-left: 66.6666666667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.3333333333%; }
  .offset-sm-11 { margin-left: 91.6666666667%; } }
@media (min-width: 768px) { .col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-md-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-md-1 { -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-md-2 { -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-md-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-md-5 { -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-md-8 { -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-md-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-md-11 { -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-md-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-md-first { -ms-flex-order: -1; order: -1; }
  .order-md-last { -ms-flex-order: 13; order: 13; }
  .order-md-0 { -ms-flex-order: 0; order: 0; }
  .order-md-1 { -ms-flex-order: 1; order: 1; }
  .order-md-2 { -ms-flex-order: 2; order: 2; }
  .order-md-3 { -ms-flex-order: 3; order: 3; }
  .order-md-4 { -ms-flex-order: 4; order: 4; }
  .order-md-5 { -ms-flex-order: 5; order: 5; }
  .order-md-6 { -ms-flex-order: 6; order: 6; }
  .order-md-7 { -ms-flex-order: 7; order: 7; }
  .order-md-8 { -ms-flex-order: 8; order: 8; }
  .order-md-9 { -ms-flex-order: 9; order: 9; }
  .order-md-10 { -ms-flex-order: 10; order: 10; }
  .order-md-11 { -ms-flex-order: 11; order: 11; }
  .order-md-12 { -ms-flex-order: 12; order: 12; }
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.3333333333%; }
  .offset-md-2 { margin-left: 16.6666666667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.3333333333%; }
  .offset-md-5 { margin-left: 41.6666666667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.3333333333%; }
  .offset-md-8 { margin-left: 66.6666666667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.3333333333%; }
  .offset-md-11 { margin-left: 91.6666666667%; } }
@media (min-width: 992px) { .col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-lg-1 { -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-lg-2 { -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-lg-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-lg-5 { -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-lg-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-lg-8 { -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-lg-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-lg-11 { -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-lg-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-lg-first { -ms-flex-order: -1; order: -1; }
  .order-lg-last { -ms-flex-order: 13; order: 13; }
  .order-lg-0 { -ms-flex-order: 0; order: 0; }
  .order-lg-1 { -ms-flex-order: 1; order: 1; }
  .order-lg-2 { -ms-flex-order: 2; order: 2; }
  .order-lg-3 { -ms-flex-order: 3; order: 3; }
  .order-lg-4 { -ms-flex-order: 4; order: 4; }
  .order-lg-5 { -ms-flex-order: 5; order: 5; }
  .order-lg-6 { -ms-flex-order: 6; order: 6; }
  .order-lg-7 { -ms-flex-order: 7; order: 7; }
  .order-lg-8 { -ms-flex-order: 8; order: 8; }
  .order-lg-9 { -ms-flex-order: 9; order: 9; }
  .order-lg-10 { -ms-flex-order: 10; order: 10; }
  .order-lg-11 { -ms-flex-order: 11; order: 11; }
  .order-lg-12 { -ms-flex-order: 12; order: 12; }
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.3333333333%; }
  .offset-lg-2 { margin-left: 16.6666666667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.3333333333%; }
  .offset-lg-5 { margin-left: 41.6666666667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.3333333333%; }
  .offset-lg-8 { margin-left: 66.6666666667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.3333333333%; }
  .offset-lg-11 { margin-left: 91.6666666667%; } }
@media (min-width: 1200px) { .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-xl-1 { -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-xl-2 { -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-xl-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-xl-5 { -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-xl-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-xl-8 { -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-xl-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-xl-11 { -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-xl-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-xl-first { -ms-flex-order: -1; order: -1; }
  .order-xl-last { -ms-flex-order: 13; order: 13; }
  .order-xl-0 { -ms-flex-order: 0; order: 0; }
  .order-xl-1 { -ms-flex-order: 1; order: 1; }
  .order-xl-2 { -ms-flex-order: 2; order: 2; }
  .order-xl-3 { -ms-flex-order: 3; order: 3; }
  .order-xl-4 { -ms-flex-order: 4; order: 4; }
  .order-xl-5 { -ms-flex-order: 5; order: 5; }
  .order-xl-6 { -ms-flex-order: 6; order: 6; }
  .order-xl-7 { -ms-flex-order: 7; order: 7; }
  .order-xl-8 { -ms-flex-order: 8; order: 8; }
  .order-xl-9 { -ms-flex-order: 9; order: 9; }
  .order-xl-10 { -ms-flex-order: 10; order: 10; }
  .order-xl-11 { -ms-flex-order: 11; order: 11; }
  .order-xl-12 { -ms-flex-order: 12; order: 12; }
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.3333333333%; }
  .offset-xl-2 { margin-left: 16.6666666667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.3333333333%; }
  .offset-xl-5 { margin-left: 41.6666666667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.3333333333%; }
  .offset-xl-8 { margin-left: 66.6666666667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.3333333333%; }
  .offset-xl-11 { margin-left: 91.6666666667%; } }
.table { width: 100%; max-width: 100%; margin-bottom: 1rem; background-color: transparent; }
.table th, .table td { padding: 0.75rem; vertical-align: top; border-top: 1px solid #dee2e6; }
.table thead th { vertical-align: bottom; border-bottom: 2px solid #dee2e6; }
.table tbody + tbody { border-top: 2px solid #dee2e6; }
.table .table { background-color: #fff; }

.table-sm th, .table-sm td { padding: 0.3rem; }

.table-bordered { border: 1px solid #dee2e6; }
.table-bordered th, .table-bordered td { border: 1px solid #dee2e6; }
.table-bordered thead th, .table-bordered thead td { border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover { background-color: rgba(0, 0, 0, 0.075); }

.table-primary, .table-primary > th, .table-primary > td { background-color: #ffbfb8; }

.table-hover .table-primary:hover { background-color: #ffa89f; }
.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th { background-color: #ffa89f; }

.table-secondary, .table-secondary > th, .table-secondary > td { background-color: #ffeeb8; }

.table-hover .table-secondary:hover { background-color: #ffe89f; }
.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th { background-color: #ffe89f; }

.table-success, .table-success > th, .table-success > td { background-color: #c6f7d6; }

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

.table-info, .table-info > th, .table-info > td { background-color: #b8ecf1; }

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

.table-warning, .table-warning > th, .table-warning > td { background-color: #ffeeb8; }

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

.table-danger, .table-danger > th, .table-danger > td { background-color: #ffbfb8; }

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

.table-light, .table-light > th, .table-light > td { background-color: #fdfdfe; }

.table-hover .table-light:hover { background-color: #ececf6; }
.table-hover .table-light:hover > td, .table-hover .table-light:hover > th { background-color: #ececf6; }

.table-dark, .table-dark > th, .table-dark > td { background-color: #c6c8ca; }

.table-hover .table-dark:hover { background-color: #b9bbbe; }
.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th { background-color: #b9bbbe; }

.table-active, .table-active > th, .table-active > td { background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover { background-color: rgba(0, 0, 0, 0.075); }
.table-hover .table-active:hover > td, .table-hover .table-active:hover > th { background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th { color: #fff; background-color: #212529; border-color: #32383e; }
.table .thead-light th { color: #495057; background-color: #e9ecef; border-color: #dee2e6; }

.table-dark { color: #fff; background-color: #212529; }
.table-dark th, .table-dark td, .table-dark thead th { border-color: #32383e; }
.table-dark.table-bordered { border: 0; }
.table-dark.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(255, 255, 255, 0.05); }
.table-dark.table-hover tbody tr:hover { background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) { .table-responsive-sm { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive-sm > .table-bordered { border: 0; } }
@media (max-width: 767.98px) { .table-responsive-md { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive-md > .table-bordered { border: 0; } }
@media (max-width: 991.98px) { .table-responsive-lg { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive-lg > .table-bordered { border: 0; } }
@media (max-width: 1199.98px) { .table-responsive-xl { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive-xl > .table-bordered { border: 0; } }
.table-responsive { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
.table-responsive > .table-bordered { border: 0; }

.form-control { display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: 0; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.form-control::-ms-expand { background-color: transparent; border: 0; }
.form-control:focus { color: #495057; background-color: #fff; border-color: #ff8d80; outline: 0; box-shadow: 0 0 0 0.2rem rgba(255, 27, 0, 0.25); }
.form-control::-webkit-input-placeholder { color: #868e96; opacity: 1; }
.form-control:-ms-input-placeholder { color: #868e96; opacity: 1; }
.form-control::placeholder { color: #868e96; opacity: 1; }
.form-control:disabled, .form-control[readonly] { background-color: #e9ecef; opacity: 1; }

select.form-control:not([size]):not([multiple]) { height: calc(2.25rem + 2px); }
select.form-control:focus::-ms-value { color: #495057; background-color: #fff; }

.form-control-file, .form-control-range { display: block; width: 100%; }

.col-form-label { padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0; font-size: inherit; line-height: 1.5; }

.col-form-label-lg { padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 1.25rem; line-height: 1.5; }

.col-form-label-sm { padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 0.875rem; line-height: 1.5; }

.form-control-plaintext { display: block; width: 100%; padding-top: 0.375rem; padding-bottom: 0.375rem; margin-bottom: 0; line-height: 1.5; background-color: transparent; border: solid transparent; border-width: 1px 0; }
.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, .input-group-sm > .input-group-prepend > .form-control-plaintext.btn, .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, .input-group-lg > .input-group-prepend > .form-control-plaintext.btn, .input-group-lg > .input-group-append > .form-control-plaintext.btn { padding-right: 0; padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-prepend > .input-group-text, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-append > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), .input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), .input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), .input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), .input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) { height: calc(1.8125rem + 2px); }

.form-control-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-prepend > .input-group-text, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-append > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), .input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), .input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), .input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), .input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) { height: calc(2.875rem + 2px); }

.form-group { margin-bottom: 1rem; }

.form-text { display: block; margin-top: 0.25rem; }

.form-row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; }
.form-row > .col, .form-row > [class*="col-"] { padding-right: 5px; padding-left: 5px; }

.form-check { position: relative; display: block; padding-left: 1.25rem; }

.form-check-input { position: absolute; margin-top: 0.3rem; margin-left: -1.25rem; }
.form-check-input:disabled ~ .form-check-label { color: #868e96; }

.form-check-label { margin-bottom: 0; }

.form-check-inline { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; padding-left: 0; margin-right: 0.75rem; }
.form-check-inline .form-check-input { position: static; margin-top: 0; margin-right: 0.3125rem; margin-left: 0; }

.valid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #34e16d; }

.valid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: .5rem; margin-top: .1rem; font-size: .875rem; line-height: 1; color: #fff; background-color: rgba(52, 225, 109, 0.8); border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated .custom-select:valid, .custom-select.is-valid { border-color: #34e16d; }
.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { border-color: #34e16d; box-shadow: 0 0 0 0.2rem rgba(52, 225, 109, 0.25); }
.was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip, .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip { display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { color: #34e16d; }
.was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip { display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { color: #34e16d; }
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { background-color: #a3f1bd; }
.was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip { display: block; }
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { background-color: #60e88d; }
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(52, 225, 109, 0.25); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { border-color: #34e16d; }
.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before { border-color: inherit; }
.was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, .custom-file-input.is-valid ~ .valid-tooltip { display: block; }
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { box-shadow: 0 0 0 0.2rem rgba(52, 225, 109, 0.25); }

.invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #ff1b00; }

.invalid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: .5rem; margin-top: .1rem; font-size: .875rem; line-height: 1; color: #fff; background-color: rgba(255, 27, 0, 0.8); border-radius: .2rem; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .custom-select.is-invalid { border-color: #ff1b00; }
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { border-color: #ff1b00; box-shadow: 0 0 0 0.2rem rgba(255, 27, 0, 0.25); }
.was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip, .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip { display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { color: #ff1b00; }
.was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip { display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { color: #ff1b00; }
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { background-color: #ff8d80; }
.was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip { display: block; }
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { background-color: #ff4933; }
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(255, 27, 0, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { border-color: #ff1b00; }
.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before { border-color: inherit; }
.was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.is-invalid ~ .invalid-tooltip { display: block; }
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { box-shadow: 0 0 0 0.2rem rgba(255, 27, 0, 0.25); }

.form-inline { display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-align: center; align-items: center; }
.form-inline .form-check { width: 100%; }
@media (min-width: 576px) { .form-inline label { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 0; }
  .form-inline .form-group { display: -ms-flexbox; display: flex; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-align: center; align-items: center; margin-bottom: 0; }
  .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; }
  .form-inline .form-control-plaintext { display: inline-block; }
  .form-inline .input-group { width: auto; }
  .form-inline .form-check { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: auto; padding-left: 0; }
  .form-inline .form-check-input { position: relative; margin-top: 0; margin-right: 0.25rem; margin-left: 0; }
  .form-inline .custom-control { -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
  .form-inline .custom-control-label { margin-bottom: 0; } }

.btn { display: inline-block; font-weight: bold; text-align: center; white-space: nowrap; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 2px solid transparent; padding: 4px 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.btn:hover, .btn:focus { text-decoration: none; }
.btn:focus, .btn.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(255, 27, 0, 0.25); }
.btn.disabled, .btn:disabled { opacity: 0.65; }
.btn:not(:disabled):not(.disabled) { cursor: pointer; }
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { background-image: none; }

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

.btn-primary { color: #fff; background-color: #ff1b00; border-color: #ff1b00; }
.btn-primary:hover { color: #fff; background-color: #d91700; border-color: #cc1600; }
.btn-primary:focus, .btn-primary.focus { box-shadow: 0 0 0 0.2rem rgba(255, 27, 0, 0.5); }
.btn-primary.disabled, .btn-primary:disabled { color: #fff; background-color: #ff1b00; border-color: #ff1b00; }
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { color: #fff; background-color: #cc1600; border-color: #bf1400; }
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(255, 27, 0, 0.5); }

.btn-secondary { color: #212529; background-color: #fec200; border-color: #fec200; }
.btn-secondary:hover { color: #212529; background-color: #d8a500; border-color: #cb9b00; }
.btn-secondary:focus, .btn-secondary.focus { box-shadow: 0 0 0 0.2rem rgba(254, 194, 0, 0.5); }
.btn-secondary.disabled, .btn-secondary:disabled { color: #212529; background-color: #fec200; border-color: #fec200; }
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { color: #212529; background-color: #cb9b00; border-color: #be9100; }
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(254, 194, 0, 0.5); }

.btn-success { color: #212529; background-color: #34e16d; border-color: #34e16d; }
.btn-success:hover { color: #fff; background-color: #1fd059; border-color: #1dc554; }
.btn-success:focus, .btn-success.focus { box-shadow: 0 0 0 0.2rem rgba(52, 225, 109, 0.5); }
.btn-success.disabled, .btn-success:disabled { color: #212529; background-color: #34e16d; border-color: #34e16d; }
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { color: #fff; background-color: #1dc554; border-color: #1bba50; }
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(52, 225, 109, 0.5); }

.btn-info { color: #fff; background-color: #00bbce; border-color: #00bbce; }
.btn-info:hover { color: #fff; background-color: #0098a8; border-color: #008d9b; }
.btn-info:focus, .btn-info.focus { box-shadow: 0 0 0 0.2rem rgba(0, 187, 206, 0.5); }
.btn-info.disabled, .btn-info:disabled { color: #fff; background-color: #00bbce; border-color: #00bbce; }
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle { color: #fff; background-color: #008d9b; border-color: #00818e; }
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(0, 187, 206, 0.5); }

.btn-warning { color: #212529; background-color: #fec200; border-color: #fec200; }
.btn-warning:hover { color: #212529; background-color: #d8a500; border-color: #cb9b00; }
.btn-warning:focus, .btn-warning.focus { box-shadow: 0 0 0 0.2rem rgba(254, 194, 0, 0.5); }
.btn-warning.disabled, .btn-warning:disabled { color: #212529; background-color: #fec200; border-color: #fec200; }
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { color: #212529; background-color: #cb9b00; border-color: #be9100; }
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(254, 194, 0, 0.5); }

.btn-danger { color: #fff; background-color: #ff1b00; border-color: #ff1b00; }
.btn-danger:hover { color: #fff; background-color: #d91700; border-color: #cc1600; }
.btn-danger:focus, .btn-danger.focus { box-shadow: 0 0 0 0.2rem rgba(255, 27, 0, 0.5); }
.btn-danger.disabled, .btn-danger:disabled { color: #fff; background-color: #ff1b00; border-color: #ff1b00; }
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle { color: #fff; background-color: #cc1600; border-color: #bf1400; }
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(255, 27, 0, 0.5); }

.btn-light { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }
.btn-light:hover { color: #212529; background-color: #e2e6ea; border-color: #dae0e5; }
.btn-light:focus, .btn-light.focus { box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
.btn-light.disabled, .btn-light:disabled { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle { color: #212529; background-color: #dae0e5; border-color: #d3d9df; }
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark { color: #fff; background-color: #343a40; border-color: #343a40; }
.btn-dark:hover { color: #fff; background-color: #23272b; border-color: #1d2124; }
.btn-dark:focus, .btn-dark.focus { box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
.btn-dark.disabled, .btn-dark:disabled { color: #fff; background-color: #343a40; border-color: #343a40; }
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle { color: #fff; background-color: #1d2124; border-color: #171a1d; }
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-primary { color: #ff1b00; background-color: transparent; background-image: none; border-color: #ff1b00; }
.btn-outline-primary:hover { color: #fff; background-color: #ff1b00; border-color: #ff1b00; }
.btn-outline-primary:focus, .btn-outline-primary.focus { box-shadow: 0 0 0 0.2rem rgba(255, 27, 0, 0.5); }
.btn-outline-primary.disabled, .btn-outline-primary:disabled { color: #ff1b00; background-color: transparent; }
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle { color: #fff; background-color: #ff1b00; border-color: #ff1b00; }
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(255, 27, 0, 0.5); }

.btn-outline-secondary { color: #fec200; background-color: transparent; background-image: none; border-color: #fec200; }
.btn-outline-secondary:hover { color: #212529; background-color: #fec200; border-color: #fec200; }
.btn-outline-secondary:focus, .btn-outline-secondary.focus { box-shadow: 0 0 0 0.2rem rgba(254, 194, 0, 0.5); }
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { color: #fec200; background-color: transparent; }
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { color: #212529; background-color: #fec200; border-color: #fec200; }
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(254, 194, 0, 0.5); }

.btn-outline-success { color: #34e16d; background-color: transparent; background-image: none; border-color: #34e16d; }
.btn-outline-success:hover { color: #212529; background-color: #34e16d; border-color: #34e16d; }
.btn-outline-success:focus, .btn-outline-success.focus { box-shadow: 0 0 0 0.2rem rgba(52, 225, 109, 0.5); }
.btn-outline-success.disabled, .btn-outline-success:disabled { color: #34e16d; background-color: transparent; }
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle { color: #212529; background-color: #34e16d; border-color: #34e16d; }
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(52, 225, 109, 0.5); }

.btn-outline-info { color: #00bbce; background-color: transparent; background-image: none; border-color: #00bbce; }
.btn-outline-info:hover { color: #fff; background-color: #00bbce; border-color: #00bbce; }
.btn-outline-info:focus, .btn-outline-info.focus { box-shadow: 0 0 0 0.2rem rgba(0, 187, 206, 0.5); }
.btn-outline-info.disabled, .btn-outline-info:disabled { color: #00bbce; background-color: transparent; }
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle { color: #fff; background-color: #00bbce; border-color: #00bbce; }
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(0, 187, 206, 0.5); }

.btn-outline-warning { color: #fec200; background-color: transparent; background-image: none; border-color: #fec200; }
.btn-outline-warning:hover { color: #212529; background-color: #fec200; border-color: #fec200; }
.btn-outline-warning:focus, .btn-outline-warning.focus { box-shadow: 0 0 0 0.2rem rgba(254, 194, 0, 0.5); }
.btn-outline-warning.disabled, .btn-outline-warning:disabled { color: #fec200; background-color: transparent; }
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle { color: #212529; background-color: #fec200; border-color: #fec200; }
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(254, 194, 0, 0.5); }

.btn-outline-danger { color: #ff1b00; background-color: transparent; background-image: none; border-color: #ff1b00; }
.btn-outline-danger:hover { color: #fff; background-color: #ff1b00; border-color: #ff1b00; }
.btn-outline-danger:focus, .btn-outline-danger.focus { box-shadow: 0 0 0 0.2rem rgba(255, 27, 0, 0.5); }
.btn-outline-danger.disabled, .btn-outline-danger:disabled { color: #ff1b00; background-color: transparent; }
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle { color: #fff; background-color: #ff1b00; border-color: #ff1b00; }
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(255, 27, 0, 0.5); }

.btn-outline-light { color: #f8f9fa; background-color: transparent; background-image: none; border-color: #f8f9fa; }
.btn-outline-light:hover { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }
.btn-outline-light:focus, .btn-outline-light.focus { box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
.btn-outline-light.disabled, .btn-outline-light:disabled { color: #f8f9fa; background-color: transparent; }
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark { color: #343a40; background-color: transparent; background-image: none; border-color: #343a40; }
.btn-outline-dark:hover { color: #fff; background-color: #343a40; border-color: #343a40; }
.btn-outline-dark:focus, .btn-outline-dark.focus { box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
.btn-outline-dark.disabled, .btn-outline-dark:disabled { color: #343a40; background-color: transparent; }
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle { color: #fff; background-color: #343a40; border-color: #343a40; }
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link { font-weight: 400; color: #ff1b00; background-color: transparent; }
.btn-link:hover { color: #b31300; text-decoration: none; background-color: transparent; border-color: transparent; }
.btn-link:focus, .btn-link.focus { text-decoration: none; border-color: transparent; box-shadow: none; }
.btn-link:disabled, .btn-link.disabled { color: #868e96; }

.btn-lg, .btn-group-lg > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0; }

.btn-sm, .btn-group-sm > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0; }

.btn-block { display: block; width: 100%; }
.btn-block + .btn-block { margin-top: 0.5rem; }

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

.fade { opacity: 0; transition: opacity 0.15s linear; }
.fade.show { opacity: 1; }

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

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

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

.collapsing { position: relative; height: 0; overflow: hidden; transition: height 0.35s ease; }

.dropup, .dropdown { position: relative; }

.dropdown-toggle::after { display: inline-block; width: 0; height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent; }
.dropdown-toggle:empty::after { margin-left: 0; }

.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 100%; padding: 0.5rem 0; margin: 0.125rem 0 0; font-size: 1rem; color: #212529; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); }

.dropup .dropdown-menu { margin-top: 0; margin-bottom: 0.125rem; }
.dropup .dropdown-toggle::after { display: inline-block; width: 0; height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0; border-right: 0.3em solid transparent; border-bottom: 0.3em solid; border-left: 0.3em solid transparent; }
.dropup .dropdown-toggle:empty::after { margin-left: 0; }

.dropright .dropdown-menu { margin-top: 0; margin-left: 0.125rem; }
.dropright .dropdown-toggle::after { display: inline-block; width: 0; height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-bottom: 0.3em solid transparent; border-left: 0.3em solid; }
.dropright .dropdown-toggle:empty::after { margin-left: 0; }
.dropright .dropdown-toggle::after { vertical-align: 0; }

.dropleft .dropdown-menu { margin-top: 0; margin-right: 0.125rem; }
.dropleft .dropdown-toggle::after { display: inline-block; width: 0; height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; }
.dropleft .dropdown-toggle::after { display: none; }
.dropleft .dropdown-toggle::before { display: inline-block; width: 0; height: 0; margin-right: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent; }
.dropleft .dropdown-toggle:empty::after { margin-left: 0; }
.dropleft .dropdown-toggle::before { vertical-align: 0; }

.dropdown-divider { height: 0; margin: 0.5rem 0; overflow: hidden; border-top: 1px solid #e9ecef; }

.dropdown-item { display: block; width: 100%; padding: 0.25rem 1.5rem; clear: both; font-weight: 400; color: #212529; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; }
.dropdown-item:hover, .dropdown-item:focus { color: #16181b; text-decoration: none; background-color: #f8f9fa; }
.dropdown-item.active, .dropdown-item:active { color: #fff; text-decoration: none; background-color: #ff1b00; }
.dropdown-item.disabled, .dropdown-item:disabled { color: #868e96; background-color: transparent; }

.dropdown-menu.show { display: block; }

.dropdown-header { display: block; padding: 0.5rem 1.5rem; margin-bottom: 0; font-size: 0.875rem; color: #868e96; white-space: nowrap; }

.btn-group, .btn-group-vertical { position: relative; display: -ms-inline-flexbox; display: inline-flex; vertical-align: middle; }
.btn-group > .btn, .btn-group-vertical > .btn { position: relative; -ms-flex: 0 1 auto; flex: 0 1 auto; }
.btn-group > .btn:hover, .btn-group-vertical > .btn:hover { z-index: 1; }
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active { z-index: 1; }
.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group, .btn-group-vertical .btn + .btn, .btn-group-vertical .btn + .btn-group, .btn-group-vertical .btn-group + .btn, .btn-group-vertical .btn-group + .btn-group { margin-left: -2px; }

.btn-toolbar { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: start; justify-content: flex-start; }
.btn-toolbar .input-group { width: auto; }

.btn-group > .btn:first-child { margin-left: 0; }

.dropdown-toggle-split { padding-right: 0.5625rem; padding-left: 0.5625rem; }
.dropdown-toggle-split::after { margin-left: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { padding-right: 0.375rem; padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { padding-right: 0.75rem; padding-left: 0.75rem; }

.btn-group-vertical { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; }
.btn-group-vertical .btn, .btn-group-vertical .btn-group { width: 100%; }
.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { margin-top: -2px; margin-left: 0; }

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

.input-group { position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: stretch; align-items: stretch; width: 100%; }
.input-group > .form-control, .input-group > .custom-select, .input-group > .custom-file { position: relative; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; margin-bottom: 0; }
.input-group > .form-control:focus, .input-group > .custom-select:focus, .input-group > .custom-file:focus { z-index: 3; }
.input-group > .form-control + .form-control, .input-group > .form-control + .custom-select, .input-group > .form-control + .custom-file, .input-group > .custom-select + .form-control, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .custom-file, .input-group > .custom-file + .form-control, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .custom-file { margin-left: -1px; }
.input-group > .custom-file { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.input-group-prepend, .input-group-append { display: -ms-flexbox; display: flex; }
.input-group-prepend .btn, .input-group-append .btn { position: relative; z-index: 2; }
.input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .input-group-text, .input-group-append .input-group-text + .btn { margin-left: -1px; }

.input-group-prepend { margin-right: -1px; }

.input-group-append { margin-left: -1px; }

.input-group-text { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0.375rem 0.75rem; margin-bottom: 0; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; text-align: center; white-space: nowrap; background-color: #e9ecef; border: 1px solid #ced4da; }
.input-group-text input[type="radio"], .input-group-text input[type="checkbox"] { margin-top: 0; }

.custom-control { position: relative; display: block; min-height: 1.5rem; padding-left: 1.5rem; }

.custom-control-inline { display: -ms-inline-flexbox; display: inline-flex; margin-right: 1rem; }

.custom-control-input { position: absolute; z-index: -1; opacity: 0; }
.custom-control-input:checked ~ .custom-control-label::before { color: #fff; background-color: #ff1b00; }
.custom-control-input:focus ~ .custom-control-label::before { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(255, 27, 0, 0.25); }
.custom-control-input:active ~ .custom-control-label::before { color: #fff; background-color: #ffbbb3; }
.custom-control-input:disabled ~ .custom-control-label { color: #868e96; }
.custom-control-input:disabled ~ .custom-control-label::before { background-color: #e9ecef; }

.custom-control-label { margin-bottom: 0; }
.custom-control-label::before { position: absolute; top: 0.25rem; left: 0; display: block; width: 1rem; height: 1rem; pointer-events: none; content: ""; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: #dee2e6; }
.custom-control-label::after { position: absolute; top: 0.25rem; left: 0; display: block; width: 1rem; height: 1rem; content: ""; background-repeat: no-repeat; background-position: center center; background-size: 50% 50%; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color: #ff1b00; }
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { background-color: #ff1b00; }
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(255, 27, 0, 0.5); }
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { background-color: rgba(255, 27, 0, 0.5); }

.custom-radio .custom-control-label::before { border-radius: 50%; }
.custom-radio .custom-control-input:checked ~ .custom-control-label::before { background-color: #ff1b00; }
.custom-radio .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(255, 27, 0, 0.5); }

.custom-select { display: inline-block; width: 100%; height: calc(2.25rem + 2px); padding: 0.375rem 1.75rem 0.375rem 0.75rem; line-height: 1.5; color: #495057; vertical-align: middle; background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 2'%3E%3Cpath fill='%23343a40' d='M 2,2 0,0 h 4 z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; background-size: 8px 10px; border: 1px solid #ced4da; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.custom-select:focus { border-color: #ff8d80; outline: 0; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(255, 141, 128, 0.5); }
.custom-select:focus::-ms-value { color: #495057; background-color: #fff; }
.custom-select[multiple], .custom-select[size]:not([size="1"]) { height: auto; padding-right: 0.75rem; background-image: none; }
.custom-select:disabled { color: #868e96; background-color: #e9ecef; }
.custom-select::-ms-expand { opacity: 0; }

.custom-select-sm { height: calc(1.8125rem + 2px); padding-top: 0.375rem; padding-bottom: 0.375rem; font-size: 75%; }

.custom-select-lg { height: calc(2.875rem + 2px); padding-top: 0.375rem; padding-bottom: 0.375rem; font-size: 125%; }

.custom-file { position: relative; display: inline-block; width: 100%; height: calc(2.25rem + 2px); margin-bottom: 0; }

.custom-file-input { position: relative; z-index: 2; width: 100%; height: calc(2.25rem + 2px); margin: 0; opacity: 0; }
.custom-file-input:focus ~ .custom-file-control { border-color: #ff8d80; box-shadow: 0 0 0 0.2rem rgba(255, 27, 0, 0.25); }
.custom-file-input:focus ~ .custom-file-control::before { border-color: #ff8d80; }
.custom-file-input:lang(en) ~ .custom-file-label::after { content: "Browse"; }

.custom-file-label { position: absolute; top: 0; right: 0; left: 0; z-index: 1; height: calc(2.25rem + 2px); padding: 0.375rem 0.75rem; line-height: 1.5; color: #495057; background-color: #fff; border: 1px solid #ced4da; }
.custom-file-label::after { position: absolute; top: 0; right: 0; bottom: 0; z-index: 3; display: block; height: calc(calc(2.25rem + 2px) - 1px * 2); padding: 0.375rem 0.75rem; line-height: 1.5; color: #495057; content: "Browse"; background-color: #e9ecef; border-left: 1px solid #ced4da; }

.nav { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; }

.nav-link { display: block; padding: 0.5rem 1rem; }
.nav-link:hover, .nav-link:focus { text-decoration: none; }
.nav-link.disabled { color: #868e96; }

.nav-tabs { border-bottom: 1px solid #dee2e6; }
.nav-tabs .nav-item { margin-bottom: -1px; }
.nav-tabs .nav-link { border: 1px solid transparent; }
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { border-color: #e9ecef #e9ecef #dee2e6; }
.nav-tabs .nav-link.disabled { color: #868e96; background-color: transparent; border-color: transparent; }
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { color: #495057; background-color: #fff; border-color: #dee2e6 #dee2e6 #fff; }
.nav-tabs .dropdown-menu { margin-top: -1px; }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: #fff; background-color: #ff1b00; }

.nav-fill .nav-item { -ms-flex: 1 1 auto; flex: 1 1 auto; text-align: center; }

.nav-justified .nav-item { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; text-align: center; }

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

.navbar { position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding: 0.5rem 1rem; }
.navbar > .container, .navbar > .container-fluid { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }

.navbar-brand { display: inline-block; padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap; }
.navbar-brand:hover, .navbar-brand:focus { text-decoration: none; }

.navbar-nav { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; }
.navbar-nav .nav-link { padding-right: 0; padding-left: 0; }
.navbar-nav .dropdown-menu { position: static; float: none; }

.navbar-text { display: inline-block; padding-top: 0.5rem; padding-bottom: 0.5rem; }

.navbar-collapse { -ms-flex-preferred-size: 100%; flex-basis: 100%; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-align: center; align-items: center; }

.navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; }
.navbar-toggler:hover, .navbar-toggler:focus { text-decoration: none; }
.navbar-toggler:not(:disabled):not(.disabled) { cursor: pointer; }

.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; content: ""; background: no-repeat center center; background-size: 100% 100%; }

@media (max-width: 575.98px) { .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { padding-right: 0; padding-left: 0; } }
@media (min-width: 576px) { .navbar-expand-sm { -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: start; justify-content: flex-start; }
  .navbar-expand-sm .navbar-nav { -ms-flex-direction: row; flex-direction: row; }
  .navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-sm .navbar-nav .dropdown-menu-right { right: 0; left: auto; }
  .navbar-expand-sm .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .navbar-expand-sm .navbar-collapse { display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .navbar-expand-sm .navbar-toggler { display: none; }
  .navbar-expand-sm .dropup .dropdown-menu { top: auto; bottom: 100%; } }
@media (max-width: 767.98px) { .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { padding-right: 0; padding-left: 0; } }
@media (min-width: 768px) { .navbar-expand-md { -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: start; justify-content: flex-start; }
  .navbar-expand-md .navbar-nav { -ms-flex-direction: row; flex-direction: row; }
  .navbar-expand-md .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-md .navbar-nav .dropdown-menu-right { right: 0; left: auto; }
  .navbar-expand-md .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .navbar-expand-md .navbar-collapse { display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .navbar-expand-md .navbar-toggler { display: none; }
  .navbar-expand-md .dropup .dropdown-menu { top: auto; bottom: 100%; } }
@media (max-width: 991.98px) { .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { padding-right: 0; padding-left: 0; } }
@media (min-width: 992px) { .navbar-expand-lg { -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: start; justify-content: flex-start; }
  .navbar-expand-lg .navbar-nav { -ms-flex-direction: row; flex-direction: row; }
  .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-lg .navbar-nav .dropdown-menu-right { right: 0; left: auto; }
  .navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .navbar-expand-lg .navbar-collapse { display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .navbar-expand-lg .navbar-toggler { display: none; }
  .navbar-expand-lg .dropup .dropdown-menu { top: auto; bottom: 100%; } }
@media (max-width: 1199.98px) { .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { padding-right: 0; padding-left: 0; } }
@media (min-width: 1200px) { .navbar-expand-xl { -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: start; justify-content: flex-start; }
  .navbar-expand-xl .navbar-nav { -ms-flex-direction: row; flex-direction: row; }
  .navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-xl .navbar-nav .dropdown-menu-right { right: 0; left: auto; }
  .navbar-expand-xl .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .navbar-expand-xl .navbar-collapse { display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .navbar-expand-xl .navbar-toggler { display: none; }
  .navbar-expand-xl .dropup .dropdown-menu { top: auto; bottom: 100%; } }
.navbar-expand { -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: start; justify-content: flex-start; }
.navbar-expand > .container, .navbar-expand > .container-fluid { padding-right: 0; padding-left: 0; }
.navbar-expand .navbar-nav { -ms-flex-direction: row; flex-direction: row; }
.navbar-expand .navbar-nav .dropdown-menu { position: absolute; }
.navbar-expand .navbar-nav .dropdown-menu-right { right: 0; left: auto; }
.navbar-expand .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }
.navbar-expand > .container, .navbar-expand > .container-fluid { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.navbar-expand .navbar-collapse { display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto; }
.navbar-expand .navbar-toggler { display: none; }
.navbar-expand .dropup .dropdown-menu { top: auto; bottom: 100%; }

.navbar-light .navbar-brand { color: rgba(0, 0, 0, 0.9); }
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { color: rgba(0, 0, 0, 0.9); }
.navbar-light .navbar-nav .nav-link { color: #ff1b00; }
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { color: rgba(0, 0, 0, 0.7); }
.navbar-light .navbar-nav .nav-link.disabled { color: rgba(0, 0, 0, 0.3); }
.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active { color: rgba(0, 0, 0, 0.9); }
.navbar-light .navbar-toggler { color: #ff1b00; border-color: #ff1b00; }
.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
.navbar-light .navbar-text { color: #ff1b00; }
.navbar-light .navbar-text a { color: rgba(0, 0, 0, 0.9); }
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand { color: #00bbce; }
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { color: #00bbce; }
.navbar-dark .navbar-nav .nav-link { color: #ffffff; }
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { color: rgba(255, 255, 255, 0.75); }
.navbar-dark .navbar-nav .nav-link.disabled { color: rgba(255, 255, 255, 0.25); }
.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active { color: #00bbce; }
.navbar-dark .navbar-toggler { color: #ffffff; border-color: rgba(255, 255, 255, 0.1); }
.navbar-dark .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
.navbar-dark .navbar-text { color: #ffffff; }
.navbar-dark .navbar-text a { color: #00bbce; }
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { color: #00bbce; }

.card { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); }
.card > hr { margin-right: 0; margin-left: 0; }

.card-body { -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 1.25rem; }

.card-title { margin-bottom: 0.75rem; }

.card-subtitle { margin-top: -0.375rem; margin-bottom: 0; }

.card-text:last-child { margin-bottom: 0; }

.card-link:hover { text-decoration: none; }
.card-link + .card-link { margin-left: 1.25rem; }

.card-header { padding: 0.75rem 1.25rem; margin-bottom: 0; background-color: rgba(0, 0, 0, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
.card-header + .list-group .list-group-item:first-child { border-top: 0; }

.card-footer { padding: 0.75rem 1.25rem; background-color: rgba(0, 0, 0, 0.03); border-top: 1px solid rgba(0, 0, 0, 0.125); }

.card-header-tabs { margin-right: -0.625rem; margin-bottom: -0.75rem; margin-left: -0.625rem; border-bottom: 0; }

.card-header-pills { margin-right: -0.625rem; margin-left: -0.625rem; }

.card-img-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1.25rem; }

.card-img { width: 100%; }

.card-img-top { width: 100%; }

.card-img-bottom { width: 100%; }

.card-deck { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.card-deck .card { margin-bottom: 15px; }
@media (min-width: 576px) { .card-deck { -ms-flex-flow: row wrap; flex-flow: row wrap; margin-right: -15px; margin-left: -15px; }
  .card-deck .card { display: -ms-flexbox; display: flex; -ms-flex: 1 0 0%; flex: 1 0 0%; -ms-flex-direction: column; flex-direction: column; margin-right: 15px; margin-bottom: 0; margin-left: 15px; } }

.card-group { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.card-group > .card { margin-bottom: 15px; }
@media (min-width: 576px) { .card-group { -ms-flex-flow: row wrap; flex-flow: row wrap; }
  .card-group > .card { -ms-flex: 1 0 0%; flex: 1 0 0%; margin-bottom: 0; }
  .card-group > .card + .card { margin-left: 0; border-left: 0; } }

.card-columns .card { margin-bottom: 0.75rem; }
@media (min-width: 576px) { .card-columns { column-count: 3; column-gap: 1.25rem; }
  .card-columns .card { display: inline-block; width: 100%; } }

.breadcrumb { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0.75rem 1rem; margin-bottom: 1rem; list-style: none; background-color: #e9ecef; }

.breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5rem; padding-left: 0.5rem; color: #868e96; content: "/"; }
.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: underline; }
.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: none; }
.breadcrumb-item.active { color: #868e96; }

.pagination { display: -ms-flexbox; display: flex; padding-left: 0; list-style: none; }

.page-link { position: relative; display: block; padding: 0.5rem 0.75rem; margin-left: -1px; line-height: 1.25; color: #ff1b00; background-color: #fff; border: 1px solid #dee2e6; }
.page-link:hover { color: #b31300; text-decoration: none; background-color: #e9ecef; border-color: #dee2e6; }
.page-link:focus { z-index: 2; outline: 0; box-shadow: 0 0 0 0.2rem rgba(255, 27, 0, 0.25); }
.page-link:not(:disabled):not(.disabled) { cursor: pointer; }

.page-item:first-child .page-link { margin-left: 0; }
.page-item.active .page-link { z-index: 1; color: #fff; background-color: #ff1b00; border-color: #ff1b00; }
.page-item.disabled .page-link { color: #868e96; pointer-events: none; cursor: auto; background-color: #fff; border-color: #dee2e6; }

.pagination-lg .page-link { padding: 0.75rem 1.5rem; font-size: 1.25rem; line-height: 1.5; }

.pagination-sm .page-link { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; }

.badge { display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; }
.badge:empty { display: none; }

.btn .badge { position: relative; top: -1px; }

.badge-pill { padding-right: 0.6em; padding-left: 0.6em; }

.badge-primary { color: #fff; background-color: #ff1b00; }
.badge-primary[href]:hover, .badge-primary[href]:focus { color: #fff; text-decoration: none; background-color: #cc1600; }

.badge-secondary { color: #212529; background-color: #fec200; }
.badge-secondary[href]:hover, .badge-secondary[href]:focus { color: #212529; text-decoration: none; background-color: #cb9b00; }

.badge-success { color: #212529; background-color: #34e16d; }
.badge-success[href]:hover, .badge-success[href]:focus { color: #212529; text-decoration: none; background-color: #1dc554; }

.badge-info { color: #fff; background-color: #00bbce; }
.badge-info[href]:hover, .badge-info[href]:focus { color: #fff; text-decoration: none; background-color: #008d9b; }

.badge-warning { color: #212529; background-color: #fec200; }
.badge-warning[href]:hover, .badge-warning[href]:focus { color: #212529; text-decoration: none; background-color: #cb9b00; }

.badge-danger { color: #fff; background-color: #ff1b00; }
.badge-danger[href]:hover, .badge-danger[href]:focus { color: #fff; text-decoration: none; background-color: #cc1600; }

.badge-light { color: #212529; background-color: #f8f9fa; }
.badge-light[href]:hover, .badge-light[href]:focus { color: #212529; text-decoration: none; background-color: #dae0e5; }

.badge-dark { color: #fff; background-color: #343a40; }
.badge-dark[href]:hover, .badge-dark[href]:focus { color: #fff; text-decoration: none; background-color: #1d2124; }

.jumbotron { padding: 2rem 1rem; margin-bottom: 2rem; background-color: #e9ecef; }
@media (min-width: 576px) { .jumbotron { padding: 4rem 2rem; } }

.jumbotron-fluid { padding-right: 0; padding-left: 0; }

.alert { position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; }

.alert-heading { color: inherit; }

.alert-link { font-weight: 700; }

.alert-dismissible { padding-right: 4rem; }
.alert-dismissible .close { position: absolute; top: 0; right: 0; padding: 0.75rem 1.25rem; color: inherit; }

.alert-primary { color: #850e00; background-color: #ffd1cc; border-color: #ffbfb8; }
.alert-primary hr { border-top-color: #ffa89f; }
.alert-primary .alert-link { color: #520900; }

.alert-secondary { color: #846500; background-color: #fff3cc; border-color: #ffeeb8; }
.alert-secondary hr { border-top-color: #ffe89f; }
.alert-secondary .alert-link { color: #513e00; }

.alert-success { color: #1b7539; background-color: #d6f9e2; border-color: #c6f7d6; }
.alert-success hr { border-top-color: #b0f4c6; }
.alert-success .alert-link { color: #114c25; }

.alert-info { color: #00616b; background-color: #ccf1f5; border-color: #b8ecf1; }
.alert-info hr { border-top-color: #a3e6ed; }
.alert-info .alert-link { color: #003338; }

.alert-warning { color: #846500; background-color: #fff3cc; border-color: #ffeeb8; }
.alert-warning hr { border-top-color: #ffe89f; }
.alert-warning .alert-link { color: #513e00; }

.alert-danger { color: #850e00; background-color: #ffd1cc; border-color: #ffbfb8; }
.alert-danger hr { border-top-color: #ffa89f; }
.alert-danger .alert-link { color: #520900; }

.alert-light { color: #818182; background-color: #fefefe; border-color: #fdfdfe; }
.alert-light hr { border-top-color: #ececf6; }
.alert-light .alert-link { color: #686868; }

.alert-dark { color: #1b1e21; background-color: #d6d8d9; border-color: #c6c8ca; }
.alert-dark hr { border-top-color: #b9bbbe; }
.alert-dark .alert-link { color: #040505; }

@keyframes progress-bar-stripes { from { background-position: 1rem 0; }
  to { background-position: 0 0; } }
.progress { display: -ms-flexbox; display: flex; height: 1rem; overflow: hidden; font-size: 0.75rem; background-color: #e9ecef; }

.progress-bar { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; color: #fff; text-align: center; background-color: #ff1b00; transition: width 0.6s ease; }

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

.progress-bar-animated { animation: progress-bar-stripes 1s linear infinite; }

.media { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; }

.media-body { -ms-flex: 1; flex: 1; }

.list-group { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; padding-left: 0; margin-bottom: 0; }

.list-group-item-action { width: 100%; color: #495057; text-align: inherit; }
.list-group-item-action:hover, .list-group-item-action:focus { color: #495057; text-decoration: none; background-color: #f8f9fa; }
.list-group-item-action:active { color: #212529; background-color: #e9ecef; }

.list-group-item { position: relative; display: block; padding: 0.75rem 1.25rem; margin-bottom: -1px; background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.125); }
.list-group-item:last-child { margin-bottom: 0; }
.list-group-item:hover, .list-group-item:focus { z-index: 1; text-decoration: none; }
.list-group-item.disabled, .list-group-item:disabled { color: #868e96; background-color: #fff; }
.list-group-item.active { z-index: 2; color: #fff; background-color: #ff1b00; border-color: #ff1b00; }

.list-group-flush .list-group-item { border-right: 0; border-left: 0; }
.list-group-flush:first-child .list-group-item:first-child { border-top: 0; }
.list-group-flush:last-child .list-group-item:last-child { border-bottom: 0; }

.list-group-item-primary { color: #850e00; background-color: #ffbfb8; }
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { color: #850e00; background-color: #ffa89f; }
.list-group-item-primary.list-group-item-action.active { color: #fff; background-color: #850e00; border-color: #850e00; }

.list-group-item-secondary { color: #846500; background-color: #ffeeb8; }
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { color: #846500; background-color: #ffe89f; }
.list-group-item-secondary.list-group-item-action.active { color: #fff; background-color: #846500; border-color: #846500; }

.list-group-item-success { color: #1b7539; background-color: #c6f7d6; }
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { color: #1b7539; background-color: #b0f4c6; }
.list-group-item-success.list-group-item-action.active { color: #fff; background-color: #1b7539; border-color: #1b7539; }

.list-group-item-info { color: #00616b; background-color: #b8ecf1; }
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { color: #00616b; background-color: #a3e6ed; }
.list-group-item-info.list-group-item-action.active { color: #fff; background-color: #00616b; border-color: #00616b; }

.list-group-item-warning { color: #846500; background-color: #ffeeb8; }
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { color: #846500; background-color: #ffe89f; }
.list-group-item-warning.list-group-item-action.active { color: #fff; background-color: #846500; border-color: #846500; }

.list-group-item-danger { color: #850e00; background-color: #ffbfb8; }
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { color: #850e00; background-color: #ffa89f; }
.list-group-item-danger.list-group-item-action.active { color: #fff; background-color: #850e00; border-color: #850e00; }

.list-group-item-light { color: #818182; background-color: #fdfdfe; }
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { color: #818182; background-color: #ececf6; }
.list-group-item-light.list-group-item-action.active { color: #fff; background-color: #818182; border-color: #818182; }

.list-group-item-dark { color: #1b1e21; background-color: #c6c8ca; }
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { color: #1b1e21; background-color: #b9bbbe; }
.list-group-item-dark.list-group-item-action.active { color: #fff; background-color: #1b1e21; border-color: #1b1e21; }

.close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: .5; }
.close:hover, .close:focus { color: #000; text-decoration: none; opacity: .75; }
.close:not(:disabled):not(.disabled) { cursor: pointer; }

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

.modal-open { overflow: hidden; }

.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; outline: 0; }
.modal-open .modal { overflow-x: hidden; overflow-y: auto; }

.modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-events: none; }
.modal.fade .modal-dialog { transition: transform 0.3s ease-out; transform: translate(0, -25%); }
.modal.show .modal-dialog { transform: translate(0, 0); }

.modal-dialog-centered { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-height: calc(100% - (0.5rem * 2)); }

.modal-content { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); 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; }
.modal-backdrop.show { opacity: 0.5; }

.modal-header { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: justify; justify-content: space-between; padding: 3rem 3rem 1rem; border-bottom: 0 solid #e9ecef; }
.modal-header .close { padding: 3rem 3rem 1rem; margin: -3rem 3rem 1rem -3rem 3rem 1rem -3rem 3rem 1rem auto; }

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

.modal-body { position: relative; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 1rem 3rem 3rem; }

.modal-footer { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; padding: 1rem 3rem 3rem; border-top: 1px solid #e9ecef; }
.modal-footer > :not(:first-child) { margin-left: .25rem; }
.modal-footer > :not(:last-child) { margin-right: .25rem; }

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

@media (min-width: 576px) { .modal-dialog { max-width: 500px; margin: 1.75rem auto; }
  .modal-dialog-centered { min-height: calc(100% - (1.75rem * 2)); }
  .modal-sm { max-width: 300px; } }
@media (min-width: 992px) { .modal-lg { max-width: 800px; } }
.tooltip { position: absolute; z-index: 1070; display: block; margin: 0; font-family: "Montserrat", "Helvetica Neue", "Helvetica", sans-serif; font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; opacity: 0; }
.tooltip.show { opacity: 0.9; }
.tooltip .arrow { position: absolute; display: block; width: 0.8rem; height: 0.4rem; }
.tooltip .arrow::before { position: absolute; content: ""; border-color: transparent; border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { padding: 0.4rem 0; }
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { bottom: 0; }
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { top: 0; border-width: 0.4rem 0.4rem 0; border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { padding: 0 0.4rem; }
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { left: 0; width: 0.4rem; height: 0.8rem; }
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { right: 0; border-width: 0.4rem 0.4rem 0.4rem 0; border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { padding: 0.4rem 0; }
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { top: 0; }
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { bottom: 0; border-width: 0 0.4rem 0.4rem; border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { padding: 0 0.4rem; }
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { right: 0; width: 0.4rem; height: 0.8rem; }
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { left: 0; border-width: 0.4rem 0 0.4rem 0.4rem; border-left-color: #000; }

.tooltip-inner { max-width: 200px; padding: 0.25rem 0.5rem; color: #fff; text-align: center; background-color: #000; }

.popover { position: absolute; top: 0; left: 0; z-index: 1060; display: block; max-width: 276px; font-family: "Montserrat", "Helvetica Neue", "Helvetica", sans-serif; font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); }
.popover .arrow { position: absolute; display: block; width: 1rem; height: 0.5rem; margin: 0 0; }
.popover .arrow::before, .popover .arrow::after { position: absolute; display: block; content: ""; border-color: transparent; border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] { margin-bottom: 0.5rem; }
.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow { bottom: calc((0.5rem + 1px) * -1); }
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { border-width: 0.5rem 0.5rem 0; }
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { bottom: 0; border-top-color: rgba(0, 0, 0, 0.25); }
.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { bottom: 1px; border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] { margin-left: 0.5rem; }
.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow { left: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0 0; }
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { border-width: 0.5rem 0.5rem 0.5rem 0; }
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { left: 0; border-right-color: rgba(0, 0, 0, 0.25); }
.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { left: 1px; border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { margin-top: 0.5rem; }
.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow { top: calc((0.5rem + 1px) * -1); }
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { border-width: 0 0.5rem 0.5rem 0.5rem; }
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { top: 0; border-bottom-color: rgba(0, 0, 0, 0.25); }
.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { top: 1px; border-bottom-color: #fff; }
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { position: absolute; top: 0; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: ""; border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] { margin-right: 0.5rem; }
.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow { right: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0 0; }
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { border-width: 0.5rem 0 0.5rem 0.5rem; }
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { right: 0; border-left-color: rgba(0, 0, 0, 0.25); }
.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { right: 1px; border-left-color: #fff; }

.popover-header { padding: 0.5rem 0.75rem; margin-bottom: 0; font-size: 1rem; color: inherit; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; }
.popover-header:empty { display: none; }

.popover-body { padding: 0.5rem 0.75rem; color: #212529; }

.carousel { position: relative; }

.carousel-inner { position: relative; width: 100%; overflow: hidden; }

.carousel-item { position: relative; display: none; -ms-flex-align: center; align-items: center; width: 100%; transition: transform 0.6s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; perspective: 1000px; }

.carousel-item.active, .carousel-item-next, .carousel-item-prev { display: block; }

.carousel-item-next, .carousel-item-prev { position: absolute; top: 0; }

.carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right { transform: translateX(0); }
@supports (transform-style: preserve-3d) { .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right { transform: translate3d(0, 0, 0); } }

.carousel-item-next, .active.carousel-item-right { transform: translateX(100%); }
@supports (transform-style: preserve-3d) { .carousel-item-next, .active.carousel-item-right { transform: translate3d(100%, 0, 0); } }

.carousel-item-prev, .active.carousel-item-left { transform: translateX(-100%); }
@supports (transform-style: preserve-3d) { .carousel-item-prev, .active.carousel-item-left { transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev, .carousel-control-next { position: absolute; top: 0; bottom: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 15%; color: #fff; text-align: center; opacity: 0.5; }
.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus { color: #fff; text-decoration: none; outline: 0; opacity: .9; }

.carousel-control-prev { left: 0; }

.carousel-control-next { right: 0; }

.carousel-control-prev-icon, .carousel-control-next-icon { display: inline-block; width: 20px; height: 20px; background: transparent no-repeat center center; background-size: 100% 100%; }

.carousel-control-prev-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators { position: absolute; right: 0; bottom: 10px; left: 0; z-index: 15; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; padding-left: 0; margin-right: 15%; margin-left: 15%; list-style: none; }
.carousel-indicators li { position: relative; -ms-flex: 0 1 auto; flex: 0 1 auto; width: 30px; height: 3px; margin-right: 3px; margin-left: 3px; text-indent: -999px; background-color: rgba(255, 255, 255, 0.5); }
.carousel-indicators li::before { position: absolute; top: -10px; left: 0; display: inline-block; width: 100%; height: 10px; content: ""; }
.carousel-indicators li::after { position: absolute; bottom: -10px; left: 0; display: inline-block; width: 100%; height: 10px; content: ""; }
.carousel-indicators .active { background-color: #fff; }

.carousel-caption { position: absolute; right: 15%; bottom: 20px; left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: center; }

.align-baseline { vertical-align: baseline !important; }

.align-top { vertical-align: top !important; }

.align-middle { vertical-align: middle !important; }

.align-bottom { vertical-align: bottom !important; }

.align-text-bottom { vertical-align: text-bottom !important; }

.align-text-top { vertical-align: text-top !important; }

.bg-primary { background-color: #ff1b00 !important; }

a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus { background-color: #cc1600 !important; }

.bg-secondary { background-color: #fec200 !important; }

a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus { background-color: #cb9b00 !important; }

.bg-success { background-color: #34e16d !important; }

a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, button.bg-success:focus { background-color: #1dc554 !important; }

.bg-info { background-color: #00bbce !important; }

a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, button.bg-info:focus { background-color: #008d9b !important; }

.bg-warning { background-color: #fec200 !important; }

a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, button.bg-warning:focus { background-color: #cb9b00 !important; }

.bg-danger { background-color: #ff1b00 !important; }

a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, button.bg-danger:focus { background-color: #cc1600 !important; }

.bg-light { background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus { background-color: #dae0e5 !important; }

.bg-dark { background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, button.bg-dark:focus { background-color: #1d2124 !important; }

.bg-white { background-color: #fff !important; }

.bg-transparent { background-color: transparent !important; }

.border { border: 1px solid #dee2e6 !important; }

.border-top { border-top: 1px solid #dee2e6 !important; }

.border-right { border-right: 1px solid #dee2e6 !important; }

.border-bottom { border-bottom: 1px solid #dee2e6 !important; }

.border-left { border-left: 1px solid #dee2e6 !important; }

.border-0 { border: 0 !important; }

.border-top-0 { border-top: 0 !important; }

.border-right-0 { border-right: 0 !important; }

.border-bottom-0 { border-bottom: 0 !important; }

.border-left-0 { border-left: 0 !important; }

.border-primary { border-color: #ff1b00 !important; }

.border-secondary { border-color: #fec200 !important; }

.border-success { border-color: #34e16d !important; }

.border-info { border-color: #00bbce !important; }

.border-warning { border-color: #fec200 !important; }

.border-danger { border-color: #ff1b00 !important; }

.border-light { border-color: #f8f9fa !important; }

.border-dark { border-color: #343a40 !important; }

.border-white { border-color: #fff !important; }

.rounded { border-radius: 0 !important; }

.rounded-top { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }

.rounded-right { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }

.rounded-bottom { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; }

.rounded-left { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; }

.rounded-circle, .elements-promotion-introduction figure img { border-radius: 50% !important; }

.rounded-0 { border-radius: 0 !important; }

.clearfix::after { display: block; clear: both; content: ""; }

.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: -ms-flexbox !important; display: flex !important; }

.d-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 576px) { .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-sm-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 768px) { .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-md-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 992px) { .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-lg-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 1200px) { .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-xl-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media print { .d-print-none { display: none !important; }
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-print-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
.embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; }
.embed-responsive::before { display: block; content: ""; }
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

.embed-responsive-21by9::before { padding-top: 42.8571428571%; }

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

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

.embed-responsive-1by1::before { padding-top: 100%; }

.flex-row { -ms-flex-direction: row !important; flex-direction: row !important; }

.flex-column { -ms-flex-direction: column !important; flex-direction: column !important; }

.flex-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }

.flex-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }

.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }

.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }

.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }

.justify-content-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }

.justify-content-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }

.justify-content-center { -ms-flex-pack: center !important; justify-content: center !important; }

.justify-content-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }

.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }

.align-items-start { -ms-flex-align: start !important; align-items: flex-start !important; }

.align-items-end { -ms-flex-align: end !important; align-items: flex-end !important; }

.align-items-center { -ms-flex-align: center !important; align-items: center !important; }

.align-items-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }

.align-items-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }

.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }

.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }

.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; }

.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }

.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }

.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }

.align-self-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }

.align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }

.align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }

.align-self-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }

.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }

.align-self-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; }

@media (min-width: 576px) { .flex-sm-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-sm-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-sm-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-sm-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-sm-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-sm-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-sm-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-sm-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-sm-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-sm-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-sm-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-sm-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-sm-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-sm-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 768px) { .flex-md-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-md-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-md-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-md-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-md-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-md-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-md-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-md-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-md-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-md-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-md-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-md-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-md-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-md-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-md-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-md-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 992px) { .flex-lg-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-lg-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-lg-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-lg-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-lg-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-lg-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-lg-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-lg-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-lg-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-lg-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-lg-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-lg-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-lg-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-lg-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 1200px) { .flex-xl-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-xl-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-xl-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-xl-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-xl-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-xl-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-xl-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-xl-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-xl-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-xl-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-xl-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-xl-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-xl-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-xl-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }
.float-left { float: left !important; }

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

.float-none { float: none !important; }

@media (min-width: 576px) { .float-sm-left { float: left !important; }
  .float-sm-right { float: right !important; }
  .float-sm-none { float: none !important; } }
@media (min-width: 768px) { .float-md-left { float: left !important; }
  .float-md-right { float: right !important; }
  .float-md-none { float: none !important; } }
@media (min-width: 992px) { .float-lg-left { float: left !important; }
  .float-lg-right { float: right !important; }
  .float-lg-none { float: none !important; } }
@media (min-width: 1200px) { .float-xl-left { float: left !important; }
  .float-xl-right { float: right !important; }
  .float-xl-none { float: none !important; } }
.position-static { position: static !important; }

.position-relative { position: relative !important; }

.position-absolute { position: absolute !important; }

.position-fixed { position: fixed !important; }

.position-sticky { position: -webkit-sticky !important; position: sticky !important; }

.fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }

.fixed-bottom { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) { .sticky-top { position: -webkit-sticky; position: sticky; top: 0; z-index: 1020; } }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; -webkit-clip-path: inset(50%); clip-path: inset(50%); border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; -webkit-clip-path: none; clip-path: none; }

.w-25 { width: 25% !important; }

.w-50 { width: 50% !important; }

.w-75 { width: 75% !important; }

.w-100 { width: 100% !important; }

.h-25 { height: 25% !important; }

.h-50 { height: 50% !important; }

.h-75 { height: 75% !important; }

.h-100 { height: 100% !important; }

.mw-100 { max-width: 100% !important; }

.mh-100 { max-height: 100% !important; }

.m-0 { margin: 0 !important; }

.mt-0, .my-0 { margin-top: 0 !important; }

.mr-0, .mx-0 { margin-right: 0 !important; }

.mb-0, .my-0 { margin-bottom: 0 !important; }

.ml-0, .mx-0 { margin-left: 0 !important; }

.m-1 { margin: 0.25rem !important; }

.mt-1, .my-1 { margin-top: 0.25rem !important; }

.mr-1, .mx-1 { margin-right: 0.25rem !important; }

.mb-1, .my-1 { margin-bottom: 0.25rem !important; }

.ml-1, .mx-1 { margin-left: 0.25rem !important; }

.m-2 { margin: 0.5rem !important; }

.mt-2, .my-2 { margin-top: 0.5rem !important; }

.mr-2, .mx-2 { margin-right: 0.5rem !important; }

.mb-2, .my-2 { margin-bottom: 0.5rem !important; }

.ml-2, .mx-2 { margin-left: 0.5rem !important; }

.m-3 { margin: 1rem !important; }

.mt-3, .my-3 { margin-top: 1rem !important; }

.mr-3, .mx-3 { margin-right: 1rem !important; }

.mb-3, .my-3 { margin-bottom: 1rem !important; }

.ml-3, .mx-3 { margin-left: 1rem !important; }

.m-4 { margin: 1.5rem !important; }

.mt-4, .my-4 { margin-top: 1.5rem !important; }

.mr-4, .mx-4 { margin-right: 1.5rem !important; }

.mb-4, .my-4 { margin-bottom: 1.5rem !important; }

.ml-4, .mx-4 { margin-left: 1.5rem !important; }

.m-5 { margin: 3rem !important; }

.mt-5, .my-5 { margin-top: 3rem !important; }

.mr-5, .mx-5 { margin-right: 3rem !important; }

.mb-5, .my-5 { margin-bottom: 3rem !important; }

.ml-5, .mx-5 { margin-left: 3rem !important; }

.p-0 { padding: 0 !important; }

.pt-0, .py-0 { padding-top: 0 !important; }

.pr-0, .px-0 { padding-right: 0 !important; }

.pb-0, .py-0 { padding-bottom: 0 !important; }

.pl-0, .px-0 { padding-left: 0 !important; }

.p-1 { padding: 0.25rem !important; }

.pt-1, .py-1 { padding-top: 0.25rem !important; }

.pr-1, .px-1 { padding-right: 0.25rem !important; }

.pb-1, .py-1 { padding-bottom: 0.25rem !important; }

.pl-1, .px-1 { padding-left: 0.25rem !important; }

.p-2 { padding: 0.5rem !important; }

.pt-2, .py-2 { padding-top: 0.5rem !important; }

.pr-2, .px-2 { padding-right: 0.5rem !important; }

.pb-2, .py-2 { padding-bottom: 0.5rem !important; }

.pl-2, .px-2 { padding-left: 0.5rem !important; }

.p-3 { padding: 1rem !important; }

.pt-3, .py-3 { padding-top: 1rem !important; }

.pr-3, .px-3 { padding-right: 1rem !important; }

.pb-3, .py-3 { padding-bottom: 1rem !important; }

.pl-3, .px-3 { padding-left: 1rem !important; }

.p-4 { padding: 1.5rem !important; }

.pt-4, .py-4 { padding-top: 1.5rem !important; }

.pr-4, .px-4 { padding-right: 1.5rem !important; }

.pb-4, .py-4 { padding-bottom: 1.5rem !important; }

.pl-4, .px-4 { padding-left: 1.5rem !important; }

.p-5 { padding: 3rem !important; }

.pt-5, .py-5 { padding-top: 3rem !important; }

.pr-5, .px-5 { padding-right: 3rem !important; }

.pb-5, .py-5 { padding-bottom: 3rem !important; }

.pl-5, .px-5 { padding-left: 3rem !important; }

.m-auto { margin: auto !important; }

.mt-auto, .my-auto { margin-top: auto !important; }

.mr-auto, .mx-auto { margin-right: auto !important; }

.mb-auto, .my-auto { margin-bottom: auto !important; }

.ml-auto, .mx-auto { margin-left: auto !important; }

@media (min-width: 576px) { .m-sm-0 { margin: 0 !important; }
  .mt-sm-0, .my-sm-0 { margin-top: 0 !important; }
  .mr-sm-0, .mx-sm-0 { margin-right: 0 !important; }
  .mb-sm-0, .my-sm-0 { margin-bottom: 0 !important; }
  .ml-sm-0, .mx-sm-0 { margin-left: 0 !important; }
  .m-sm-1 { margin: 0.25rem !important; }
  .mt-sm-1, .my-sm-1 { margin-top: 0.25rem !important; }
  .mr-sm-1, .mx-sm-1 { margin-right: 0.25rem !important; }
  .mb-sm-1, .my-sm-1 { margin-bottom: 0.25rem !important; }
  .ml-sm-1, .mx-sm-1 { margin-left: 0.25rem !important; }
  .m-sm-2 { margin: 0.5rem !important; }
  .mt-sm-2, .my-sm-2 { margin-top: 0.5rem !important; }
  .mr-sm-2, .mx-sm-2 { margin-right: 0.5rem !important; }
  .mb-sm-2, .my-sm-2 { margin-bottom: 0.5rem !important; }
  .ml-sm-2, .mx-sm-2 { margin-left: 0.5rem !important; }
  .m-sm-3 { margin: 1rem !important; }
  .mt-sm-3, .my-sm-3 { margin-top: 1rem !important; }
  .mr-sm-3, .mx-sm-3 { margin-right: 1rem !important; }
  .mb-sm-3, .my-sm-3 { margin-bottom: 1rem !important; }
  .ml-sm-3, .mx-sm-3 { margin-left: 1rem !important; }
  .m-sm-4 { margin: 1.5rem !important; }
  .mt-sm-4, .my-sm-4 { margin-top: 1.5rem !important; }
  .mr-sm-4, .mx-sm-4 { margin-right: 1.5rem !important; }
  .mb-sm-4, .my-sm-4 { margin-bottom: 1.5rem !important; }
  .ml-sm-4, .mx-sm-4 { margin-left: 1.5rem !important; }
  .m-sm-5 { margin: 3rem !important; }
  .mt-sm-5, .my-sm-5 { margin-top: 3rem !important; }
  .mr-sm-5, .mx-sm-5 { margin-right: 3rem !important; }
  .mb-sm-5, .my-sm-5 { margin-bottom: 3rem !important; }
  .ml-sm-5, .mx-sm-5 { margin-left: 3rem !important; }
  .p-sm-0 { padding: 0 !important; }
  .pt-sm-0, .py-sm-0 { padding-top: 0 !important; }
  .pr-sm-0, .px-sm-0 { padding-right: 0 !important; }
  .pb-sm-0, .py-sm-0 { padding-bottom: 0 !important; }
  .pl-sm-0, .px-sm-0 { padding-left: 0 !important; }
  .p-sm-1 { padding: 0.25rem !important; }
  .pt-sm-1, .py-sm-1 { padding-top: 0.25rem !important; }
  .pr-sm-1, .px-sm-1 { padding-right: 0.25rem !important; }
  .pb-sm-1, .py-sm-1 { padding-bottom: 0.25rem !important; }
  .pl-sm-1, .px-sm-1 { padding-left: 0.25rem !important; }
  .p-sm-2 { padding: 0.5rem !important; }
  .pt-sm-2, .py-sm-2 { padding-top: 0.5rem !important; }
  .pr-sm-2, .px-sm-2 { padding-right: 0.5rem !important; }
  .pb-sm-2, .py-sm-2 { padding-bottom: 0.5rem !important; }
  .pl-sm-2, .px-sm-2 { padding-left: 0.5rem !important; }
  .p-sm-3 { padding: 1rem !important; }
  .pt-sm-3, .py-sm-3 { padding-top: 1rem !important; }
  .pr-sm-3, .px-sm-3 { padding-right: 1rem !important; }
  .pb-sm-3, .py-sm-3 { padding-bottom: 1rem !important; }
  .pl-sm-3, .px-sm-3 { padding-left: 1rem !important; }
  .p-sm-4 { padding: 1.5rem !important; }
  .pt-sm-4, .py-sm-4 { padding-top: 1.5rem !important; }
  .pr-sm-4, .px-sm-4 { padding-right: 1.5rem !important; }
  .pb-sm-4, .py-sm-4 { padding-bottom: 1.5rem !important; }
  .pl-sm-4, .px-sm-4 { padding-left: 1.5rem !important; }
  .p-sm-5 { padding: 3rem !important; }
  .pt-sm-5, .py-sm-5 { padding-top: 3rem !important; }
  .pr-sm-5, .px-sm-5 { padding-right: 3rem !important; }
  .pb-sm-5, .py-sm-5 { padding-bottom: 3rem !important; }
  .pl-sm-5, .px-sm-5 { padding-left: 3rem !important; }
  .m-sm-auto { margin: auto !important; }
  .mt-sm-auto, .my-sm-auto { margin-top: auto !important; }
  .mr-sm-auto, .mx-sm-auto { margin-right: auto !important; }
  .mb-sm-auto, .my-sm-auto { margin-bottom: auto !important; }
  .ml-sm-auto, .mx-sm-auto { margin-left: auto !important; } }
@media (min-width: 768px) { .m-md-0 { margin: 0 !important; }
  .mt-md-0, .my-md-0 { margin-top: 0 !important; }
  .mr-md-0, .mx-md-0 { margin-right: 0 !important; }
  .mb-md-0, .my-md-0 { margin-bottom: 0 !important; }
  .ml-md-0, .mx-md-0 { margin-left: 0 !important; }
  .m-md-1 { margin: 0.25rem !important; }
  .mt-md-1, .my-md-1 { margin-top: 0.25rem !important; }
  .mr-md-1, .mx-md-1 { margin-right: 0.25rem !important; }
  .mb-md-1, .my-md-1 { margin-bottom: 0.25rem !important; }
  .ml-md-1, .mx-md-1 { margin-left: 0.25rem !important; }
  .m-md-2 { margin: 0.5rem !important; }
  .mt-md-2, .my-md-2 { margin-top: 0.5rem !important; }
  .mr-md-2, .mx-md-2 { margin-right: 0.5rem !important; }
  .mb-md-2, .my-md-2 { margin-bottom: 0.5rem !important; }
  .ml-md-2, .mx-md-2 { margin-left: 0.5rem !important; }
  .m-md-3 { margin: 1rem !important; }
  .mt-md-3, .my-md-3 { margin-top: 1rem !important; }
  .mr-md-3, .mx-md-3 { margin-right: 1rem !important; }
  .mb-md-3, .my-md-3 { margin-bottom: 1rem !important; }
  .ml-md-3, .mx-md-3 { margin-left: 1rem !important; }
  .m-md-4 { margin: 1.5rem !important; }
  .mt-md-4, .my-md-4 { margin-top: 1.5rem !important; }
  .mr-md-4, .mx-md-4 { margin-right: 1.5rem !important; }
  .mb-md-4, .my-md-4 { margin-bottom: 1.5rem !important; }
  .ml-md-4, .mx-md-4 { margin-left: 1.5rem !important; }
  .m-md-5 { margin: 3rem !important; }
  .mt-md-5, .my-md-5 { margin-top: 3rem !important; }
  .mr-md-5, .mx-md-5 { margin-right: 3rem !important; }
  .mb-md-5, .my-md-5 { margin-bottom: 3rem !important; }
  .ml-md-5, .mx-md-5 { margin-left: 3rem !important; }
  .p-md-0 { padding: 0 !important; }
  .pt-md-0, .py-md-0 { padding-top: 0 !important; }
  .pr-md-0, .px-md-0 { padding-right: 0 !important; }
  .pb-md-0, .py-md-0 { padding-bottom: 0 !important; }
  .pl-md-0, .px-md-0 { padding-left: 0 !important; }
  .p-md-1 { padding: 0.25rem !important; }
  .pt-md-1, .py-md-1 { padding-top: 0.25rem !important; }
  .pr-md-1, .px-md-1 { padding-right: 0.25rem !important; }
  .pb-md-1, .py-md-1 { padding-bottom: 0.25rem !important; }
  .pl-md-1, .px-md-1 { padding-left: 0.25rem !important; }
  .p-md-2 { padding: 0.5rem !important; }
  .pt-md-2, .py-md-2 { padding-top: 0.5rem !important; }
  .pr-md-2, .px-md-2 { padding-right: 0.5rem !important; }
  .pb-md-2, .py-md-2 { padding-bottom: 0.5rem !important; }
  .pl-md-2, .px-md-2 { padding-left: 0.5rem !important; }
  .p-md-3 { padding: 1rem !important; }
  .pt-md-3, .py-md-3 { padding-top: 1rem !important; }
  .pr-md-3, .px-md-3 { padding-right: 1rem !important; }
  .pb-md-3, .py-md-3 { padding-bottom: 1rem !important; }
  .pl-md-3, .px-md-3 { padding-left: 1rem !important; }
  .p-md-4 { padding: 1.5rem !important; }
  .pt-md-4, .py-md-4 { padding-top: 1.5rem !important; }
  .pr-md-4, .px-md-4 { padding-right: 1.5rem !important; }
  .pb-md-4, .py-md-4 { padding-bottom: 1.5rem !important; }
  .pl-md-4, .px-md-4 { padding-left: 1.5rem !important; }
  .p-md-5 { padding: 3rem !important; }
  .pt-md-5, .py-md-5 { padding-top: 3rem !important; }
  .pr-md-5, .px-md-5 { padding-right: 3rem !important; }
  .pb-md-5, .py-md-5 { padding-bottom: 3rem !important; }
  .pl-md-5, .px-md-5 { padding-left: 3rem !important; }
  .m-md-auto { margin: auto !important; }
  .mt-md-auto, .my-md-auto { margin-top: auto !important; }
  .mr-md-auto, .mx-md-auto { margin-right: auto !important; }
  .mb-md-auto, .my-md-auto { margin-bottom: auto !important; }
  .ml-md-auto, .mx-md-auto { margin-left: auto !important; } }
@media (min-width: 992px) { .m-lg-0 { margin: 0 !important; }
  .mt-lg-0, .my-lg-0 { margin-top: 0 !important; }
  .mr-lg-0, .mx-lg-0 { margin-right: 0 !important; }
  .mb-lg-0, .my-lg-0 { margin-bottom: 0 !important; }
  .ml-lg-0, .mx-lg-0 { margin-left: 0 !important; }
  .m-lg-1 { margin: 0.25rem !important; }
  .mt-lg-1, .my-lg-1 { margin-top: 0.25rem !important; }
  .mr-lg-1, .mx-lg-1 { margin-right: 0.25rem !important; }
  .mb-lg-1, .my-lg-1 { margin-bottom: 0.25rem !important; }
  .ml-lg-1, .mx-lg-1 { margin-left: 0.25rem !important; }
  .m-lg-2 { margin: 0.5rem !important; }
  .mt-lg-2, .my-lg-2 { margin-top: 0.5rem !important; }
  .mr-lg-2, .mx-lg-2 { margin-right: 0.5rem !important; }
  .mb-lg-2, .my-lg-2 { margin-bottom: 0.5rem !important; }
  .ml-lg-2, .mx-lg-2 { margin-left: 0.5rem !important; }
  .m-lg-3 { margin: 1rem !important; }
  .mt-lg-3, .my-lg-3 { margin-top: 1rem !important; }
  .mr-lg-3, .mx-lg-3 { margin-right: 1rem !important; }
  .mb-lg-3, .my-lg-3 { margin-bottom: 1rem !important; }
  .ml-lg-3, .mx-lg-3 { margin-left: 1rem !important; }
  .m-lg-4 { margin: 1.5rem !important; }
  .mt-lg-4, .my-lg-4 { margin-top: 1.5rem !important; }
  .mr-lg-4, .mx-lg-4 { margin-right: 1.5rem !important; }
  .mb-lg-4, .my-lg-4 { margin-bottom: 1.5rem !important; }
  .ml-lg-4, .mx-lg-4 { margin-left: 1.5rem !important; }
  .m-lg-5 { margin: 3rem !important; }
  .mt-lg-5, .my-lg-5 { margin-top: 3rem !important; }
  .mr-lg-5, .mx-lg-5 { margin-right: 3rem !important; }
  .mb-lg-5, .my-lg-5 { margin-bottom: 3rem !important; }
  .ml-lg-5, .mx-lg-5 { margin-left: 3rem !important; }
  .p-lg-0 { padding: 0 !important; }
  .pt-lg-0, .py-lg-0 { padding-top: 0 !important; }
  .pr-lg-0, .px-lg-0 { padding-right: 0 !important; }
  .pb-lg-0, .py-lg-0 { padding-bottom: 0 !important; }
  .pl-lg-0, .px-lg-0 { padding-left: 0 !important; }
  .p-lg-1 { padding: 0.25rem !important; }
  .pt-lg-1, .py-lg-1 { padding-top: 0.25rem !important; }
  .pr-lg-1, .px-lg-1 { padding-right: 0.25rem !important; }
  .pb-lg-1, .py-lg-1 { padding-bottom: 0.25rem !important; }
  .pl-lg-1, .px-lg-1 { padding-left: 0.25rem !important; }
  .p-lg-2 { padding: 0.5rem !important; }
  .pt-lg-2, .py-lg-2 { padding-top: 0.5rem !important; }
  .pr-lg-2, .px-lg-2 { padding-right: 0.5rem !important; }
  .pb-lg-2, .py-lg-2 { padding-bottom: 0.5rem !important; }
  .pl-lg-2, .px-lg-2 { padding-left: 0.5rem !important; }
  .p-lg-3 { padding: 1rem !important; }
  .pt-lg-3, .py-lg-3 { padding-top: 1rem !important; }
  .pr-lg-3, .px-lg-3 { padding-right: 1rem !important; }
  .pb-lg-3, .py-lg-3 { padding-bottom: 1rem !important; }
  .pl-lg-3, .px-lg-3 { padding-left: 1rem !important; }
  .p-lg-4 { padding: 1.5rem !important; }
  .pt-lg-4, .py-lg-4 { padding-top: 1.5rem !important; }
  .pr-lg-4, .px-lg-4 { padding-right: 1.5rem !important; }
  .pb-lg-4, .py-lg-4 { padding-bottom: 1.5rem !important; }
  .pl-lg-4, .px-lg-4 { padding-left: 1.5rem !important; }
  .p-lg-5 { padding: 3rem !important; }
  .pt-lg-5, .py-lg-5 { padding-top: 3rem !important; }
  .pr-lg-5, .px-lg-5 { padding-right: 3rem !important; }
  .pb-lg-5, .py-lg-5 { padding-bottom: 3rem !important; }
  .pl-lg-5, .px-lg-5 { padding-left: 3rem !important; }
  .m-lg-auto { margin: auto !important; }
  .mt-lg-auto, .my-lg-auto { margin-top: auto !important; }
  .mr-lg-auto, .mx-lg-auto { margin-right: auto !important; }
  .mb-lg-auto, .my-lg-auto { margin-bottom: auto !important; }
  .ml-lg-auto, .mx-lg-auto { margin-left: auto !important; } }
@media (min-width: 1200px) { .m-xl-0 { margin: 0 !important; }
  .mt-xl-0, .my-xl-0 { margin-top: 0 !important; }
  .mr-xl-0, .mx-xl-0 { margin-right: 0 !important; }
  .mb-xl-0, .my-xl-0 { margin-bottom: 0 !important; }
  .ml-xl-0, .mx-xl-0 { margin-left: 0 !important; }
  .m-xl-1 { margin: 0.25rem !important; }
  .mt-xl-1, .my-xl-1 { margin-top: 0.25rem !important; }
  .mr-xl-1, .mx-xl-1 { margin-right: 0.25rem !important; }
  .mb-xl-1, .my-xl-1 { margin-bottom: 0.25rem !important; }
  .ml-xl-1, .mx-xl-1 { margin-left: 0.25rem !important; }
  .m-xl-2 { margin: 0.5rem !important; }
  .mt-xl-2, .my-xl-2 { margin-top: 0.5rem !important; }
  .mr-xl-2, .mx-xl-2 { margin-right: 0.5rem !important; }
  .mb-xl-2, .my-xl-2 { margin-bottom: 0.5rem !important; }
  .ml-xl-2, .mx-xl-2 { margin-left: 0.5rem !important; }
  .m-xl-3 { margin: 1rem !important; }
  .mt-xl-3, .my-xl-3 { margin-top: 1rem !important; }
  .mr-xl-3, .mx-xl-3 { margin-right: 1rem !important; }
  .mb-xl-3, .my-xl-3 { margin-bottom: 1rem !important; }
  .ml-xl-3, .mx-xl-3 { margin-left: 1rem !important; }
  .m-xl-4 { margin: 1.5rem !important; }
  .mt-xl-4, .my-xl-4 { margin-top: 1.5rem !important; }
  .mr-xl-4, .mx-xl-4 { margin-right: 1.5rem !important; }
  .mb-xl-4, .my-xl-4 { margin-bottom: 1.5rem !important; }
  .ml-xl-4, .mx-xl-4 { margin-left: 1.5rem !important; }
  .m-xl-5 { margin: 3rem !important; }
  .mt-xl-5, .my-xl-5 { margin-top: 3rem !important; }
  .mr-xl-5, .mx-xl-5 { margin-right: 3rem !important; }
  .mb-xl-5, .my-xl-5 { margin-bottom: 3rem !important; }
  .ml-xl-5, .mx-xl-5 { margin-left: 3rem !important; }
  .p-xl-0 { padding: 0 !important; }
  .pt-xl-0, .py-xl-0 { padding-top: 0 !important; }
  .pr-xl-0, .px-xl-0 { padding-right: 0 !important; }
  .pb-xl-0, .py-xl-0 { padding-bottom: 0 !important; }
  .pl-xl-0, .px-xl-0 { padding-left: 0 !important; }
  .p-xl-1 { padding: 0.25rem !important; }
  .pt-xl-1, .py-xl-1 { padding-top: 0.25rem !important; }
  .pr-xl-1, .px-xl-1 { padding-right: 0.25rem !important; }
  .pb-xl-1, .py-xl-1 { padding-bottom: 0.25rem !important; }
  .pl-xl-1, .px-xl-1 { padding-left: 0.25rem !important; }
  .p-xl-2 { padding: 0.5rem !important; }
  .pt-xl-2, .py-xl-2 { padding-top: 0.5rem !important; }
  .pr-xl-2, .px-xl-2 { padding-right: 0.5rem !important; }
  .pb-xl-2, .py-xl-2 { padding-bottom: 0.5rem !important; }
  .pl-xl-2, .px-xl-2 { padding-left: 0.5rem !important; }
  .p-xl-3 { padding: 1rem !important; }
  .pt-xl-3, .py-xl-3 { padding-top: 1rem !important; }
  .pr-xl-3, .px-xl-3 { padding-right: 1rem !important; }
  .pb-xl-3, .py-xl-3 { padding-bottom: 1rem !important; }
  .pl-xl-3, .px-xl-3 { padding-left: 1rem !important; }
  .p-xl-4 { padding: 1.5rem !important; }
  .pt-xl-4, .py-xl-4 { padding-top: 1.5rem !important; }
  .pr-xl-4, .px-xl-4 { padding-right: 1.5rem !important; }
  .pb-xl-4, .py-xl-4 { padding-bottom: 1.5rem !important; }
  .pl-xl-4, .px-xl-4 { padding-left: 1.5rem !important; }
  .p-xl-5 { padding: 3rem !important; }
  .pt-xl-5, .py-xl-5 { padding-top: 3rem !important; }
  .pr-xl-5, .px-xl-5 { padding-right: 3rem !important; }
  .pb-xl-5, .py-xl-5 { padding-bottom: 3rem !important; }
  .pl-xl-5, .px-xl-5 { padding-left: 3rem !important; }
  .m-xl-auto { margin: auto !important; }
  .mt-xl-auto, .my-xl-auto { margin-top: auto !important; }
  .mr-xl-auto, .mx-xl-auto { margin-right: auto !important; }
  .mb-xl-auto, .my-xl-auto { margin-bottom: auto !important; }
  .ml-xl-auto, .mx-xl-auto { margin-left: auto !important; } }
.text-justify { text-align: justify !important; }

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

.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

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

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

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

@media (min-width: 576px) { .text-sm-left { text-align: left !important; }
  .text-sm-right { text-align: right !important; }
  .text-sm-center { text-align: center !important; } }
@media (min-width: 768px) { .text-md-left { text-align: left !important; }
  .text-md-right { text-align: right !important; }
  .text-md-center { text-align: center !important; } }
@media (min-width: 992px) { .text-lg-left { text-align: left !important; }
  .text-lg-right { text-align: right !important; }
  .text-lg-center { text-align: center !important; } }
@media (min-width: 1200px) { .text-xl-left { text-align: left !important; }
  .text-xl-right { text-align: right !important; }
  .text-xl-center { text-align: center !important; } }
.text-lowercase { text-transform: lowercase !important; }

.text-uppercase { text-transform: uppercase !important; }

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

.font-weight-light { font-weight: 300 !important; }

.font-weight-normal { font-weight: 400 !important; }

.font-weight-bold { font-weight: 700 !important; }

.font-italic { font-style: italic !important; }

.text-white { color: #fff !important; }

.text-primary { color: #ff1b00 !important; }

a.text-primary:hover, a.text-primary:focus { color: #cc1600 !important; }

.text-secondary { color: #fec200 !important; }

a.text-secondary:hover, a.text-secondary:focus { color: #cb9b00 !important; }

.text-success { color: #34e16d !important; }

a.text-success:hover, a.text-success:focus { color: #1dc554 !important; }

.text-info { color: #00bbce !important; }

a.text-info:hover, a.text-info:focus { color: #008d9b !important; }

.text-warning { color: #fec200 !important; }

a.text-warning:hover, a.text-warning:focus { color: #cb9b00 !important; }

.text-danger { color: #ff1b00 !important; }

a.text-danger:hover, a.text-danger:focus { color: #cc1600 !important; }

.text-light { color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus { color: #dae0e5 !important; }

.text-dark { color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus { color: #1d2124 !important; }

.text-muted { color: #868e96 !important; }

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

.visible { visibility: visible !important; }

.invisible { visibility: hidden !important; }

@media print { *, *::before, *::after { text-shadow: none !important; box-shadow: none !important; }
  a:not(.btn) { text-decoration: underline; }
  abbr[title]::after { content: " (" attr(title) ")"; }
  pre { white-space: pre-wrap !important; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  @page { size: a3; }
  body { min-width: 992px !important; }
  .container { min-width: 992px !important; }
  .navbar { display: none; }
  .badge { border: 1px solid #000; }
  .table { border-collapse: collapse !important; }
  .table td, .table th { background-color: #fff !important; }
  .table-bordered th, .table-bordered td { border: 1px solid #ddd !important; } }
/*!
 * Utilities
 */
.align-baseline { vertical-align: baseline !important; }

.align-top { vertical-align: top !important; }

.align-middle { vertical-align: middle !important; }

.align-bottom { vertical-align: bottom !important; }

.align-text-bottom { vertical-align: text-bottom !important; }

.align-text-top { vertical-align: text-top !important; }

.bg-primary { background-color: #ff1b00 !important; }

a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus { background-color: #cc1600 !important; }

.bg-secondary { background-color: #fec200 !important; }

a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus { background-color: #cb9b00 !important; }

.bg-success { background-color: #34e16d !important; }

a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, button.bg-success:focus { background-color: #1dc554 !important; }

.bg-info { background-color: #00bbce !important; }

a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, button.bg-info:focus { background-color: #008d9b !important; }

.bg-warning { background-color: #fec200 !important; }

a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, button.bg-warning:focus { background-color: #cb9b00 !important; }

.bg-danger { background-color: #ff1b00 !important; }

a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, button.bg-danger:focus { background-color: #cc1600 !important; }

.bg-light { background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus { background-color: #dae0e5 !important; }

.bg-dark { background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, button.bg-dark:focus { background-color: #1d2124 !important; }

.bg-white { background-color: #fff !important; }

.bg-transparent { background-color: transparent !important; }

.border { border: 1px solid #dee2e6 !important; }

.border-top { border-top: 1px solid #dee2e6 !important; }

.border-right { border-right: 1px solid #dee2e6 !important; }

.border-bottom { border-bottom: 1px solid #dee2e6 !important; }

.border-left { border-left: 1px solid #dee2e6 !important; }

.border-0 { border: 0 !important; }

.border-top-0 { border-top: 0 !important; }

.border-right-0 { border-right: 0 !important; }

.border-bottom-0 { border-bottom: 0 !important; }

.border-left-0 { border-left: 0 !important; }

.border-primary { border-color: #ff1b00 !important; }

.border-secondary { border-color: #fec200 !important; }

.border-success { border-color: #34e16d !important; }

.border-info { border-color: #00bbce !important; }

.border-warning { border-color: #fec200 !important; }

.border-danger { border-color: #ff1b00 !important; }

.border-light { border-color: #f8f9fa !important; }

.border-dark { border-color: #343a40 !important; }

.border-white { border-color: #fff !important; }

.rounded { border-radius: 0 !important; }

.rounded-top { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }

.rounded-right { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }

.rounded-bottom { border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important; }

.rounded-left { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; }

.rounded-circle, .elements-promotion-introduction figure img { border-radius: 50% !important; }

.rounded-0 { border-radius: 0 !important; }

.clearfix::after { display: block; clear: both; content: ""; }

.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: -ms-flexbox !important; display: flex !important; }

.d-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 576px) { .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-sm-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 768px) { .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-md-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 992px) { .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-lg-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 1200px) { .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-xl-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media print { .d-print-none { display: none !important; }
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-print-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
.embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; }
.embed-responsive::before { display: block; content: ""; }
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

.embed-responsive-21by9::before { padding-top: 42.8571428571%; }

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

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

.embed-responsive-1by1::before { padding-top: 100%; }

.flex-row { -ms-flex-direction: row !important; flex-direction: row !important; }

.flex-column { -ms-flex-direction: column !important; flex-direction: column !important; }

.flex-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }

.flex-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }

.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }

.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }

.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }

.justify-content-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }

.justify-content-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }

.justify-content-center { -ms-flex-pack: center !important; justify-content: center !important; }

.justify-content-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }

.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }

.align-items-start { -ms-flex-align: start !important; align-items: flex-start !important; }

.align-items-end { -ms-flex-align: end !important; align-items: flex-end !important; }

.align-items-center { -ms-flex-align: center !important; align-items: center !important; }

.align-items-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }

.align-items-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }

.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }

.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }

.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; }

.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }

.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }

.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }

.align-self-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }

.align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }

.align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }

.align-self-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }

.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }

.align-self-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; }

@media (min-width: 576px) { .flex-sm-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-sm-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-sm-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-sm-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-sm-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-sm-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-sm-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-sm-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-sm-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-sm-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-sm-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-sm-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-sm-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-sm-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 768px) { .flex-md-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-md-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-md-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-md-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-md-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-md-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-md-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-md-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-md-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-md-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-md-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-md-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-md-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-md-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-md-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-md-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 992px) { .flex-lg-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-lg-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-lg-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-lg-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-lg-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-lg-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-lg-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-lg-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-lg-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-lg-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-lg-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-lg-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-lg-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-lg-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 1200px) { .flex-xl-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-xl-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-xl-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-xl-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-xl-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-xl-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-xl-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-xl-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-xl-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-xl-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-xl-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-xl-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-xl-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-xl-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }
.float-left { float: left !important; }

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

.float-none { float: none !important; }

@media (min-width: 576px) { .float-sm-left { float: left !important; }
  .float-sm-right { float: right !important; }
  .float-sm-none { float: none !important; } }
@media (min-width: 768px) { .float-md-left { float: left !important; }
  .float-md-right { float: right !important; }
  .float-md-none { float: none !important; } }
@media (min-width: 992px) { .float-lg-left { float: left !important; }
  .float-lg-right { float: right !important; }
  .float-lg-none { float: none !important; } }
@media (min-width: 1200px) { .float-xl-left { float: left !important; }
  .float-xl-right { float: right !important; }
  .float-xl-none { float: none !important; } }
.position-static { position: static !important; }

.position-relative { position: relative !important; }

.position-absolute { position: absolute !important; }

.position-fixed { position: fixed !important; }

.position-sticky { position: -webkit-sticky !important; position: sticky !important; }

.fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }

.fixed-bottom { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) { .sticky-top { position: -webkit-sticky; position: sticky; top: 0; z-index: 1020; } }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; -webkit-clip-path: inset(50%); clip-path: inset(50%); border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; -webkit-clip-path: none; clip-path: none; }

.w-25 { width: 25% !important; }

.w-50 { width: 50% !important; }

.w-75 { width: 75% !important; }

.w-100 { width: 100% !important; }

.h-25 { height: 25% !important; }

.h-50 { height: 50% !important; }

.h-75 { height: 75% !important; }

.h-100 { height: 100% !important; }

.mw-100 { max-width: 100% !important; }

.mh-100 { max-height: 100% !important; }

.m-0 { margin: 0 !important; }

.mt-0, .my-0 { margin-top: 0 !important; }

.mr-0, .mx-0 { margin-right: 0 !important; }

.mb-0, .my-0 { margin-bottom: 0 !important; }

.ml-0, .mx-0 { margin-left: 0 !important; }

.m-1 { margin: 0.25rem !important; }

.mt-1, .my-1 { margin-top: 0.25rem !important; }

.mr-1, .mx-1 { margin-right: 0.25rem !important; }

.mb-1, .my-1 { margin-bottom: 0.25rem !important; }

.ml-1, .mx-1 { margin-left: 0.25rem !important; }

.m-2 { margin: 0.5rem !important; }

.mt-2, .my-2 { margin-top: 0.5rem !important; }

.mr-2, .mx-2 { margin-right: 0.5rem !important; }

.mb-2, .my-2 { margin-bottom: 0.5rem !important; }

.ml-2, .mx-2 { margin-left: 0.5rem !important; }

.m-3 { margin: 1rem !important; }

.mt-3, .my-3 { margin-top: 1rem !important; }

.mr-3, .mx-3 { margin-right: 1rem !important; }

.mb-3, .my-3 { margin-bottom: 1rem !important; }

.ml-3, .mx-3 { margin-left: 1rem !important; }

.m-4 { margin: 1.5rem !important; }

.mt-4, .my-4 { margin-top: 1.5rem !important; }

.mr-4, .mx-4 { margin-right: 1.5rem !important; }

.mb-4, .my-4 { margin-bottom: 1.5rem !important; }

.ml-4, .mx-4 { margin-left: 1.5rem !important; }

.m-5 { margin: 3rem !important; }

.mt-5, .my-5 { margin-top: 3rem !important; }

.mr-5, .mx-5 { margin-right: 3rem !important; }

.mb-5, .my-5 { margin-bottom: 3rem !important; }

.ml-5, .mx-5 { margin-left: 3rem !important; }

.p-0 { padding: 0 !important; }

.pt-0, .py-0 { padding-top: 0 !important; }

.pr-0, .px-0 { padding-right: 0 !important; }

.pb-0, .py-0 { padding-bottom: 0 !important; }

.pl-0, .px-0 { padding-left: 0 !important; }

.p-1 { padding: 0.25rem !important; }

.pt-1, .py-1 { padding-top: 0.25rem !important; }

.pr-1, .px-1 { padding-right: 0.25rem !important; }

.pb-1, .py-1 { padding-bottom: 0.25rem !important; }

.pl-1, .px-1 { padding-left: 0.25rem !important; }

.p-2 { padding: 0.5rem !important; }

.pt-2, .py-2 { padding-top: 0.5rem !important; }

.pr-2, .px-2 { padding-right: 0.5rem !important; }

.pb-2, .py-2 { padding-bottom: 0.5rem !important; }

.pl-2, .px-2 { padding-left: 0.5rem !important; }

.p-3 { padding: 1rem !important; }

.pt-3, .py-3 { padding-top: 1rem !important; }

.pr-3, .px-3 { padding-right: 1rem !important; }

.pb-3, .py-3 { padding-bottom: 1rem !important; }

.pl-3, .px-3 { padding-left: 1rem !important; }

.p-4 { padding: 1.5rem !important; }

.pt-4, .py-4 { padding-top: 1.5rem !important; }

.pr-4, .px-4 { padding-right: 1.5rem !important; }

.pb-4, .py-4 { padding-bottom: 1.5rem !important; }

.pl-4, .px-4 { padding-left: 1.5rem !important; }

.p-5 { padding: 3rem !important; }

.pt-5, .py-5 { padding-top: 3rem !important; }

.pr-5, .px-5 { padding-right: 3rem !important; }

.pb-5, .py-5 { padding-bottom: 3rem !important; }

.pl-5, .px-5 { padding-left: 3rem !important; }

.m-auto { margin: auto !important; }

.mt-auto, .my-auto { margin-top: auto !important; }

.mr-auto, .mx-auto { margin-right: auto !important; }

.mb-auto, .my-auto { margin-bottom: auto !important; }

.ml-auto, .mx-auto { margin-left: auto !important; }

@media (min-width: 576px) { .m-sm-0 { margin: 0 !important; }
  .mt-sm-0, .my-sm-0 { margin-top: 0 !important; }
  .mr-sm-0, .mx-sm-0 { margin-right: 0 !important; }
  .mb-sm-0, .my-sm-0 { margin-bottom: 0 !important; }
  .ml-sm-0, .mx-sm-0 { margin-left: 0 !important; }
  .m-sm-1 { margin: 0.25rem !important; }
  .mt-sm-1, .my-sm-1 { margin-top: 0.25rem !important; }
  .mr-sm-1, .mx-sm-1 { margin-right: 0.25rem !important; }
  .mb-sm-1, .my-sm-1 { margin-bottom: 0.25rem !important; }
  .ml-sm-1, .mx-sm-1 { margin-left: 0.25rem !important; }
  .m-sm-2 { margin: 0.5rem !important; }
  .mt-sm-2, .my-sm-2 { margin-top: 0.5rem !important; }
  .mr-sm-2, .mx-sm-2 { margin-right: 0.5rem !important; }
  .mb-sm-2, .my-sm-2 { margin-bottom: 0.5rem !important; }
  .ml-sm-2, .mx-sm-2 { margin-left: 0.5rem !important; }
  .m-sm-3 { margin: 1rem !important; }
  .mt-sm-3, .my-sm-3 { margin-top: 1rem !important; }
  .mr-sm-3, .mx-sm-3 { margin-right: 1rem !important; }
  .mb-sm-3, .my-sm-3 { margin-bottom: 1rem !important; }
  .ml-sm-3, .mx-sm-3 { margin-left: 1rem !important; }
  .m-sm-4 { margin: 1.5rem !important; }
  .mt-sm-4, .my-sm-4 { margin-top: 1.5rem !important; }
  .mr-sm-4, .mx-sm-4 { margin-right: 1.5rem !important; }
  .mb-sm-4, .my-sm-4 { margin-bottom: 1.5rem !important; }
  .ml-sm-4, .mx-sm-4 { margin-left: 1.5rem !important; }
  .m-sm-5 { margin: 3rem !important; }
  .mt-sm-5, .my-sm-5 { margin-top: 3rem !important; }
  .mr-sm-5, .mx-sm-5 { margin-right: 3rem !important; }
  .mb-sm-5, .my-sm-5 { margin-bottom: 3rem !important; }
  .ml-sm-5, .mx-sm-5 { margin-left: 3rem !important; }
  .p-sm-0 { padding: 0 !important; }
  .pt-sm-0, .py-sm-0 { padding-top: 0 !important; }
  .pr-sm-0, .px-sm-0 { padding-right: 0 !important; }
  .pb-sm-0, .py-sm-0 { padding-bottom: 0 !important; }
  .pl-sm-0, .px-sm-0 { padding-left: 0 !important; }
  .p-sm-1 { padding: 0.25rem !important; }
  .pt-sm-1, .py-sm-1 { padding-top: 0.25rem !important; }
  .pr-sm-1, .px-sm-1 { padding-right: 0.25rem !important; }
  .pb-sm-1, .py-sm-1 { padding-bottom: 0.25rem !important; }
  .pl-sm-1, .px-sm-1 { padding-left: 0.25rem !important; }
  .p-sm-2 { padding: 0.5rem !important; }
  .pt-sm-2, .py-sm-2 { padding-top: 0.5rem !important; }
  .pr-sm-2, .px-sm-2 { padding-right: 0.5rem !important; }
  .pb-sm-2, .py-sm-2 { padding-bottom: 0.5rem !important; }
  .pl-sm-2, .px-sm-2 { padding-left: 0.5rem !important; }
  .p-sm-3 { padding: 1rem !important; }
  .pt-sm-3, .py-sm-3 { padding-top: 1rem !important; }
  .pr-sm-3, .px-sm-3 { padding-right: 1rem !important; }
  .pb-sm-3, .py-sm-3 { padding-bottom: 1rem !important; }
  .pl-sm-3, .px-sm-3 { padding-left: 1rem !important; }
  .p-sm-4 { padding: 1.5rem !important; }
  .pt-sm-4, .py-sm-4 { padding-top: 1.5rem !important; }
  .pr-sm-4, .px-sm-4 { padding-right: 1.5rem !important; }
  .pb-sm-4, .py-sm-4 { padding-bottom: 1.5rem !important; }
  .pl-sm-4, .px-sm-4 { padding-left: 1.5rem !important; }
  .p-sm-5 { padding: 3rem !important; }
  .pt-sm-5, .py-sm-5 { padding-top: 3rem !important; }
  .pr-sm-5, .px-sm-5 { padding-right: 3rem !important; }
  .pb-sm-5, .py-sm-5 { padding-bottom: 3rem !important; }
  .pl-sm-5, .px-sm-5 { padding-left: 3rem !important; }
  .m-sm-auto { margin: auto !important; }
  .mt-sm-auto, .my-sm-auto { margin-top: auto !important; }
  .mr-sm-auto, .mx-sm-auto { margin-right: auto !important; }
  .mb-sm-auto, .my-sm-auto { margin-bottom: auto !important; }
  .ml-sm-auto, .mx-sm-auto { margin-left: auto !important; } }
@media (min-width: 768px) { .m-md-0 { margin: 0 !important; }
  .mt-md-0, .my-md-0 { margin-top: 0 !important; }
  .mr-md-0, .mx-md-0 { margin-right: 0 !important; }
  .mb-md-0, .my-md-0 { margin-bottom: 0 !important; }
  .ml-md-0, .mx-md-0 { margin-left: 0 !important; }
  .m-md-1 { margin: 0.25rem !important; }
  .mt-md-1, .my-md-1 { margin-top: 0.25rem !important; }
  .mr-md-1, .mx-md-1 { margin-right: 0.25rem !important; }
  .mb-md-1, .my-md-1 { margin-bottom: 0.25rem !important; }
  .ml-md-1, .mx-md-1 { margin-left: 0.25rem !important; }
  .m-md-2 { margin: 0.5rem !important; }
  .mt-md-2, .my-md-2 { margin-top: 0.5rem !important; }
  .mr-md-2, .mx-md-2 { margin-right: 0.5rem !important; }
  .mb-md-2, .my-md-2 { margin-bottom: 0.5rem !important; }
  .ml-md-2, .mx-md-2 { margin-left: 0.5rem !important; }
  .m-md-3 { margin: 1rem !important; }
  .mt-md-3, .my-md-3 { margin-top: 1rem !important; }
  .mr-md-3, .mx-md-3 { margin-right: 1rem !important; }
  .mb-md-3, .my-md-3 { margin-bottom: 1rem !important; }
  .ml-md-3, .mx-md-3 { margin-left: 1rem !important; }
  .m-md-4 { margin: 1.5rem !important; }
  .mt-md-4, .my-md-4 { margin-top: 1.5rem !important; }
  .mr-md-4, .mx-md-4 { margin-right: 1.5rem !important; }
  .mb-md-4, .my-md-4 { margin-bottom: 1.5rem !important; }
  .ml-md-4, .mx-md-4 { margin-left: 1.5rem !important; }
  .m-md-5 { margin: 3rem !important; }
  .mt-md-5, .my-md-5 { margin-top: 3rem !important; }
  .mr-md-5, .mx-md-5 { margin-right: 3rem !important; }
  .mb-md-5, .my-md-5 { margin-bottom: 3rem !important; }
  .ml-md-5, .mx-md-5 { margin-left: 3rem !important; }
  .p-md-0 { padding: 0 !important; }
  .pt-md-0, .py-md-0 { padding-top: 0 !important; }
  .pr-md-0, .px-md-0 { padding-right: 0 !important; }
  .pb-md-0, .py-md-0 { padding-bottom: 0 !important; }
  .pl-md-0, .px-md-0 { padding-left: 0 !important; }
  .p-md-1 { padding: 0.25rem !important; }
  .pt-md-1, .py-md-1 { padding-top: 0.25rem !important; }
  .pr-md-1, .px-md-1 { padding-right: 0.25rem !important; }
  .pb-md-1, .py-md-1 { padding-bottom: 0.25rem !important; }
  .pl-md-1, .px-md-1 { padding-left: 0.25rem !important; }
  .p-md-2 { padding: 0.5rem !important; }
  .pt-md-2, .py-md-2 { padding-top: 0.5rem !important; }
  .pr-md-2, .px-md-2 { padding-right: 0.5rem !important; }
  .pb-md-2, .py-md-2 { padding-bottom: 0.5rem !important; }
  .pl-md-2, .px-md-2 { padding-left: 0.5rem !important; }
  .p-md-3 { padding: 1rem !important; }
  .pt-md-3, .py-md-3 { padding-top: 1rem !important; }
  .pr-md-3, .px-md-3 { padding-right: 1rem !important; }
  .pb-md-3, .py-md-3 { padding-bottom: 1rem !important; }
  .pl-md-3, .px-md-3 { padding-left: 1rem !important; }
  .p-md-4 { padding: 1.5rem !important; }
  .pt-md-4, .py-md-4 { padding-top: 1.5rem !important; }
  .pr-md-4, .px-md-4 { padding-right: 1.5rem !important; }
  .pb-md-4, .py-md-4 { padding-bottom: 1.5rem !important; }
  .pl-md-4, .px-md-4 { padding-left: 1.5rem !important; }
  .p-md-5 { padding: 3rem !important; }
  .pt-md-5, .py-md-5 { padding-top: 3rem !important; }
  .pr-md-5, .px-md-5 { padding-right: 3rem !important; }
  .pb-md-5, .py-md-5 { padding-bottom: 3rem !important; }
  .pl-md-5, .px-md-5 { padding-left: 3rem !important; }
  .m-md-auto { margin: auto !important; }
  .mt-md-auto, .my-md-auto { margin-top: auto !important; }
  .mr-md-auto, .mx-md-auto { margin-right: auto !important; }
  .mb-md-auto, .my-md-auto { margin-bottom: auto !important; }
  .ml-md-auto, .mx-md-auto { margin-left: auto !important; } }
@media (min-width: 992px) { .m-lg-0 { margin: 0 !important; }
  .mt-lg-0, .my-lg-0 { margin-top: 0 !important; }
  .mr-lg-0, .mx-lg-0 { margin-right: 0 !important; }
  .mb-lg-0, .my-lg-0 { margin-bottom: 0 !important; }
  .ml-lg-0, .mx-lg-0 { margin-left: 0 !important; }
  .m-lg-1 { margin: 0.25rem !important; }
  .mt-lg-1, .my-lg-1 { margin-top: 0.25rem !important; }
  .mr-lg-1, .mx-lg-1 { margin-right: 0.25rem !important; }
  .mb-lg-1, .my-lg-1 { margin-bottom: 0.25rem !important; }
  .ml-lg-1, .mx-lg-1 { margin-left: 0.25rem !important; }
  .m-lg-2 { margin: 0.5rem !important; }
  .mt-lg-2, .my-lg-2 { margin-top: 0.5rem !important; }
  .mr-lg-2, .mx-lg-2 { margin-right: 0.5rem !important; }
  .mb-lg-2, .my-lg-2 { margin-bottom: 0.5rem !important; }
  .ml-lg-2, .mx-lg-2 { margin-left: 0.5rem !important; }
  .m-lg-3 { margin: 1rem !important; }
  .mt-lg-3, .my-lg-3 { margin-top: 1rem !important; }
  .mr-lg-3, .mx-lg-3 { margin-right: 1rem !important; }
  .mb-lg-3, .my-lg-3 { margin-bottom: 1rem !important; }
  .ml-lg-3, .mx-lg-3 { margin-left: 1rem !important; }
  .m-lg-4 { margin: 1.5rem !important; }
  .mt-lg-4, .my-lg-4 { margin-top: 1.5rem !important; }
  .mr-lg-4, .mx-lg-4 { margin-right: 1.5rem !important; }
  .mb-lg-4, .my-lg-4 { margin-bottom: 1.5rem !important; }
  .ml-lg-4, .mx-lg-4 { margin-left: 1.5rem !important; }
  .m-lg-5 { margin: 3rem !important; }
  .mt-lg-5, .my-lg-5 { margin-top: 3rem !important; }
  .mr-lg-5, .mx-lg-5 { margin-right: 3rem !important; }
  .mb-lg-5, .my-lg-5 { margin-bottom: 3rem !important; }
  .ml-lg-5, .mx-lg-5 { margin-left: 3rem !important; }
  .p-lg-0 { padding: 0 !important; }
  .pt-lg-0, .py-lg-0 { padding-top: 0 !important; }
  .pr-lg-0, .px-lg-0 { padding-right: 0 !important; }
  .pb-lg-0, .py-lg-0 { padding-bottom: 0 !important; }
  .pl-lg-0, .px-lg-0 { padding-left: 0 !important; }
  .p-lg-1 { padding: 0.25rem !important; }
  .pt-lg-1, .py-lg-1 { padding-top: 0.25rem !important; }
  .pr-lg-1, .px-lg-1 { padding-right: 0.25rem !important; }
  .pb-lg-1, .py-lg-1 { padding-bottom: 0.25rem !important; }
  .pl-lg-1, .px-lg-1 { padding-left: 0.25rem !important; }
  .p-lg-2 { padding: 0.5rem !important; }
  .pt-lg-2, .py-lg-2 { padding-top: 0.5rem !important; }
  .pr-lg-2, .px-lg-2 { padding-right: 0.5rem !important; }
  .pb-lg-2, .py-lg-2 { padding-bottom: 0.5rem !important; }
  .pl-lg-2, .px-lg-2 { padding-left: 0.5rem !important; }
  .p-lg-3 { padding: 1rem !important; }
  .pt-lg-3, .py-lg-3 { padding-top: 1rem !important; }
  .pr-lg-3, .px-lg-3 { padding-right: 1rem !important; }
  .pb-lg-3, .py-lg-3 { padding-bottom: 1rem !important; }
  .pl-lg-3, .px-lg-3 { padding-left: 1rem !important; }
  .p-lg-4 { padding: 1.5rem !important; }
  .pt-lg-4, .py-lg-4 { padding-top: 1.5rem !important; }
  .pr-lg-4, .px-lg-4 { padding-right: 1.5rem !important; }
  .pb-lg-4, .py-lg-4 { padding-bottom: 1.5rem !important; }
  .pl-lg-4, .px-lg-4 { padding-left: 1.5rem !important; }
  .p-lg-5 { padding: 3rem !important; }
  .pt-lg-5, .py-lg-5 { padding-top: 3rem !important; }
  .pr-lg-5, .px-lg-5 { padding-right: 3rem !important; }
  .pb-lg-5, .py-lg-5 { padding-bottom: 3rem !important; }
  .pl-lg-5, .px-lg-5 { padding-left: 3rem !important; }
  .m-lg-auto { margin: auto !important; }
  .mt-lg-auto, .my-lg-auto { margin-top: auto !important; }
  .mr-lg-auto, .mx-lg-auto { margin-right: auto !important; }
  .mb-lg-auto, .my-lg-auto { margin-bottom: auto !important; }
  .ml-lg-auto, .mx-lg-auto { margin-left: auto !important; } }
@media (min-width: 1200px) { .m-xl-0 { margin: 0 !important; }
  .mt-xl-0, .my-xl-0 { margin-top: 0 !important; }
  .mr-xl-0, .mx-xl-0 { margin-right: 0 !important; }
  .mb-xl-0, .my-xl-0 { margin-bottom: 0 !important; }
  .ml-xl-0, .mx-xl-0 { margin-left: 0 !important; }
  .m-xl-1 { margin: 0.25rem !important; }
  .mt-xl-1, .my-xl-1 { margin-top: 0.25rem !important; }
  .mr-xl-1, .mx-xl-1 { margin-right: 0.25rem !important; }
  .mb-xl-1, .my-xl-1 { margin-bottom: 0.25rem !important; }
  .ml-xl-1, .mx-xl-1 { margin-left: 0.25rem !important; }
  .m-xl-2 { margin: 0.5rem !important; }
  .mt-xl-2, .my-xl-2 { margin-top: 0.5rem !important; }
  .mr-xl-2, .mx-xl-2 { margin-right: 0.5rem !important; }
  .mb-xl-2, .my-xl-2 { margin-bottom: 0.5rem !important; }
  .ml-xl-2, .mx-xl-2 { margin-left: 0.5rem !important; }
  .m-xl-3 { margin: 1rem !important; }
  .mt-xl-3, .my-xl-3 { margin-top: 1rem !important; }
  .mr-xl-3, .mx-xl-3 { margin-right: 1rem !important; }
  .mb-xl-3, .my-xl-3 { margin-bottom: 1rem !important; }
  .ml-xl-3, .mx-xl-3 { margin-left: 1rem !important; }
  .m-xl-4 { margin: 1.5rem !important; }
  .mt-xl-4, .my-xl-4 { margin-top: 1.5rem !important; }
  .mr-xl-4, .mx-xl-4 { margin-right: 1.5rem !important; }
  .mb-xl-4, .my-xl-4 { margin-bottom: 1.5rem !important; }
  .ml-xl-4, .mx-xl-4 { margin-left: 1.5rem !important; }
  .m-xl-5 { margin: 3rem !important; }
  .mt-xl-5, .my-xl-5 { margin-top: 3rem !important; }
  .mr-xl-5, .mx-xl-5 { margin-right: 3rem !important; }
  .mb-xl-5, .my-xl-5 { margin-bottom: 3rem !important; }
  .ml-xl-5, .mx-xl-5 { margin-left: 3rem !important; }
  .p-xl-0 { padding: 0 !important; }
  .pt-xl-0, .py-xl-0 { padding-top: 0 !important; }
  .pr-xl-0, .px-xl-0 { padding-right: 0 !important; }
  .pb-xl-0, .py-xl-0 { padding-bottom: 0 !important; }
  .pl-xl-0, .px-xl-0 { padding-left: 0 !important; }
  .p-xl-1 { padding: 0.25rem !important; }
  .pt-xl-1, .py-xl-1 { padding-top: 0.25rem !important; }
  .pr-xl-1, .px-xl-1 { padding-right: 0.25rem !important; }
  .pb-xl-1, .py-xl-1 { padding-bottom: 0.25rem !important; }
  .pl-xl-1, .px-xl-1 { padding-left: 0.25rem !important; }
  .p-xl-2 { padding: 0.5rem !important; }
  .pt-xl-2, .py-xl-2 { padding-top: 0.5rem !important; }
  .pr-xl-2, .px-xl-2 { padding-right: 0.5rem !important; }
  .pb-xl-2, .py-xl-2 { padding-bottom: 0.5rem !important; }
  .pl-xl-2, .px-xl-2 { padding-left: 0.5rem !important; }
  .p-xl-3 { padding: 1rem !important; }
  .pt-xl-3, .py-xl-3 { padding-top: 1rem !important; }
  .pr-xl-3, .px-xl-3 { padding-right: 1rem !important; }
  .pb-xl-3, .py-xl-3 { padding-bottom: 1rem !important; }
  .pl-xl-3, .px-xl-3 { padding-left: 1rem !important; }
  .p-xl-4 { padding: 1.5rem !important; }
  .pt-xl-4, .py-xl-4 { padding-top: 1.5rem !important; }
  .pr-xl-4, .px-xl-4 { padding-right: 1.5rem !important; }
  .pb-xl-4, .py-xl-4 { padding-bottom: 1.5rem !important; }
  .pl-xl-4, .px-xl-4 { padding-left: 1.5rem !important; }
  .p-xl-5 { padding: 3rem !important; }
  .pt-xl-5, .py-xl-5 { padding-top: 3rem !important; }
  .pr-xl-5, .px-xl-5 { padding-right: 3rem !important; }
  .pb-xl-5, .py-xl-5 { padding-bottom: 3rem !important; }
  .pl-xl-5, .px-xl-5 { padding-left: 3rem !important; }
  .m-xl-auto { margin: auto !important; }
  .mt-xl-auto, .my-xl-auto { margin-top: auto !important; }
  .mr-xl-auto, .mx-xl-auto { margin-right: auto !important; }
  .mb-xl-auto, .my-xl-auto { margin-bottom: auto !important; }
  .ml-xl-auto, .mx-xl-auto { margin-left: auto !important; } }
.text-justify { text-align: justify !important; }

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

.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

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

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

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

@media (min-width: 576px) { .text-sm-left { text-align: left !important; }
  .text-sm-right { text-align: right !important; }
  .text-sm-center { text-align: center !important; } }
@media (min-width: 768px) { .text-md-left { text-align: left !important; }
  .text-md-right { text-align: right !important; }
  .text-md-center { text-align: center !important; } }
@media (min-width: 992px) { .text-lg-left { text-align: left !important; }
  .text-lg-right { text-align: right !important; }
  .text-lg-center { text-align: center !important; } }
@media (min-width: 1200px) { .text-xl-left { text-align: left !important; }
  .text-xl-right { text-align: right !important; }
  .text-xl-center { text-align: center !important; } }
.text-lowercase { text-transform: lowercase !important; }

.text-uppercase { text-transform: uppercase !important; }

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

.font-weight-light { font-weight: 300 !important; }

.font-weight-normal { font-weight: 400 !important; }

.font-weight-bold { font-weight: 700 !important; }

.font-italic { font-style: italic !important; }

.text-white { color: #fff !important; }

.text-primary { color: #ff1b00 !important; }

a.text-primary:hover, a.text-primary:focus { color: #cc1600 !important; }

.text-secondary { color: #fec200 !important; }

a.text-secondary:hover, a.text-secondary:focus { color: #cb9b00 !important; }

.text-success { color: #34e16d !important; }

a.text-success:hover, a.text-success:focus { color: #1dc554 !important; }

.text-info { color: #00bbce !important; }

a.text-info:hover, a.text-info:focus { color: #008d9b !important; }

.text-warning { color: #fec200 !important; }

a.text-warning:hover, a.text-warning:focus { color: #cb9b00 !important; }

.text-danger { color: #ff1b00 !important; }

a.text-danger:hover, a.text-danger:focus { color: #cc1600 !important; }

.text-light { color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus { color: #dae0e5 !important; }

.text-dark { color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus { color: #1d2124 !important; }

.text-muted { color: #868e96 !important; }

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

.visible { visibility: visible !important; }

.invisible { visibility: hidden !important; }

.drive-dev { display: none; }

.link-primary:link, .link-primary:visited { color: #ff1b00; }
.link-primary:hover, .link-primary:active { color: #b31300; }

.btn-link.link-primary { color: #ff1b00; }
.btn-link.link-primary:hover { color: #b31300; }

.link-secondary:link, .link-secondary:visited { color: #fec200; }
.link-secondary:hover, .link-secondary:active { color: #b28800; }

.btn-link.link-secondary { color: #fec200; }
.btn-link.link-secondary:hover { color: #b28800; }

.link-success:link, .link-success:visited { color: #34e16d; }
.link-success:hover, .link-success:active { color: #1aaf4b; }

.btn-link.link-success { color: #34e16d; }
.btn-link.link-success:hover { color: #1aaf4b; }

.link-info:link, .link-info:visited { color: #00bbce; }
.link-info:hover, .link-info:active { color: #007682; }

.btn-link.link-info { color: #00bbce; }
.btn-link.link-info:hover { color: #007682; }

.link-warning:link, .link-warning:visited { color: #fec200; }
.link-warning:hover, .link-warning:active { color: #b28800; }

.btn-link.link-warning { color: #fec200; }
.btn-link.link-warning:hover { color: #b28800; }

.link-danger:link, .link-danger:visited { color: #ff1b00; }
.link-danger:hover, .link-danger:active { color: #b31300; }

.btn-link.link-danger { color: #ff1b00; }
.btn-link.link-danger:hover { color: #b31300; }

.link-light:link, .link-light:visited { color: #f8f9fa; }
.link-light:hover, .link-light:active { color: #cbd3da; }

.btn-link.link-light { color: #f8f9fa; }
.btn-link.link-light:hover { color: #cbd3da; }

.link-dark:link, .link-dark:visited { color: #343a40; }
.link-dark:hover, .link-dark:active { color: #121416; }

.btn-link.link-dark { color: #343a40; }
.btn-link.link-dark:hover { color: #121416; }

/* Elements / Collection / Slider */
.elements-collection-slider .swiper-container { padding-bottom: 30px; }
.elements-collection-slider .swiper-pagination-bullet-active { background-color: #420e00; }

.tpl-image-slideshow img, .tpl-image-slideshow-pagination-below img { max-width: 100%; }
.tpl-image-slideshow .swiper-slide, .tpl-image-slideshow-pagination-below .swiper-slide { max-height: 15em; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.tpl-image-slideshow .swiper-pagination, .tpl-image-slideshow-pagination-below .swiper-pagination { position: relative; bottom: 0; }

.tpl-image-slideshow-pagination-below + .swiper-pagination { position: static; }
.tpl-image-slideshow-pagination-below + .swiper-pagination .swiper-pagination-bullet { margin: 0 0.25rem; }

/* Elements / Promotion / Introduction */
.elements-promotion-introduction { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.elements-promotion-introduction figure { margin-bottom: 15px; }
.elements-promotion-introduction figure img { width: 100%; max-width: 200px; }
.elements-promotion-introduction .text { font-size: 1.3em; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
.elements-promotion-introduction dl > dt, .elements-promotion-introduction dl > dd { padding-left: 30px; position: relative; }
.elements-promotion-introduction dl > dt:before { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; color: #ff1b00; left: 0; top: 5px; position: absolute; }
@media screen and (min-width: 576px) { .elements-promotion-introduction { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
  .elements-promotion-introduction figure { margin-bottom: 0; position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .elements-promotion-introduction .text { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } }
@media screen and (min-width: 768px) { .elements-promotion-introduction { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
  .elements-promotion-introduction figure { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .elements-promotion-introduction .text { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } }

/* Elements / Content / Item */
.elements-content-item figure img { max-width: 100%; }

/* Elements / Content / Team */
.elements-content-team .card { display: inline-block; position: relative; margin-bottom: 30px; }
.elements-content-team .card img { width: 100%; height: auto; }
.elements-content-team .team-grid { -ms-flex-pack: center; justify-content: center; }
.elements-content-team .team-slider { text-align: center; }
.elements-content-team .team-slider .swiper-wrapper { -ms-flex-pack: center; justify-content: center; }
.elements-content-team .team-slider .swiper-wrapper .card { margin: 10px; }

/* Elements / Form / Contact */
/* Elements / Form / Login */
.elements-form-login { -ms-flex-preferred-size: 400px; flex-basis: 400px; margin: 0 15px; }
@media screen and (min-width: 576px) { .elements-form-login { margin: 70px 30px; } }
@media screen and (min-width: 768px) { .elements-form-login { margin: 100px 50px; } }

/* Elements / Form / Sign Up */
.elements-form-signup { -ms-flex-preferred-size: 400px; flex-basis: 400px; margin: 0 15px; }
@media screen and (min-width: 576px) { .elements-form-signup { margin: 70px 30px; } }
@media screen and (min-width: 768px) { .elements-form-signup { margin: 100px 50px; } }

/* Elements / Header / Image */
.elements-header-image { background: transparent url("../img/header-xs.jpg") no-repeat center center; background-size: cover; height: 30vh; }
@media screen and (min-width: 576px) { .elements-header-image { background-image: url("../img/header-sm.jpg"); } }
@media screen and (min-width: 768px) { .elements-header-image { background-image: url("../img/header-md.jpg"); } }
@media screen and (min-width: 992px) { .elements-header-image { background-image: url("../img/header-lg.jpg"); } }
@media screen and (min-width: 1200px) { .elements-header-image { background-image: url("../img/header-xl.jpg"); } }
.elements-header-image .overlay { background-color: rgba(255, 27, 0, 0.5); display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 100%; color: white; }

/* Elements / Header / Map */
.elements-header-map { height: 30vh; position: relative; }
.elements-header-map .overlay { background-color: rgba(255, 255, 255, 0.5); height: 100%; width: 100%; position: absolute; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; z-index: 9; }
.elements-header-map #map { height: 100%; }

/* Elements / Header / Slider */
.elements-header-slider .swiper-container .swiper-slide { background-size: cover; background-position: center; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }

/* Elements / Header / Video */
.elements-header-video { position: relative; overflow: hidden; }
.elements-header-video img { width: 100%; }
.elements-header-video video { width: 100%; position: absolute; top: 50%; margin-top: calc(-100vw * 9/16 / 2); }
.elements-header-video .video-overlay { position: absolute; top: 0; width: 100%; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; z-index: 9; background-color: rgba(255, 255, 255, 0.7); }

/* Elements / Media / Figure */
.elements-media-figure { text-align: center; }
.elements-media-figure img { margin-bottom: 0; }
.elements-media-figure figcaption { margin-top: 0.5em; }
@media screen and (min-width: 576px) { .elements-media-figure figcaption { position: absolute; left: 0; width: 100%; } }

/* Elements / Navigation / Language */
.elements-navigation-language.tpl-1, .elements-navigation-language.tpl-2 { white-space: nowrap; }
.elements-navigation-language.tpl-1 > a.active, .elements-navigation-language.tpl-2 > a.active { color: inherit; pointer-events: none; opacity: 0.3; }
.elements-navigation-language.tpl-1 > a + a, .elements-navigation-language.tpl-2 > a + a { margin-left: 0.2em; padding-left: 0.5em; border-left: 1px solid #dee2e6; }

.elements-navigation-language.tpl-navbar .nav-link { line-height: 1; }
.elements-navigation-language.tpl-navbar .nav-link:not(:first-child) { border-left: 1px solid #ffffff; }
.elements-navigation-language.tpl-navbar .nav-link.active { font-weight: bold; }

/* Elements / Navigation / Navbar */
/* Elements / Promotion / Banner */
.elements-promotion-banner { background-color: rgba(255, 27, 0, 0.05); padding: 40px; position: relative; }
.elements-promotion-banner .cta-box { margin-top: 30px; padding-top: 30px; border-top: 1px solid rgba(255, 27, 0, 0.1); }
.elements-promotion-banner .cta-box small { font-size: 1em; font-weight: bold; text-transform: uppercase; letter-spacing: 0.1em; }
.elements-promotion-banner .cta-box strong { margin-top: 0; font-size: calc(12vw - 13px); white-space: nowrap; display: block; margin-bottom: 0.2em; }
@media screen and (min-width: 576px) { .elements-promotion-banner .cta-box strong { font-size: 3.25em; } }
@media (min-width: 768px) { .elements-promotion-banner { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; -ms-flex-align: center; align-items: center; }
  .elements-promotion-banner .pitch-box p { padding-right: 30px; }
  .elements-promotion-banner .pitch-box p:last-of-type { margin-bottom: 0; }
  .elements-promotion-banner .cta-box { margin-top: 0; padding-top: 0; border-top: none; }
  .elements-promotion-banner .cta-box small { font-size: 0.8em; }
  .elements-promotion-banner .cta-box strong { font-size: 1.8em; margin-bottom: 0.5em; } }
@media screen and (min-width: 992px) { .elements-promotion-banner .pitch-box { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .elements-promotion-banner .cta-box { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .elements-promotion-banner .cta-box strong { font-size: 1.98em; } }
@media screen and (min-width: 1200px) { .elements-promotion-banner .cta-box strong { font-size: 2.42em; } }

/* Elements / Promotion / Features */
.elements-promotion-features ul li:before { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; margin-right: 0.5em; }
.elements-promotion-features .cta-box strong { font-size: 2em; white-space: nowrap; display: block; }

/* Elements / Promotion / Header */
.elements-promotion-header .overlay { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; z-index: 2; color: white; }
.elements-promotion-header .elements-navigation-menu { z-index: 1001; }
.elements-promotion-header.tpl-1 { background: transparent no-repeat center center; background-size: cover; min-height: 30vh; }
.elements-promotion-header.tpl-2 { position: relative; overflow: hidden; }
.elements-promotion-header.tpl-2 video { width: 100%; position: absolute; top: 50%; margin-top: calc(-100vw * 9/16 / 2); z-index: 0; }
.elements-promotion-header.tpl-3 .swiper-slide { background-size: cover; background-position: center; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; height: 30vh; }
.elements-promotion-header.tpl-4 { height: 30vh; position: relative; }
.elements-promotion-header.tpl-4 #map { height: 100%; }
.elements-promotion-header.d-flex.flex-column .overlay { -ms-flex-positive: 1; flex-grow: 1; }

.package .flex-xl-nowrap img { height: calc(6.1rem); }
@media (min-width: 768px) and (max-width: 991.98px) { .package > .col-12 + .col-12 { padding-left: calc(25% + 15px); } }

.package__name { margin-bottom: 0.25rem; white-space: nowrap; }
.package__footext { margin-bottom: 0.25rem; }

.package__tagline { font-size: 2.3rem; line-height: 1; }
.package__tagline strong { font-weight: 900; }
@media (min-width: 768px) {
  .package__tagline { max-width: 11rem; }
  .package__foodtitle { font-size: 4em; }
}

.package--translucent img { opacity: 0.4; }
.package--translucent .package__name,
.package--translucent .package__tagline,
.package--translucent .package__foodtitle,
.package--translucent .package__foodtext
{ opacity: 0.5; -webkit-text-stroke: 1px rgba(0, 0, 0, 0.8); color: #212529; }

/*!
 * Variables
 */
/* Mixins */
/* Animations ($type = bounce, etc.) */
@keyframes bounce { 0% { transform: scale(0); }
  90% { transform: scale(1.3); }
  100% { transform: scale(1); } }
/* Icons (Font-Awesome, etc.) */
/* Grid */
.section-multi-promo { position: relative; }
.section-multi-promo .swiper-slide { background-repeat: no-repeat; background-position: center; background-size: cover; }
@media (min-width: 768px) { .section-multi-promo .multi-promo-pagination__list { min-height: 301px; }
  .section-multi-promo .swiper-wrapper { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; } }
.section-multi-promo .elements-promotion-testimonial { color: #000000; }
@media (max-width: 991.98px) { .section-multi-promo .container { max-width: none; } }

.promo-bullet { color: #ffffff; display: block; position: relative; cursor: pointer; }
.promo-bullet::before { content: ""; position: absolute; width: 5px; height: 100%; top: 0; left: -15px; }

.promo-bullet-active { color: #ff1b00; }
.promo-bullet-active::before { background-color: #ff1b00; }

@media (min-width: 768px) { .px-md-4 .promo-bullet::before { left: -1.5rem; } }

.multi-promo-pagination { pointer-events: none; }
.multi-promo-pagination .col { pointer-events: all; }

/* Elements / Promotion / Testimonial */
.elements-promotion-testimonial { text-align: center; }
.elements-promotion-testimonial img { width: 150px; border-radius: 50%; margin: 2rem auto; }
.elements-promotion-testimonial blockquote::after { display: block; clear: both; content: ""; }
.elements-promotion-testimonial blockquote:before, .elements-promotion-testimonial blockquote:after { display: none; }
.elements-promotion-testimonial blockquote p { display: inline-block; font-style: italic; max-width: 600px; position: relative; font-family: "Montserrat", "Helvetica Neue", "Helvetica", sans-serif; text-align: center; }
.elements-promotion-testimonial blockquote footer small { display: block; }
.elements-promotion-testimonial blockquote footer[class^="stars"]:after { color: #fec200; }
.elements-promotion-testimonial blockquote footer.stars:after { display: block; letter-spacing: 0.2em; margin: 0.5em 0; }
.elements-promotion-testimonial blockquote footer.star-1:after { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "" "" "" "" ""; }
.elements-promotion-testimonial blockquote footer.star-2:after { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "" "" "" "" ""; }
.elements-promotion-testimonial blockquote footer.star-3:after { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "" "" "" "" ""; }
.elements-promotion-testimonial blockquote footer.star-4:after { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "" "" "" "" ""; }
.elements-promotion-testimonial blockquote footer.star-5:after { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "" "" "" "" ""; }

/* Elements / Widget / Social */
.elements-widget-social > a { display: inline-block; font-size: 1.2em; }
.elements-widget-social > a + a { margin-left: 0.2em; }

address.navbar { background-color: #000; }
address.navbar .container { -ms-flex-align: stretch; align-items: stretch; }
@media (min-width: 576px) and (max-width: 991.98px) { address.navbar .container { padding-left: 0; padding-right: 0; } }
address.navbar ul:last-of-type { font-weight: 800; }
@media (min-width: 576px) { address.navbar ul:last-of-type a { padding-top: 0; padding-bottom: 0; } }
@media (min-width: 768px) { address.navbar ul:last-of-type { font-size: 1.5rem; } }

#header-hours { position: relative; text-shadow: 0 1px #000; font-size: 1.5rem; }
#header-hours sup { top: -1em; font-size: 50%; }
@media (min-width: 576px) { #header-hours { margin-top: -0.5rem; margin-bottom: -0.5rem; } }

@media (max-width: 575.98px) { .header-hours-container { margin-left: -15px; margin-right: -15px; padding: 0.5rem 15px; }
  .header-hours-triangle { display: none; } }
@media (min-width: 576px) { .header-hours-container { padding: 0.5rem; width: 100%; }
  .header-hours-container .status strong { display: inline-block; }
  .header-hours-container time { display: inline-block; }
  .header-hours-triangle { position: absolute; top: 100%; left: 0; height: 1rem; width: 100%; z-index: 50; } }
@media (min-width: 992px) { .header-hours-container { padding: 0.5rem 1rem; } }
.bg-gradient-primary { background: #ff1b00 linear-gradient(180deg, #800e00, #ff1b00) repeat-x !important; }

.bg-gradient-secondary { background: #fec200 linear-gradient(180deg, #7f6100, #fec200) repeat-x !important; }

.bg-gradient-success { background: #34e16d linear-gradient(180deg, #1a7137, #34e16d) repeat-x !important; }

.bg-gradient-info { background: #00bbce linear-gradient(180deg, #005e67, #00bbce) repeat-x !important; }

.bg-gradient-warning { background: #fec200 linear-gradient(180deg, #7f6100, #fec200) repeat-x !important; }

.bg-gradient-danger { background: #ff1b00 linear-gradient(180deg, #800e00, #ff1b00) repeat-x !important; }

.bg-gradient-light { background: #f8f9fa linear-gradient(180deg, #7c7d7d, #f8f9fa) repeat-x !important; }

.bg-gradient-dark { background: #343a40 linear-gradient(180deg, #1a1d20, #343a40) repeat-x !important; }

header nav .navbar-nav .nav-link { padding-left: 1.25rem; padding-right: 1.25rem; }
@media (min-width: 576px) and (max-width: 991.98px) { header nav.horizontal .navbar-nav { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  header nav.horizontal .navbar-nav .nav-item { -ms-flex: 1 1 25%; flex: 1 1 25%; } }

.navbar .dropdown-menu { background-color: rgba(0, 0, 0, 0.5); }
.navbar button.dropdown-toggle { color: #fff; }
.navbar button.dropdown-toggle:focus { box-shadow: none; }
.navbar .dropdown-item { color: #fff; font-weight: bold; }
.navbar .dropdown-item:hover, .navbar .dropdown-item:focus { color: #00bbce; background-color: transparent; }
.navbar .dropdown-item:active { background-color: #00bbce; color: #212529; }
.navbar .btn-group { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.js header .navbar { top: 0; left: 0; transition: background-color 0.5s ease-out, top 0.4s ease-out, opacity 0.4s ease-out; opacity: 0; position: relative; }
.js header .navbar.can-stick { opacity: 1; }
.js header .navbar .navbar-brand img { transition: max-height 0.4s ease-out; }
.js header .navbar.js-is-sticky { position: fixed; background-color: #000000 !important; transition: background-color 0.5s ease-in, top 0.4s ease-in; top: 0; }
.js header .navbar.js-is-sticky .navbar-brand img { max-height: 50px; transition: max-height 0.4s ease-out; }

.elements-promotion-header .elements-navigation-language .nav-link { font-weight: bold; }
.elements-promotion-header .elements-navigation-language .nav-link.active { font-weight: normal; }
@media (max-width: 767.98px) { .elements-promotion-header .elements-navigation-language { -ms-flex-direction: row; flex-direction: row; } }

.single-background-image { background-repeat: no-repeat; background-position: center; background-size: cover; }

.background-image-overlay { position: relative; }
.background-image-overlay::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 0; background-color: rgba(0, 0, 0, 0.6); }

.navbar-dark .elements-navigation-language a.nav-link.active { color: #ffffff; opacity: 0.6; }

body { background-image: url("/assets/theme/img/graphics/wood-background.jpg"); }

body > header:not(#header-home) { position: relative; }
body > header:not(#header-home)::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; background-color: rgba(0, 0, 0, 0.4); }

body > footer { background-color: #181818; }

footer figure.logo-container { width: 150px; text-align: center; }
@media screen and (min-width: 576px) { footer figure.logo-container { margin: 0 auto; } }
footer figure.logo-container img { margin-bottom: 10px; }
footer a:link, footer a:visited { color: #ffffff; }
footer a:hover, footer a:active { color: rgba(255, 255, 255, 0.75); }
@media (max-width: 575.98px) { footer .elements-navigation-language { margin-left: -15px; margin-right: -15px; }
  footer .navbar-expand-sm { margin-left: -15px; padding-left: 0; padding-right: 0; }
  footer #company-info { padding-left: calc(30px + 0.5rem); padding-right: calc(30px + 0.5rem); } }
footer .elements-widget-social { line-height: 1; }
footer .elements-widget-social a { padding-left: 0.5rem; padding-right: 0.5rem; }
footer .elements-widget-social a + a { margin-left: 0; padding-right: 1.2rem; }

.swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #2a0f00; }

#company-info .list-inline-item { border-color: #868e96 !important; }
#company-info .list-inline-item a { padding-left: 10px; }

.white-popup-block { background-color: #fff; }

#bowling-package-promo { margin-bottom: 5rem; padding-bottom: 5rem; border-bottom: 1px solid rgba(255, 27, 0, 0.5); }

#instafeed img { width: 100%; }

#leagues { margin-bottom: 5rem; padding-bottom: 5rem; }
#leagues dd { font-weight: 300; }

#strikersList { overflow: hidden; max-height: 100%; transition: max-height 4s ease-out; }

#strikersList[aria-expanded='false'] { transition: max-height 4s ease-in; max-height: 12rem; }
#strikersList[aria-expanded='false'] .opacity-70 { opacity: 0.7; }
#strikersList[aria-expanded='false'] .opacity-50 { opacity: 0.5; }
#strikersList[aria-expanded='false'] .opacity-20 { opacity: 0.2; }

.page-navigation .h1-icon { max-height: 48px; }
@media (min-width: 768px) { .page-navigation .col-md { max-width: 146.767px; } }
.page-navigation a { color: #000000; font-weight: bold; text-decoration: none; }
.page-navigation a:link, .page-navigation a:visited { background-color: #ffffff; color: #00bbce; }
.page-navigation a:link .icon-hover, .page-navigation a:visited .icon-hover { display: none; }
.page-navigation a:link .icon-normal, .page-navigation a:visited .icon-normal { display: block; }
.page-navigation a:hover, .page-navigation a:active { background-color: #00bbce; color: #fff; }
.page-navigation a:hover .icon-hover, .page-navigation a:active .icon-hover { display: block; }
.page-navigation a:hover .icon-normal, .page-navigation a:active .icon-normal { display: none; }

.h1--translucent .h1-icon { opacity: 0.4; }
.h1--translucent .h1-text { opacity: 0.5; -webkit-text-stroke: 1px rgba(0, 0, 0, 0.8); }

.groups-category { margin-bottom: 5rem; padding-bottom: 5rem; }

[role="tabpanel"] { font-weight: 500; }

#header-contact { height: 50vh; min-height: 380px; }
#header-contact #map { width: 100%; height: 100%; top: 0; left: 0; z-index: 0; transition: opacity 0.3s ease-out; }
#header-contact .initial-state { opacity: 0; }

div.mfp-iframe-scaler { padding-top: 60%; }

#perGameAmount { line-height: 1; font-weight: 900; font-size: 4.5rem; vertical-align: middle; }

.elements-collection-timeline time { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background-color: #ffffff; width: 5.5rem; height: 5.5rem; border-radius: 50%; min-width: 5.5rem; }
.elements-collection-timeline .d-flex + .entry { margin-top: -1.25rem; padding-left: 6.5rem; }

.cursive { font-family: "Kalam", cursive; }

.text-underline { text-decoration: underline; }

.display-5 { font-size: 3rem; }

a.white-link:link, a.white-link:visited { color: #ffffff; }
a.white-link:hover, a.white-link:active { color: #d9d9d9; }

a.dark-link:link, a.dark-link:visited { color: #212529; }
a.dark-link:hover, a.dark-link:active { color: black; }

a.text-muted:hover, a.text-muted:active { color: #60686f; }

.light-heading { display: inline-block; padding-bottom: 0.5rem; margin-bottom: 0.5rem; border-bottom: 1px solid #ffffff; font-weight: 300; }

.bg-black-translucent { background-color: rgba(0, 0, 0, 0.5); }

.bg-white-translucent { background-color: rgba(255, 255, 255, 0.5); }

.section-border-top { border-top: 3px solid#ff1b00; }

.section-border-bottom { border-bottom: 3px solid#ff1b00; }

.section-border-y { border-top: 3px solid#ff1b00; border-bottom: 3px solid#ff1b00; }

.btn-margin-inserter { word-spacing: 1rem; }
.btn-margin-inserter .btn { word-spacing: normal; }

.mw-25 { max-width: 25%; }

.mw-50 { max-width: 50%; }

.custom-select-white { border: 1px solid #ffffff; color: #ffffff; font-weight: bold; background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 2'%3E%3Cpath fill='%23ffffff' d='M 2,2 0,0 h 4 z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; background-size: 8px 10px; }
.custom-select-white option { color: #212529; }

.bg-black-super-transparent { background-color: rgba(0, 0, 0, 0.1); }

.bg-black { background-color: #000 !important; }

.iphone-switch { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 10px; width: 3rem; height: 1.5rem; position: relative; background-color: #000000; transition: background-color 0.2s linear 0.1s; }
.iphone-switch::before { content: ""; display: block; border-radius: 50%; background-color: #ffffff; width: calc(1.5rem - 4px); height: calc(1.5rem - 4px); position: absolute; top: 2px; left: 2px; transition: left 0.2s linear; }
.iphone-switch:checked { background-color: #00bbce; }
.iphone-switch:checked::before { left: 1.5rem; }

.col-image-fluid-height { position: relative; overflow: hidden; }
.col-image-fluid-height img { position: absolute; max-width: calc(100% - 30px); }

a.video-container .fa { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
a.video-container .fa::before { -webkit-text-stroke: 2px #ff1b00; -webkit-text-fill-color: rgba(255, 27, 0, 0.5); transition: font-size 0.3s ease-out; }
a.video-container:hover .fa::before, a.video-container:active .fa::before { font-size: 120%; transition: font-size 0.3s ease-in; }

.pricing-table { border: 5px solid #420e00; }
.pricing-table th, .pricing-table td { border: none; }
.pricing-table thead th { border-bottom: 2px solid #420e00; }
.pricing-table .game-day { position: relative; border-right: 2px solid #420e00; /*max-width: 1rem;*/ white-space: nowrap; }
/*.pricing-table .game-day div { font-weight: bold; position: absolute; -ms-writing-mode: tb-lr; -webkit-writing-mode: tb-lr; writing-mode: tb-lr; text-orientation: sideways; -ms-writing-mode: sideways-lr; writing-mode: sideways-lr; -webkit-writing-mode: vertical-lr; }*/
.pricing-table .game-day div { font-weight: bold; }
@media (max-width: 991.98px) {
  .pricing-table .game-day { padding: 0; }
  .pricing-table .game-day div { padding-top: 0.75rem; padding-bottom: 0.75rem; }
}
.pricing-table tbody tr:first-child th { border-bottom: 2px solid #420e00; }
.pricing-table .pricing-table-days-section { border-top: 2px solid #420e00; }

.min-width-6-rem { min-width: 6rem; }

.swiper-container .swiper-slide { height: auto; }

.btn-group-breaking-space { letter-spacing: 0.25rem; }
.btn-group-breaking-space .btn { letter-spacing: normal; }

form .btn.disabled { border-color: #868e96; color: #868e96; }

@media (max-width: 767.98px) { .display-5 { font-size: 2.5rem; } }

input[type=date] { background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 2'%3E%3Cpath fill='%23343a40' d='M 2,2 0,0 h 4 z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; background-size: 8px 10px; }
input[type=date]::-webkit-inner-spin-button { -webkit-appearance: none; appearance: none; }
input[type=date]::-webkit-calendar-picker-indicator { opacity: 0; }



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiY29tcG9uZW50cy9fdHlwZS5zYXNzIiwiY29tcG9uZW50cy9taXhpbnMvX2FuaW1hdGlvbnMuc2FzcyIsImNvbXBvbmVudHMvX3JlYm9vdC5zYXNzIiwiY29tcG9uZW50cy9faW1hZ2VzLnNhc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zYXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3ZhcmlhYmxlcy5zYXNzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zYXNzIiwiY29tcG9uZW50cy9fbmF2YmFyLnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnQuc2FzcyIsImNvbXBvbmVudHMvX2xpc3QtZ3JvdXAuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiY29tcG9uZW50cy9fdXRpbGl0aWVzLnNhc3MiLCJlbGVtZW50cy9jb2xsZWN0aW9uL3NsaWRlci5zYXNzIiwiZWxlbWVudHMvcHJvbW90aW9uL2ludHJvZHVjdGlvbi5zYXNzIiwiZm9udC1hd2Vzb21lL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvbWl4aW5zL19pY29ucy5zYXNzIiwiZm9udC1hd2Vzb21lL192YXJpYWJsZXMuc2NzcyIsImVsZW1lbnRzL2NvbnRlbnQvaXRlbS5zYXNzIiwiZWxlbWVudHMvY29udGVudC90ZWFtLnNhc3MiLCJlbGVtZW50cy9mb3JtL2xvZ2luLnNhc3MiLCJlbGVtZW50cy9mb3JtL3NpZ251cC5zYXNzIiwiZWxlbWVudHMvaGVhZGVyL2ltYWdlLnNhc3MiLCJlbGVtZW50cy9oZWFkZXIvbWFwLnNhc3MiLCJlbGVtZW50cy9oZWFkZXIvc2xpZGVyLnNhc3MiLCJlbGVtZW50cy9oZWFkZXIvdmlkZW8uc2FzcyIsImVsZW1lbnRzL21lZGlhL2ZpZ3VyZS5zYXNzIiwiZWxlbWVudHMvbmF2aWdhdGlvbi9sYW5ndWFnZS5zYXNzIiwiZWxlbWVudHMvcHJvbW90aW9uL2Jhbm5lci5zYXNzIiwiZWxlbWVudHMvcHJvbW90aW9uL2ZlYXR1cmVzLnNhc3MiLCJlbGVtZW50cy9wcm9tb3Rpb24vaGVhZGVyLnNhc3MiLCJlbGVtZW50cy9wcm9tb3Rpb24vcGFja2FnZS5zYXNzIiwiZWxlbWVudHMvcHJvbW90aW9uL3NlY3Rpb25fbXVsdGlfcHJvbW8uc2FzcyIsImVsZW1lbnRzL3Byb21vdGlvbi90ZXN0aW1vbmlhbC5zYXNzIiwiZWxlbWVudHMvd2lkZ2V0L3NvY2lhbC5zYXNzIiwibWFpbi5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQUNqQiwyQ0FBMkM7QUFDM0M7O0dBRUc7QUFDSDs7R0FFRztBQUNILFlBQVk7QUFDWix1Q0FBdUM7QUNEL0IseUhBQWdIO0FER3hILG9CQUFvQixLRVFsQixvQkFBbUIsRUFBQTtFRlBuQixNRVNBLHNCQUFxQixFQUFBO0VGUnJCLE9FVUEsb0JBQW1CLEVBQUEsRUFBQTtBRlRyQixnQ0FBZ0M7QUFDaEMsVUFBVTtBQUNWOztHQUVHO0FBQ0gsWUFBWTtBR2ZaLElBRUMsb0NBQW1DLEVBQUE7QUFFbkMsb0JBQ0MsMEJBQXFDLEVBQUE7QUFEdEMsZUFDQywwQkFBcUMsRUFBQTtBQUV0QyxVQUNDLHlCQUF3QixFQUFBOztBQUcxQixh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a3lCc0MsQzJCanlCdEMsMEJUSDhCLENTSTlCLHNCVEo4QixFQUFBO0FTTTlCLDhLQUtJLGdEQUFtRCxFQUFBOztBRHRCekQsdUJDWkEsZVR1QmdDLENTdEJoQyw4QkFBNkIsQ0FDN0IsdUJBQXNCLENBQ3RCLHNCVG9CZ0MsRUFBQTtBU2xCaEMsNkJBQ0UsZTNCd3pCeUMsQzJCdnpCekMsMEJUZ0I4QixDU2Y5QixzQlRlOEIsRUFBQTtBU1poQyx5REFFRSxnREFBbUQsRUFBQTtBQUdyRCwrREFFRSxlVEs4QixDU0o5Qiw4QkFBNkIsRUFBQTtBQUcvQixxS0FHRSxlM0JxeUJ5QyxDMkJweUJ6QywwQlRIOEIsQ1NJOUIsc0JUSjhCLEVBQUE7QVNNOUIsdUxBS0ksZ0RBQW1ELEVBQUE7O0FEdEJ6RCxzQkNaQSxlVHVCZ0MsQ1N0QmhDLDhCQUE2QixDQUM3Qix1QkFBc0IsQ0FDdEIsc0JUb0JnQyxFQUFBO0FTbEJoQyw0QkFDRSxZM0JxekJzQyxDMkJwekJ0QywwQlRnQjhCLENTZjlCLHNCVGU4QixFQUFBO0FTWmhDLHVEQUVFLCtDQUFtRCxFQUFBO0FBR3JELDZEQUVFLGVUSzhCLENTSjlCLDhCQUE2QixFQUFBO0FBRy9CLGtLQUdFLFkzQmt5QnNDLEMyQmp5QnRDLDBCVEg4QixDU0k5QixzQlRKOEIsRUFBQTtBU005QixvTEFLSSwrQ0FBbUQsRUFBQTs7QUR0QnpELHFCQ1pBLGVUdUJnQyxDU3RCaEMsOEJBQTZCLENBQzdCLHVCQUFzQixDQUN0QixzQlRvQmdDLEVBQUE7QVNsQmhDLDJCQUNFLGUzQnd6QnlDLEMyQnZ6QnpDLDBCVGdCOEIsQ1NmOUIsc0JUZThCLEVBQUE7QVNaaEMscURBRUUsa0RBQW1ELEVBQUE7QUFHckQsMkRBRUUsZVRLOEIsQ1NKOUIsOEJBQTZCLEVBQUE7QUFHL0IsK0pBR0UsZTNCcXlCeUMsQzJCcHlCekMsMEJUSDhCLENTSTlCLHNCVEo4QixFQUFBO0FTTTlCLGlMQUtJLGtEQUFtRCxFQUFBOztBRHRCekQsb0JDWkEsZVR1QmdDLENTdEJoQyw4QkFBNkIsQ0FDN0IsdUJBQXNC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cUMsQ3lDeHNCckMsaUJ6Q3lzQm1ELEN5Q3hzQm5ELGVBQWMsQ0FDZCxtQkFBa0IsQ0FDbEIsb0JBQW1CLENBQ25CLHlCQUF3QixFQUFBO0FBSXhCLGVBQ0UsY0FBYSxFQUFBOztBQUtqQixjQUNFLG1CQUFrQixDQUNsQixVQUFTLEVBQUE7O0FBT1gsY0FDRSxxQnpDc3JCc0MsQ3lDcnJCdEMsb0J6Q3FyQnNDLEVBQUE7O0F5QzVxQnRDLGlCQzFDQSxZMUNtM0J3QyxDMENsM0J4QywwQnhCOEVnQyxFQUFBO0FSOURoQyx5RGdDWkksWTFDODJCb0MsQzBDNzJCcEMsc0JBQXFCLENBQ3JCLDBCQUFrQyxFQUFBOztBRG1DdEMsbUJDMUNBLGUxQ3MzQjJDLEMwQ3IzQjNDLDBCeEI4RWdDLEVBQUE7QVI5RGhDLDZEZ0NaSSxlMUNpM0J1QyxDMENoM0J2QyxzQkFBcUIsQ0FDckIsMEJBQWtDLEVBQUE7O0FEbUN0QyxpQkMxQ0EsZTFDczNCMkMsQzBDcjNCM0MsMEJ4QjhFZ0MsRUFBQTtBUjlEaEMseURnQ1pJLGUxQ2kzQnVDLEMwQ2gzQnZDLHNCQUFxQixDQUNyQiwwQkFBa0MsRUFBQTs7QURtQ3RDLGNDMUNBLFkxQ20zQndDLEMwQ2wzQnhDLDBCeEI4RWdDLEVBQUE7QVI5RGhDLG1EZ0NaSSxZMUM4MkJvQyxDMEM3MkJwQyxzQkFBcUIsQ0FDckIsMEJBQWtDLEVBQUE7O0FEbUN0QyxpQkMxQ0EsZTFDczNCMkMsQzBDcjNCM0MsMEJ4QjhFZ0MsRUFBQTtBUjlEaEMseURnQ1pJLGUxQ2kzQnVDLEMwQ2gzQnZDLHNCQUFxQixDQUNyQiwwQkFBa0MsRUFBQTs7QURtQ3RDLGdCQzFDQSxZMUNtM0J3QyxDMENsM0J4QywwQnhCOEVnQyxFQUFBO0FSOURoQyx1RGdDWkksWTFDODJCb0MsQzBDNzJCcEMsc0JBQXFCLENBQ3JCLDBCQUFrQyxFQUFBOztBRG1DdEMsZUMxQ0EsZTFDczNCMkMsQzBDcjNCM0MsMEJ4QjhFZ0MsRUFBQTtBUjlEaEMscURnQ1pJLGUxQ2kzQnVDLEMwQ2gzQnZDLHNCQUFxQixDQUNyQiwwQkFB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QkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSxpQ0FBa0MsRUFBQTtFQUVwQyxxQkFFRSxrQ0FBbUMsRUFBQTtFQUVyQyxxQkFFRSxnQ0FBaUMsRUFBQTtFQWZuQyxVQUFnQywwQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw4QkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSxnQ0FBa0MsRUFBQTtFQUVwQyxxQkFFRSxpQ0FBbUMsRUFBQTtFQUVyQyxxQkFFRSwrQkFBaUMsRUFBQTtFQWZuQyxVQUFnQyx3QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw0QkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSw4QkFBa0MsRUFBQTtFQUVwQyxxQkFFRSwrQkFBbUMsRUFBQTtFQUVyQyxxQkFFRSw2QkFBaUMsRUFBQTtFQWZuQyxVQUFnQywwQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw4QkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSxnQ0FBa0MsRUFBQTtFQUVwQyxxQkFFRSxpQ0FBbUMsRUFBQTtFQUVyQyxxQkFFRSwrQkFBaUMsRUFBQTtFQWZuQyxVQUFnQyx3QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw0QkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSw4QkFBa0MsRUFBQTtFQUVwQyxxQkFFRSwrQkFBbUMsRUFBQTtFQUVyQyxxQkFFRSw2QkFBaUMsRUFBQTtFQWZuQyxVQUFnQyxzQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSwwQkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSw0QkFBa0MsRUFBQTtFQUVwQyxxQkFFRSw2QkFBbUMsRUFBQTtFQUVyQyxxQkFFRSwyQkFBaUMsRUFBQTtFQWZuQyxVQUFnQyw0QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSxnQ0FBZ0MsRUFBQTtFQUVsQyxxQkFFRSxrQ0FBa0MsRUFBQTtFQUVwQyxxQkFFRSxtQ0FBbUMsRUFBQTtFQUVyQyxxQkFFRSxpQ0FBaUMsRUFBQTtFQWZuQyxVQUFnQywyQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSwrQkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSxpQ0FBa0MsRUFBQTtFQUVwQyxxQkFFRSxrQ0FBbUMsRUFBQTtFQUVyQyxxQkFFRSxnQ0FBaUMsRUFBQTtFQWZuQyxVQUFnQyx5QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw2QkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSwrQkFBa0MsRUFBQTtFQUVwQyxxQkFFRSxnQ0FBbUMsRUFBQTtFQUVyQyxxQkFFRSw4QkFBaUMsRUFBQTtFQWZuQyxVQUFnQywyQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSwrQkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSxpQ0FBa0MsRUFBQTtFQUVwQyxxQkFFRSxrQ0FBbUMsRUFBQTtFQUVyQyxxQkFFRSxnQ0FBaUMsRUFBQTtFQWZuQyxVQUFnQyx5QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw2QkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSwrQkFBa0MsRUFBQTtFQUVwQyxxQkFFRSxnQ0FBbUMsRUFBQTtFQUVyQyxxQkFFRSw4QkFBaUMsRUFBQTtFQU12QyxhQUFtQix3QkFBdUIsRUFBQTtFQUMxQywyQkFFRSw0QkFBMkIsRUFBQTtFQUU3QiwyQkFFRSw4QkFBNkIsRUFBQTtFQUUvQiwyQkFFRSwrQkFBOEIsRUFBQTtFQUVoQywyQkFFRSw2QkFBNEIsRUFBQSxFQUFBO0FsRWE5Qiw0QmtFakRJLFVBQWdDLHFCQUE0QixFQUFBO0VBQzVELHFCQUVFLHlCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLDJCQUFrQyxFQUFBO0VBRXBDLHFCQUVFLDRCQUFtQyxFQUFBO0VBRXJDLHFCQUVFLDBCQUFpQyxFQUFBO0VBZm5DLFVBQWdDLDJCQUE0QixFQUFBO0VBQzVELHFCQUVFLCtCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLGlDQUFrQyxFQUFBO0VBRXBDLHFCQUVFLGtDQUFtQyxFQUFBO0VBRXJDLHFCQUVFLGdDQUFpQyxFQUFBO0VBZm5DLFVBQWdDLDBCQUE0QixFQUFBO0VBQzVELHFCQUVFLDhCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHFCQUVFLGlDQUFtQyxFQUFBO0VBRXJDLHFCQUVFLCtCQUFpQyxFQUFBO0VBZm5DLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLDhCQUFrQyxFQUFBO0VBRXBDLHFCQUVFLCtCQUFtQyxFQUFBO0VBRXJDLHFCQUVFLDZCQUFpQyxFQUFBO0VBZm5DLFVBQWdDLDBCQUE0QixFQUFBO0VBQzVELHFCQUVFLDhCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHFCQUVFLGlDQUFtQyxFQUFBO0VBRXJDLHFCQUVFLCtCQUFpQyxFQUFBO0VBZm5DLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLDhCQUFrQyxFQUFBO0VBRXBDLHFCQUVFLCtCQUFtQyxFQUFBO0VBRXJDLHFCQUVFLDZCQUFpQyxFQUFBO0VBZm5DLFVBQWdDLHNCQUE0QixFQUFBO0VBQzVELHFCQUVFLDBCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLDRCQUFrQyxFQUFBO0VBRXBDLHFCQUVFLDZCQUFtQyxFQUFBO0VBRXJDLHFCQUVFLDJCQUFpQyxFQUFBO0VBZm5DLFVBQWdDLDRCQUE0QixFQUFBO0VBQzVELHFCQUVFLGdDQUFnQyxFQUFBO0VBRWxDLHFCQUVFLGtDQUFrQyxFQUFBO0VBRXBDLHFCQUVFLG1DQUFtQyxFQUFBO0VBRXJDLHFCQUVFLGlDQUFpQyxFQUFBO0VBZm5DLFVBQWdDLDJCQUE0QixFQUFBO0VBQzVELHFCQUVFLCtCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLGlDQUFrQyxFQUFBO0VBRXBDLHFCQUVFLGtDQUFtQyxFQUFBO0VBRXJDLHFCQUVFLGdDQUFpQyxFQUFBO0VBZm5DLFVBQWdDLHlCQUE0QixFQUFBO0VBQzVELHFCQUVFLDZCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHFCQUVFLGdDQUFtQyxFQUFBO0VBRXJDLHFCQUVFLDhCQUFpQyxFQUFBO0VBZm5DLFVBQWdDLDJCQUE0QixFQUFBO0VBQzVELHFCQUVFLCtCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLGlDQUFrQyxFQUFBO0VBRXBDLHFCQUVFLGtDQUFtQyxFQUFBO0VBRXJDLHFCQUVFLGdDQUFpQyxFQUFBO0VBZm5DLFVBQWdDLHlCQUE0QixFQUFBO0VBQzVELHFCQUVFLDZCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHFCQUVFLGdDQUFtQyxFQUFBO0VBRXJDLHFCQUVFLDhCQUFpQyxFQUFBO0VBTXZDLGFBQW1CLHdCQUF1QixFQUFBO0VBQzFDLDJCQUVFLDRCQUEyQixFQUFBO0VBRTdCLDJCQUVFLDhCQUE2QixFQUFBO0VBRS9CLDJCQUVFLCtCQUE4QixFQUFBO0VBRWhDLDJCQUVFLDZCQUE0QixFQUFBLEVBQUE7QWxFYTlCLDZCa0VqREksVUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQscUJBRUUseUJBQWdDLEVBQUE7RUFFbEMscUJBRUUsMkJBQWtDLEVBQUE7RUFFcEMscUJBRUUsNEJBQW1DLEVBQUE7RUFFckMscUJBRUUsMEJBQWlDLEVBQUE7RUFmbkMsVUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQscUJBRUUsK0JBQWdDLEVBQUE7RUFFbEMscUJBRUUsaUNBQWtDLEVBQUE7RUFFcEMscUJBRUUsa0NBQW1DLEVBQUE7RUFFckMscUJBRUUsZ0NBQWlDLEVBQUE7RUFmbkMsVUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQscUJBRUUsOEJBQWdDLEVBQUE7RUFFbEMscUJBRUUsZ0NBQWtDLEVBQUE7RUFFcEMscUJBRUUsaUNBQW1DLEVBQUE7RUFFckMscUJBRUUsK0JBQWlDLEVBQUE7RUFmbkMsVUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQscUJBRUUsNEJBQWdDLEVBQUE7RUFFbEMscUJBRUUsOEJBQWtDLEVBQUE7RUFFcEMscUJBRUUsK0JBQW1DLEVBQUE7RUFFckMscUJBRUUsNkJBQWlDLEVBQUE7RUFmbkMsVUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQscUJBRUUsOEJBQWdDLEVBQUE7RUFFbEMscUJBRUUsZ0NBQWtDLEVBQUE7RUFFcEMscUJBRUUsaUNBQW1DLEVBQUE7RUFFckMscUJBRUUsK0JBQWlDLEVBQUE7RUFmbkMsVUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQscUJBRUUsNEJBQWdDLEVBQUE7RUFFbEMscUJBRUUsOEJBQWtDLEVBQUE7RUFFcEMscUJBRUUsK0JBQW1DLEVBQUE7RUFFckMscUJBRUUsNkJBQWlDLEVBQUE7RUFmbkMsVUFBZ0Msc0JBQTRCLEVBQUE7RUFDNUQscUJBRUUsMEJBQWdDLEVBQUE7RUFFbEMscUJBRUUsNEJBQWtDLEVBQUE7RUFFcEMscUJBRUUsNkJBQW1DLEVBQUE7RUFFckMscUJBRUUsMkJBQWlDLEVBQUE7RUFmbkMsVUFBZ0MsNEJBQTRCLEVBQUE7RUFDNUQscUJBRUUsZ0NBQWdDLEVBQUE7RUFFbEMscUJBRUUsa0NBQWtDLEVBQUE7RUFFcEMscUJBRUUsbUNBQW1DLEVBQUE7RUFFckMscUJBRUUsaUNBQWlDLEVBQUE7RUFmbkMsVUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQscUJBRUUsK0JBQWdDLEVBQUE7RUFFbEMscUJBRUUsaUNBQWtDLEVBQUE7RUFFcEMscUJBRUUsa0NBQW1DLEVBQUE7RUFFckMscUJBRUUsZ0NBQWlDLEVBQUE7RUFmbkMsVUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQscUJBRUUsNkJBQWdDLEVBQUE7RUFFbEMscUJBRUUsK0JBQWtDLEVBQUE7RUFFcEMscUJBRUUsZ0NBQW1DLEVBQUE7RUFFckMscUJBRUUsOEJBQWlDLEVBQUE7RUFmbkMsVUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQscUJBRUUsK0JBQWdDLEVBQUE7RUFFbEMscUJBRUUsaUNBQWtDLEVBQUE7RUFFcEMscUJBRUUsa0NBQW1DLEVBQUE7RUFFckMscUJBRUUsZ0NBQWlDLEVBQUE7RUFmbkMsVUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQscUJBRUUsNkJBQWdDLEVBQUE7RUFFbEMscUJBRUUsK0JBQWtDLEVBQUE7RUFFcEMscUJBRUUsZ0NBQW1DLEVBQUE7RUFFckMscUJBRUUsOEJBQWlDLEVBQUE7RUFNdkMsYUFBbUIsd0JBQXVCLEVBQUE7RUFDMUMsMkJBRUUsNEJBQTJCLEVBQUE7RUFFN0IsMkJBRUUsOEJBQTZCLEVB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cEMscUJBRUUsNEJBQW1DLEVBQUE7RUFFckMscUJBRUUsMEJBQWlDLEVBQUE7RUFmbkMsVUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQscUJBRUUsK0JBQWdDLEVBQUE7RUFFbEMscUJBRUUsaUNBQWtDLEVBQUE7RUFFcEMscUJBRUUsa0NBQW1DLEVBQUE7RUFFckMscUJBRUUsZ0NBQWlDLEVBQUE7RUFmbkMsVUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQscUJBRUUsOEJBQWdDLEVBQUE7RUFFbEMscUJBRUUsZ0NBQWtDLEVBQUE7RUFFcEMscUJBRUUsaUNBQW1DLEVBQUE7RUFFckMscUJBRUUsK0JBQWlDLEVBQUE7RUFmbkMsVUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQscUJBRUUsNEJBQWdDLEVBQUE7RUFFbEMscUJBRUUsOEJBQWtDLEVBQUE7RUFFcEMscUJBRUUsK0JBQW1DLEVBQUE7RUFFckMscUJBRUUsNkJBQWlDLEVBQUE7RUFmbkMsVUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQscUJBRUUsOEJBQWdDLEVBQUE7RUFFbEMscUJBRUUsZ0NBQWtDLEVBQUE7RUFFcEMscUJBRUUsaUNBQW1DLEVBQUE7RUFFckMscUJBRUUsK0JBQWlDLEVBQUE7RUFmbkMsVUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQscUJBRUUsNEJBQWdDLEVBQUE7RUFFbEMscUJBRUUsOEJBQWtDLEVBQUE7RUFFcEMscUJBRUUsK0JBQW1DLEVBQUE7RUFFckMscUJBRUUsNkJBQWlDLEVBQUE7RUFmbkMsVUFBZ0Msc0JBQTRCLEVBQUE7RUFDNUQscUJBRUUsMEJBQWdDLEVBQUE7RUFFbEMscUJBRUUsNEJBQWtDLEVBQUE7RUFFcEMscUJBRUUsNkJBQW1DLEVBQUE7RUFFckMscUJBRUUsMkJBQWlDLEVBQUE7RUFmbkMsVUFBZ0MsNEJBQTRCLEVBQUE7RUFDNUQscUJBRUUsZ0NBQWdDLEVBQUE7RUFFbEMscUJBRUUsa0NBQWtDLEVBQUE7RUFFcEMscUJBRUUsbUNBQW1DLEVBQUE7RUFFckMscUJBRUUsaUNBQWlDLEVBQUE7RUFmbkMsVUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQscUJBRUUsK0JBQWdDLEVBQUE7RUFFbEMscUJBRUUsaUNBQWtDLEVBQUE7RUFFcEMscUJBRUUsa0NBQW1DLEVBQUE7RUFFckMscUJBRUUsZ0NBQWlDLEVBQUE7RUFmbkMsVUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQscUJBRUUsNkJBQWdDLEVBQUE7RUFFbEMscUJBRUUsK0JBQWtDLEVBQUE7RUFFcEMscUJBRUUsZ0NBQW1DLEVBQUE7RUFFckMscUJBRUUsOEJBQWlDLEVBQUE7RUFmbkMsVUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQscUJBRUUsK0JBQWdDLEVBQUE7RUFFbEMscUJBRUUsaUNBQWtDLEVBQUE7RUFFcEMscUJBRUUsa0NBQW1DLEVBQUE7RUFFckMscUJBRUUsZ0NBQWlDLEVBQUE7RUFmbkMsVUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQscUJBRUUsNkJBQWdDLEVBQUE7RUFFbEMscUJBRUUsK0JBQWtDLEVBQUE7RUFFcEMscUJBRUUsZ0NBQW1DLEVBQUE7RUFFckMscUJBRUUsOEJBQWlDLEVBQUE7RUFNdkMsYUFBbUIsd0JBQXVCLEVBQUE7RUFDMUMsMkJBRUUsNEJBQTJCLEVBQUE7RUFFN0IsMkJBRUUsOEJBQTZCLEVBQUE7RUFFL0IsMkJBRUUsK0JBQThCLEVBQUE7RUFFaEMsMkJBRUUsNkJBQTRCLEVBQUEsRUFBQTtBbEVhOUIsNEJrRWpESSxVQUFnQyxxQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSx5QkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSwyQkFBa0MsRUFBQTtFQUVwQyxxQkFFRSw0QkFBbUMsRUFBQTtFQUVyQyxxQkFFRSwwQkFBaUMsRUFBQTtFQWZuQyxVQUFnQywyQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSwrQkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSxpQ0FBa0MsRUFBQTtFQUVwQyxxQkFFRSxrQ0FBbUMsRUFBQTtFQUVyQyxxQkFFRSxnQ0FBaUMsRUFBQTtFQWZuQyxVQUFnQywwQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw4QkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSxnQ0FBa0MsRUFBQTtFQUVwQyxxQkFFRSxpQ0FBbUMsRUFBQTtFQUVyQyxxQkFFRSwrQkFBaUMsRUFBQTtFQWZuQyxVQUFnQyx3QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw0QkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSw4QkFBa0MsRUFBQTtFQUVwQyxxQkFFRSwrQkFBbUMsRUFBQTtFQUVyQyxxQkFFRSw2QkFBaUMsRUFBQTtFQWZuQyxVQUFnQywwQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw4QkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSxnQ0FBa0MsRUFBQTtFQUVwQyxxQkFFRSxpQ0FBbUMsRUFBQTtFQUVyQyxxQkFFRSwrQkFBaUMsRUFBQTtFQWZuQyxVQUFnQyx3QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw0QkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSw4QkFBa0MsRUFBQTtFQUVwQyxxQkFFRSwrQkFBbUMsRUFBQTtFQUVyQyxxQkFFRSw2QkFBaUMsRUFBQTtFQWZuQyxVQUFnQyxzQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSwwQkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSw0QkFBa0MsRUFBQTtFQUVwQyxxQkFFRSw2QkFBbUMsRUFBQTtFQUVyQyxxQkFFRSwyQkFBaUMsRUFBQTtFQWZuQyxVQUFnQyw0QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSxnQ0FBZ0MsRUFBQTtFQUVsQyxxQkFFRSxrQ0FBa0MsRUFBQTtFQUVwQyxxQkFFRSxtQ0FBbUMsRUFBQTtFQUVyQyxxQkFFRSxpQ0FBaUMsRUFBQTtFQWZuQyxVQUFnQywyQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSwrQkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSxpQ0FBa0MsRUFBQTtFQUVwQyxxQkFFRSxrQ0FBbUMsRUFBQTtFQUVyQyxxQkFFRSxnQ0FBaUMsRUFBQTtFQWZuQyxVQUFnQyx5QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw2QkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSwrQkFBa0MsRUFBQTtFQUVwQyxxQkFFRSxnQ0FBbUMsRUFBQTtFQUVyQyxxQkFFRSw4QkFBaUMsRUFBQTtFQWZuQyxVQUFnQywyQkFBNEIsRUFBQTtFQUM1RCxxQkFFRSwrQkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSxpQ0FBa0MsRUFBQTtFQUVwQyxxQkFFRSxrQ0FBbUMsRUFBQTtFQUVyQyxxQkFFRSxnQ0FBaUMsRUFBQTtFQWZuQyxVQUFnQyx5QkFBNEIsRUFBQTtFQUM1RCxxQkFFRSw2QkFBZ0MsRUFBQTtFQUVsQyxxQkFFRSwrQkFBa0MsRUFBQTtFQUVwQyxxQkFFRSxnQ0FBbUMsRUFBQTtFQUVyQyxxQkFFRSw4QkFBaUMsRUFBQTtFQU12QyxhQUFtQix3QkFBdUIsRUFBQTtFQUMxQywyQkFFRSw0QkFBMkIsRUFBQTtFQUU3QiwyQkFFRSw4QkFBNkIsRUFBQTtFQUUvQiwyQkFFRSwrQkFBOEIsRUFBQTtFQUVoQywyQkFFRSw2QkFBNEIsRUFBQSxFQUFBO0FsRWE5Qiw2QmtFakRJLFVBQWdDLHFCQUE0QixFQUFBO0VBQzVELHFCQUVFLHlCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLDJCQUFrQyxFQUFBO0VBRXBDLHFCQUVFLDRCQUFtQyxFQUFBO0VBRXJDLHFCQUVFLDBCQUFpQyxFQUFBO0VBZm5DLFVBQWdDLDJCQUE0QixFQUFBO0VBQzVELHFCQUVFLCtCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLGlDQUFrQyxFQUFBO0VBRXBDLHFCQUVFLGtDQUFtQyxFQUFBO0VBRXJDLHFCQUVFLGdDQUFpQyxFQUFBO0VBZm5DLFVBQWdDLDBCQUE0QixFQUFBO0VBQzVELHFCQUVFLDhCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHFCQUVFLGlDQUFtQyxFQUFBO0VBRXJDLHFCQUVFLCtCQUFpQyxFQUFBO0VBZm5DLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLDhCQUFrQyxFQUFBO0VBRXBDLHFCQUVFLCtCQUFtQyxFQUFBO0VBRXJDLHFCQUVFLDZCQUFpQyxFQUFBO0VBZm5DLFVBQWdDLDBCQUE0QixFQUFBO0VBQzVELHFCQUVFLDhCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLGdDQUFrQyxFQUFBO0VBRXBDLHFCQUVFLGlDQUFtQyxFQUFBO0VBRXJDLHFCQUVFLCtCQUFpQyxFQUFBO0VBZm5DLFVBQWdDLHdCQUE0QixFQUFBO0VBQzVELHFCQUVFLDRCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLDhCQUFrQyxFQUFBO0VBRXBDLHFCQUVFLCtCQUFtQyxFQUFBO0VBRXJDLHFCQUVFLDZCQUFpQyxFQUFBO0VBZm5DLFVBQWdDLHNCQUE0QixFQUFBO0VBQzVELHFCQUVFLDBCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLDRCQUFrQyxFQUFBO0VBRXBDLHFCQUVFLDZCQUFtQyxFQUFBO0VBRXJDLHFCQUVFLDJCQUFpQyxFQUFBO0VBZm5DLFVBQWdDLDRCQUE0QixFQUFBO0VBQzVELHFCQUVFLGdDQUFnQyxFQUFBO0VBRWxDLHFCQUVFLGtDQUFrQyxFQUFBO0VBRXBDLHFCQUVFLG1DQUFtQyxFQUFBO0VBRXJDLHFCQUVFLGlDQUFpQyxFQUFBO0VBZm5DLFVBQWdDLDJCQUE0QixFQUFBO0VBQzVELHFCQUVFLCtCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLGlDQUFrQyxFQUFBO0VBRXBDLHFCQUVFLGtDQUFtQyxFQUFBO0VBRXJDLHFCQUVFLGdDQUFpQyxFQUFBO0VBZm5DLFVBQWdDLHlCQUE0QixFQUFBO0VBQzVELHFCQUVFLDZCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHFCQUVFLGdDQUFtQyxFQUFBO0VBRXJDLHFCQUVFLDhCQUFpQyxFQUFBO0VBZm5DLFVBQWdDLDJCQUE0QixFQUFBO0VBQzVELHFCQUVFLCtCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLGlDQUFrQyxFQUFBO0VBRXBDLHFCQUVFLGtDQUFtQyxFQUFBO0VBRXJDLHFCQUVFLGdDQUFpQyxFQUFBO0VBZm5DLFVBQWdDLHlCQUE0QixFQUFBO0VBQzVELHFCQUVFLDZCQUFnQyxFQUFBO0VBRWxDLHFCQUVFLCtCQUFrQyxFQUFBO0VBRXBDLHFCQUVFLGdDQUFtQyxFQUFBO0VBRXJDLHFCQUVFLDhCQUFpQyxFQUFBO0VBTXZDLGFBQW1CLHdCQUF1QixFQUFBO0VBQzFDLDJCQUVFLDRCQUEyQixFQUFBO0VBRTdCLDJCQUVFLDhCQUE2QixFQUFBO0VBRS9CLDJCQUVFLCtCQUE4QixFQUFBO0VBRWhDLDJCQUVFLDZCQUE0QixFQUFBLEVBQUE7QUN2Q2xDLGdCQUFpQiwrQkFBOEIsRUFBQTs7QUFDL0MsZUFBaUIsK0JBQThCLEVBQUE7O0FBQy9DLGlCQ05FLGlCQUFnQixDQUNoQix3QkFBdUIsQ0FDdkIsb0JBQW1CLEVBQUE7O0FEWWpCLGFBQXdCLDRCQUEyQixFQUFBOztBQUNuRCxjQUF3Qiw2QkFBNEIsRUFBQTs7QUFDcEQsZUFBd0IsOEJBQTZCLEVBQUE7O0FuRXdDckQsNEJtRTFDQSxnQkFBd0IsNEJBQTJCLEVBQUE7RUFDbkQsaUJBQXdCLDZCQUE0QixFQUFBO0VBQ3BELGtCQUF3Qiw4QkFBNkIsRUFBQSxFQUFBO0FuRXdDckQsNEJtRTFDQSxnQkFBd0IsNEJBQTJCLEVBQUE7RUFDbkQsaUJBQXdCLDZCQUE0QixFQUFBO0VBQ3BELGtCQUF3Qiw4QkFBNkIsRUFBQSxFQUFBO0FuRXdDckQsNEJtRTFDQSxnQkFBd0IsNEJBQTJCLEVBQUE7RUFDbkQsaUJBQXdCLDZCQUE0QixFQUFBO0VBQ3BELGtCQUF3Qiw4QkFBNkIsRUFBQSxFQUFBO0FuRXdDckQsNkJtRTFDQSxnQkFBd0IsNEJBQTJCLEVBQUE7RUFDbkQsaUJBQXdCLDZCQUE0QixFQUFBO0VBQ3BELGtCQUF3Qiw4QkFBNkIsRUFBQSxFQUFBO0FBTXpELGtCQUFtQixxQ0FBb0MsRUFBQTs7QUFDdkQsa0JBQW1CLHFDQUFvQyxFQUFBOztBQUN2RCxtQkFBbUIsc0NBQXFDLEVBQUE7O0FBSXhELHFCQUFzQiw0QkFBMEMsRUFBQTs7QUFDaEUsc0JBQXNCLDRCQUEyQyxFQUFBOztBQUNqRSxvQkFBc0IsNEJBQXlDLEVBQUE7O0FBQy9ELGVBQXNCLDhCQUE2QixFQUFBOztBQUluRCxjQUFjLHVCQUFzQixFQUFBOztBRWxDbEMsZ0JBQ0UsMEJBQXdCLEVBQUE7O0EvRFkxQiw2QytEUkksMEJBQXFDLEVBQUE7O0FBTHpDLGtCQUNFLDBCQUF3QixFQUFBOztBL0RZMUIsaUQrRFJJLDBCQUFxQyxFQUFBOztBQUx6QyxnQkFDRSwwQkFBd0IsRUFBQTs7QS9EWTFCLDZDK0RSSSwwQkFBcUMsRUFBQTs7QUFMekMsYUFDRSwwQkFBd0IsRUFBQTs7QS9EWTFCLHVDK0RSSSwwQkFBcUMsRUFBQTs7QUFMekMsZ0JBQ0UsMEJBQXdCLEVBQUE7O0EvRFkxQiw2QytEUkksMEJBQXFDLEVBQUE7O0FBTHpDLGVBQ0UsMEJBQXdCLEVBQUE7O0EvRFkxQiwyQytEUkksMEJBQXFDLEVBQUE7O0FBTHpDLGNBQ0UsMEJBQXdCLEVBQUE7O0EvRFkxQix5QytEUkksMEJBQXFDLEVBQUE7O0FBTHpDLGFBQ0UsMEJBQXdCLEVBQUE7O0EvRFkxQix1QytEUkksMEJBQXFDLEVBQUE7O0FGbUMzQyxjQUFjLDBCQUE2QixFQUFBOztBQUkzQyxhRzlDRSxZQUFXLENBQ1gsbUJBQWtCLENBQ2xCLGtCQUFpQixDQUNqQiw4QkFBNkIsQ0FDN0IsVUFBUyxFQUFBOztBQ0hYLFdDQ0UsK0JBQWtDLEVBQUE7O0FER3BDLGFDSEUsOEJBQWtDLEVBQUE7O0FFS3BDLGFBQ0MsY0FBYSxFQUFBOztBQUtaLDRDQUNDLGU1RCtEK0IsRUFBQTtBNEQ5RGhDLDRDQUNDLGVBQXVDLEVBQUE7O0FBQ3pDLHlCQUNDLGU1RDJEZ0MsRUFBQTtBNEQxRGhDLCtCQUNDLGVBQXVDLEVBQUE7O0FBUHhDLGdEQUNDLGU1RCtEK0IsRUFBQTtBNEQ5RGhDLGdEQUNDLGVBQXVDLEVBQUE7O0FBQ3pDLDJCQUNDLGU1RDJEZ0MsRUFBQTtBNEQxRGhDLGlDQUNDLGVBQXVDLEVBQUE7O0FBUHhDLDRDQUNDLGU1RCtEK0IsRUFBQTtBNEQ5RGhDLDRDQUNDLGVBQXVDLEVBQUE7O0FBQ3pDLHlCQUNDLGU1RDJEZ0MsRUFBQTtBNEQxRGhDLCtCQUNDLGVBQXVDLEVBQUE7O0FBUHhDLHNDQUNDLGU1RCtEK0IsRUFBQTtBNEQ5RGhDLHNDQUNDLGVBQXVDLEVBQUE7O0FBQ3pDLHNCQUNDLGU1RDJEZ0MsRUFBQTtBNEQxRGhDLDRCQUNDLGVBQXVDLEVBQUE7O0FBUHhDLDRDQUNDLGU1RCtEK0IsRUFBQTtBNEQ5RGhDLDRDQUNDLGVBQXVDLEVBQUE7O0FBQ3pDLHlCQUNDLGU1RDJEZ0MsRUFBQTtBNEQxRGhDLCtCQUNDLGVBQXVDLEVBQUE7O0FBUHhDLDBDQUNDLGU1RCtEK0IsRUFBQTtBNEQ5RGhDLDBDQUNDLGVBQXVDLEVBQUE7O0FBQ3pDLHdCQUNDLGU1RDJEZ0MsRUFBQTtBNEQxRGhDLDhCQUNDLGVBQXVDLEVBQUE7O0FBUHhDLHdDQUNDLGU1RCtEK0IsRUFBQTtBNEQ5RGhDLHdDQUNDLGVBQXVDLEVBQUE7O0FBQ3pDLHVCQUNDLGU1RDJEZ0MsRUFBQTtBNEQxRGhDLDZCQUNDLGVBQXVDLEVBQUE7O0FBUHhDLHNDQUNDLGU1RCtEK0IsRUFBQTtBNEQ5RGhDLHNDQUNDLGVBQXVDLEVBQUE7O0FBQ3pDLHNCQUNDLGU1RDJEZ0MsRUFBQTtBNEQxRGhDLDRCQUNDLGVBQXVDLEVBQUE7O0FwRjJ3RzFDLG9DQUFvQztBcUY1eEduQyxnREFFQyxxQkFBb0IsRUFBQTtBQUVyQiwrREFDQywwQkFBeUIsRUFBQTs7QUFHMUIsc0VBQ0MsZ0JBQWUsRUFBQTtBQUNoQiwwRkFDQyxpQkFBZ0IsQ0FDaEIscUJBQWEsQ0FBYixjQUFhLENBQ2Isc0JBQXVCLENBQXZCLHdCQUF1QixDQUN2Qix1QkFBbUIsQ0FBbkIsb0JBQW1CLEVBQUE7QUFFcEIsb0dBQ0MsbUJBQWtCLENBQ2xCLFVBQVMsRUFBQTs7QUFHWCw2REFFQyxpQkFBZ0IsRUFBQTtBQUVoQix1RkFDQyxrQkFBaUIsRUFBQTs7QXJGNndHbkIseUNBQXlDO0FzRnp5R3pDLG1DQUVDLGdDQUEyQixDQUEzQiw0QkFBMkIsRUFBQTtBQUUzQiwwQ0FFQyxvQkFBbUIsRUFBQTtBQUVuQiw4Q0FDQyxZQUFXLENBQ1gsaUJBQWdCLEVBQUE7QUFHbEIseUNBQ0MsaUJBQWdCLENBQ2hCLDRCQUFrQixDQUFsQiwyQkFBa0IsQ0FBbEIsbUJBQWtCLEVBQUE7QUFJbEIscUZBRUMsbUJBQWtCLENBQ2xCLG1CQUFrQixFQUFBO0FBRW5CLGtEQ3hCQSxzQkFBcUIsQ0FDckIsOENBQW9GLENBQ3BGLG1CQUFrQixDQUNsQixxQkFBb0IsQ0FDcEIsb0NBQW1DLENBQ25DLG1DQUFrQyxDQ0tuQyxhQzBJcUIsQ0gxSG5CLGU5RGtEK0IsQzhEakQvQixRQUFPLENBQ1AsU0FBUSxDQUNSLG1CQUFrQixFQUFBO0FBSXBCLHVDQWpDRCxtQy9EbUJFLHFCQUFhLENBQWIsY0FBYSxDQUNiLG9CQUFlLENBQWYsZ0JBQWUsQ0FDZixvQkFBdUMsQ0FDdkMsbUJBQXNDLEVBQUE7RStEZXRDLDBDQUNDLGlCQUFnQixDL0RaakIsbUJBQWtCLENBSWxCLFlBQVcsQ0FDWCxnQkFBZSxDQUNmLG9CQUF1QyxDQUN2QyxtQkFBc0MsQ0FJdEMsNkJBQXNDLENBQXRDLHlCQUFzQyxDQUl0QywwQkFBdUMsRUFBQTtFK0RBdkMseUMvRGZBLG1CQUFrQixDQUlsQixZQUFXLENBQ1gsZ0JBQWUsQ0FDZixvQkFBdUMsQ0FDdkMsbUJBQXNDLENBSXRDLDZCQUFzQyxDQUF0Qyx5QkFBc0MsQ0FJdEMsMEJBQXVDLEVBQUEsRUFBQTtBK0RHeEMsdUNBNUNELG1DL0RtQkUscUJBQWEsQ0FBYixjQUFhLENBQ2Isb0JBQWUsQ0FBZixnQkFBZSxDQUNmLG9CQUF1QyxDQUN2QyxtQkFBc0MsRUFBQTtFK0QwQnRDLDBDL0R0QkEsbUJBQWtCLENBSWxCLFlBQVcsQ0FDWCxnQkFBZSxDQUNmLG9CQUF1QyxDQUN2QyxtQkFBc0MsQ0FJdEMsa0JBQXNDLENBQXRDLGNBQXNDLENBSXRDLGVBQXVDLEVBQUE7RStEVXZDLHlDL0R6QkEsbUJBQWtCLENBSWxCLFlBQVcsQ0FDWCxnQkFBZSxDQUNmLG9CQUF1QyxDQUN2QyxtQkFBc0MsQ0FJdEMsa0JBQXNDLENBQXRDLGNBQXNDLENBSXRDLGVBQXVDLEVBQUEsRUFBQTs7QXZCOHdHekMsK0JBQStCO0EwRm56RzdCLG9DQUNDLGdCQUFlLEVBQUE7O0ExRnF6R2xCLCtCQUErQjtBMkZ4ekc5QiwrQkFFQyxzQkFBcUIsQ0FDckIsbUJBQWtCLENBQ2xCLG9CQUFtQixFQUFBO0FBRW5CLG1DQUVDLFlBQVcsQ0FDWCxhQUFZLEVBQUE7QUFHZCxvQ0FFQyxzQkFBdUIsQ0FBdkIsd0JBQXVCLEVBQUE7QUFJeEIsc0NBRUMsbUJBQWtCLEVBQUE7QUFFbEIsc0RBRUMsc0JBQXVCLENBQXZCLHdCQUF1QixFQUFBO0FBRXZCLDREQUVDLGFBQVksRUFBQTs7QTNGb3lHaEIsK0JBQStCO0FBQy9CLDZCQUE2QjtBNEZuMEc3Qix1QkFFQywrQkFBaUIsQ0FBakIsa0JBQWlCLENBQ2pCLGVBQWMsRUFBQTtBQUVkLHVDQUxELHVCQU1FLGtCQUFpQixFQUFBLEVBQUE7QUFFbEIsdUNBUkQsdUJBU0UsbUJBQWtCLEVBQUEsRUFBQTs7QTVGK3pHcEIsK0JBQStCO0E2RngwRy9CLHdCQUVDLCtCQUFpQixDQUFqQixrQkFBaUIsQ0FDakIsZUFBYyxFQUFBO0FBRWQsdUNBTEQsd0JBTUUsa0JBQWlCLEVBQUEsRUFBQTtBQUVsQix1Q0FSRCx3QkFTRSxtQkFBa0IsRUFBQSxFQUFBOztBN0ZvMEdwQiwrQkFBK0I7QThGNzBHL0IseUJBRUMsNEVBQTJFLENBQzNFLHVCQUFzQixDQUN0QixhQUFZLEVBQUE7QUFJWCx1Q0FSRix5QkFTRyw4Q0FBa0QsRUFBQSxFQUFBO0FBRG5ELHVDQVJGLHlCQVNHLDhDQUFrRCxFQUFBLEVBQUE7QUFEbkQsdUNBUkYseUJBU0csOENBQWtELEVBQUEsRUFBQTtBQURuRCx3Q0FSRix5QkFTRyw4Q0FBa0QsRUFBQSxFQUFBO0FBRXBELGtDQUNDLHdDQUFrRCxDQUNsRCxxQkFBYSxDQUFiLGNBQWEsQ0FDYix1QkFBbUIsQ0FBbkIsb0JBQW1CLENBQ25CLGFBQVksQ0FDWixhQUFZLEVBQUE7O0E5RnEwR2QsNkJBQTZCO0ErRnIxRzdCLHVCQUVDLGFBQVksQ0FDWixtQkFBa0IsRUFBQTtBQUVsQixnQ0FDQywyQ0FBaUMsQ0FDakMsYUFBWSxDQUNaLFlBQVcsQ0FDWCxtQkFBa0IsQ0FDbEIscUJBQWEsQ0FBYixjQUFhLENBQ2IsdUJBQW1CLENBQW5CLG9CQUFtQixDQUNuQixXQUFVLEVBQUE7QUFFWCw0QkFDQyxhQUFZLEVBQUE7O0EvRjIwR2QsZ0NBQWdDO0FnR3QxRzlCLDBEQUNDLHVCQUFzQixDQUN0Qiw0QkFBMkIsQ0FDM0IscUJBQWEsQ0FBYixjQUFhLENBQ2IsMkJBQXNCLENBQXRCLHVCQUFzQixDQUN0QixzQkFBdUIsQ0FBdkIsd0JBQXVCLEVBQUE7O0FoR28xRzFCLCtCQUErQjtBaUc3MUcvQix5QkFFQyxtQkFBa0IsQ0FDbEIsaUJBQWdCLEVBQUE7QUFFaEIsNkJBQ0MsWUFBVyxFQUFBO0FBRVosK0JBQ0MsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixTQUFRLENBQ1Isb0NBQW1DLEVBQUE7QUFFcEMsd0NBQ0MsbUJBQWtCLENBQ2xCLE9BQU0sQ0FDTixZQUFXLENBQ1gsYUFBWSxDQUNaLHFCQUFhLENBQWIsY0FBYSxDQUNiLHVCQUFtQixDQUFuQixvQkFBbUIsQ0FDbkIsV0FBVSxDQUNWLDJDQUFpQyxFQUFBOztBakc2MEduQywrQkFBK0I7QWtHbjJHL0IseUJBRUMsbUJBQWtCLEVBQUE7QUFFbEIsNkJBQ0MsaUJBQWdCLEVBQUE7QUFFakIsb0NBRUMsa0JBQWdCLEVBQUE7QUFHakIsdUNBRUMsb0NBQ0MsbUJBQWtCLENBQ2xCLFFBQU8sQ0FDUCxZQUFXLEVBQUEsRUFBQTs7QWxHdzFHZCxzQ0FBc0M7QW1HejJHdEMsMkVBRUMsb0JBQW1CLEVBQUE7QUFJbEIsaUdBQ0MsZUFBYyxDQUNkLHFCQUFvQixDQUNwQixhQUFXLEVBQUE7QUFFWiwyRkFFQyxtQkFBaUIsQ0FDakIsb0JBQWtCLENBQ2xCLCtCQUFnQyxFQUFBOztBQWlCbEMscURBR0MsZUFBYyxFQUFBO0FBRWQsdUVBQ0MsK0JBQThCLEVBQUE7QUFHL0IsNERBQ0Msa0JBQWlCLEVBQUE7O0FuR3cwR3BCLG9DQUFvQztBQUNwQyxtQ0FBbUM7QW9HbjNHbkMsNkJBRUMseUNBQW1ELENBQ25ELGNBQWEsQ0FFYixtQkFBa0IsRUFBQTtBQUVsQixzQ0FFQyxpQkFBZ0IsQ0FDaEIsa0JBQWlCLENBQ2pCLDRDQUFzRCxFQUFBO0FBRXRELDRDQUNDLGVBQWMsQ0FDZCxrQkFBaUIsQ0FDakIsMEJBQXlCLENBQ3pCLHNCQUFvQixFQUFBO0FBRXJCLDZDQUVDLGNBQWEsQ0FDYiw2QkFBNEIsQ0FDNUIsb0JBQW1CLENBQ25CLGVBQWMsQ0FDZCxxQkFBbUIsRUFBQTtBQUVuQix1Q0FSRCw2Q0FTRSxrQkFBaUIsRUFBQSxFQUFBO0ExRjRCakIsNEIwRnhESiw2QjdFbUJFLHFCQUFhLENBQWIsY0FBYSxDQUNiLG9CQUFlLENBQWYsZ0JBQWUsQ0FDZixvQkFBdUMsQ0FDdkMsbUJBQXNDLEM2RVl0Qyx1QkFBbUIsQ0FBbkIsb0JBQW1CLEVBQUE7RUFNbEIsMENBQ0Msb0JBQW1CLEVBQUE7RUFFbkIsdURBQ0MsaUJBQWdCLEVBQUE7RUFFbkIsc0NBR0MsY0FBYSxDQUNiLGVBQWMsQ0FDZCxpQkFBZ0IsRUFBQTtFQUVoQiw0Q0FDQyxpQkFBZSxFQUFBO0VBRWhCLDZDQUNDLGlCQUFnQixDQUNoQixxQkFBbUIsRUFBQSxFQUFBO0FBR3RCLHVDQUVDLHdDN0VyQ0EsbUJBQWtCLENBSWxCLFlBQVcsQ0FDWCxnQkFBZSxDQUNmLG9CQUF1QyxDQUN2QyxtQkFBc0MsQ0FJdEMsNkJBQXNDLENBQXRDLHlCQUFzQyxDQUl0QywwQkFBdUMsRUFBQTtFNkUyQnZDLHNDN0UxQ0EsbUJBQWtCLENBSWxCLFlBQVcsQ0FDWCxnQkFBZSxDQUNmLG9CQUF1QyxDQUN2QyxtQkFBc0MsQ0FJdEMsNkJBQXNDLENBQXRDLHlCQUFzQyxDQUl0QywwQkFBdUMsRUFBQTtFNkUrQnRDLDZDQUNDLGtCQUFpQixFQUFBLEVBQUE7QUFHcEIsd0NBSUUsNkNBQ0Msa0JBQWlCLEVBQUEsRUFBQTs7QXBHbXpHckIscUNBQXFDO0FxR2o0R25DLDRDZEhBLHNCQUFxQixDQUNyQiw4Q0FBb0YsQ0FDcEYsbUJBQWtCLENBQ2xCLHFCQUFvQixDQUNwQixvQ0FBbUMsQ0FDbkMsbUNBQWtDLENDS25DLGFDMElxQixDWS9JbkIsb0JBQWtCLEVBQUE7QUFHbkIsK0NBQ0MsZUFBYyxDQUNkLG9CQUFtQixDQUNuQixlQUFjLEVBQUE7O0FyRzYzR2pCLG1DQUFtQztBc0d2NEdsQyxzQ0FDQyxtQkFBa0IsQ0FDbEIscUJBQWEsQ0FBYixjQUFhLENBQ2IsdUJBQW1CLENBQW5CLG9CQUFtQixDQUNuQixXQUFVLENBQ1YsYUFBWSxFQUFBO0FBR2IsdURBRUMsY0FBYSxFQUFBO0FBR2QsbUNBRUMsZ0RBQStDLENBQy9DLHVCQUFzQixDQUN0QixpQkFBZ0IsRUFBQTtBQWFqQixtQ0FFQyxtQkFBa0IsQ0FDbEIsaUJBQWdCLEVBQUE7QUFFaEIseUNBQ0MsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixTQUFRLENBQ1Isb0NBQW1DLENBR25DLFdBQVUsRUFBQTtBQU1YLGlEQUNDLHVCQUFzQixDQUN0Qiw0QkFBMkIsQ0FDM0IscUJBQWEsQ0FBYixjQUFhLENBQ2IsMkJBQXNCLENBQXRCLHVCQUFzQixDQUN0QixzQkFBdUIsQ0FBdkIsd0JBQXVCLENBQ3ZCLGFBQVksRUFBQTtBQUdkLG1DQUVDLGFBQVksQ0FDWixtQkFBa0IsRUFBQTtBQUVsQix3Q0FDQyxhQUFZLEVBQUE7QUFJYix5REFDQyxxQkFBWSxDQUFaLGFBQVksRUFBQTs7QUNwRWQsK0JBQ0MscUJBQXNFLEVBQUE7QTdGd0dwRSxzRDZGcEdGLCtCQUNDLCtCQUFtRCxFQUFBLEVBQUE7O0FBR3RELGlCQUNDLHVCQUFzQixDQUN0QixvQkFBbUIsRUFBQTs7QUFFcEIsb0JBQ0Msa0JBbEJrQyxDQW1CbEMsZUFBYyxFQUFBO0FBQ2QsMkJBQ0MsaUJBQWdCLEVBQUE7QTdGc0NkLDRCNkYxQ0osb0JBT0UsaUJBQWdCLEVBQUEsRUFBQTs7QUFLakIsNEJBQ0MsYUFBWSxFQUFBO0FBRWIsZ0ZBQ0MsYUFBWSxDQUNaLDRDQUF3QyxDQUN4QyxlakdtMUIyQyxFQUFBOztBTjRpRjdDOztHQUVHO0FBQ0gsWUFBWTtBQUNaLHVDQUF1QztBQUN2QyxvQkFBb0IsS0VyNUdsQixvQkFBbUIsRUFBQTtFRnM1R25CLE1FcDVHQSxzQkFBcUIsRUFBQTtFRnE1R3JCLE9FbjVHQSxvQkFBbUIsRUFBQSxFQUFBO0FGbzVHckIsZ0NBQWdDO0FBQ2hDLFVBQVU7QXdHeDZHVix1QkFDQyxtQkFBa0IsRUFBQTtBQUVsQixxQ0FDQyw2QkFBNEIsQ0FDNUIsNEJBQTJCLENBQzNCLHVCQUFzQixFQUFBO0E5RmtEcEIsNEI4RjdDRixxREFDQyxrQkFBaUIsRUFBQTtFQUVsQix1Q0FDQyxtQkFBa0IsQ0FDbEIsT0FBTSxDQUNOLFVBQVMsQ0FDVCxRQUFPLENBQ1AsU0FBUSxDQUNSLFlBQVcsRUFBQSxFQUFBO0FBRWIsdURBQ0MsZUFBYyxFQUFBO0E5RjhDWiwrQjhGM0NGLGtDQUNDLGdCQUFlLEVBQUEsRUFBQTs7QUFFbEIsZ0JBQ0MsZUFBYyxDQUNkLGVBQWMsQ0FDZCxtQkFBa0IsQ0FDbEIsZ0JBQWUsRUFBQTtBQUNmLHdCQUNDLFlBQVcsQ0FDWCxtQkFBa0IsQ0FDbEIsV0FBVSxDQUNWLGFBQVksQ0FDWixPQUFNLENBQ04sWUFBZ0MsRUFBQTs7QUFFbEMsdUJBQ0MsZWpHbUJ5RCxFQUFBO0FpR2xCekQsK0JBQ0MsMEJqR2lCd0QsRUFBQTs7QUdOdEQsNEI4RlRKLGlDQUVFLGNBQThCLEVBQUEsRUFBQTs7QUFHaEMsMEJBQ0MscUJBQW9CLEVBQUE7QUFDcEIsK0JBQ0Msb0JBQW1CLEVBQUE7O0F4R280R3JCLHdDQUF3QztBeUczN0d4QyxrQ0FFQyxtQkFBa0IsRUFBQTtBQUVsQixzQ0FDQyxhQUFZLENBQ1osbUJBQWtCLENBQ2xCLGtCQUFpQixFQUFBO0F2Q1ZqQixvREFDRSxlQUFjLENBQ2QsWUFBVyxDQUNYLFlBQVcsRUFBQTtBdUNhYixzR0FDQyxjQUFhLEVBQUE7QUFLZCwrQ0FDQyxzQkFBcUIsQ0FDckIsbUJBQWtCLENBQ2xCLGlCQUFnQixDQUNoQixtQkFBa0IsQ0FDbEIscUV4R1R1RSxDd0dVdkUsbUJBQWtCLEVBQUE7QUFvQmxCLDBEQUNDLGVBQWMsRUFBQTtBQUVmLDBFQUNDLGVsRzFDYSxFQUFBO0FrRzRDZCxnRUFDQyxlQUFjLENBQ2Qsc0JBQW9CLENBQ3BCLGdCQUFjLEVBQUE7QUFFZixpRWxCeERELHNCQUFxQixDQUNyQiw4Q0FBb0YsQ0FDcEYsbUJBQWtCLENBQ2xCLHFCQUFvQixDQUNwQixvQ0FBbUMsQ0FDbkMsbUNBQWtDLENDS25DLDZCaUIrQ29GLEVBQUE7QUFFbEYsaUVsQjNERCxzQkFBcUIsQ0FDckIsOENBQW9GLENBQ3BGLG1CQUFrQixDQUNsQixxQkFBb0IsQ0FDcEIsb0NBQW1DLENBQ25DLG1DQUFrQyxDQ0tuQyw2QmlCa0RrRixFQUFBO0FBRWhGLGlFbEI5REQsc0JBQXFCLENBQ3JCLDhDQUFvRixDQUNwRixtQkFBa0IsQ0FDbEIscUJBQW9CLENBQ3BCLG9DQUFtQyxDQUNuQyxtQ0FBa0MsQ0NLbkMsNkJpQnFEZ0YsRUFBQTtBQUU5RSxpRWxCakVELHNCQUFxQixDQUNyQiw4Q0FBb0YsQ0FDcEYsbUJBQWtCLENBQ2xCLHFCQUFvQixDQUNwQixvQ0FBbUMsQ0FDbkMsbUNBQWtDLENDS25DLDZCaUJ3RDhFLEVBQUE7QUFFNUUsaUVsQnBFRCxzQkFBcUIsQ0FDckIsOENBQW9GLENBQ3BGLG1CQUFrQixDQUNsQixxQkFBb0IsQ0FDcEIsb0NBQW1DLENBQ25DLG1DQUFrQyxDQ0tuQyw2QmlCMkQ0RSxFQUFBOztBekdxNEc3RSxnQ0FBZ0M7QTBHeDhHL0IsOEJBRUMsc0JBQXFCLENBQ3JCLGlCQUFnQixFQUFBO0FBRWhCLGtDQUVDLG1CQUFpQixFQUFBOztBQ3FGcEIsaUJBQ0MsdUJwR3hFZSxFQUFBO0FvR3lFZiw0QkFDQyx3QkFBb0IsQ0FBcEIscUJBQW9CLEVBQUE7QWpHYmxCLHNEaUdZSCw0QkFHRSxnQkFBZSxDQUNmLGlCQUFnQixFQUFBLEVBQUE7QUFHbEIsaUNBQ0MsaUJBQWdCLEVBQUE7QWpHaERkLDRCaUdrREQsbUNBQ0MsZUFBYyxDQUNkLGtCQUFpQixFQUFBLEVBQUE7QWpHcERqQiw0QmlHK0NILGlDQU9FLGtCckdxSWdELEVBQUEsRUFBQTs7QXFHbkluRCxnQkFDQyxtQkFBa0IsQ0FDbEIsd0JBQXVCLENBQ3ZCLGtCckdnSWtELEVBQUE7QXFHL0hsRCxvQkFDQyxVQUFTLENBQ1QsZUFBYyxFQUFBO0FqRzlEWiw0QmlHd0RKLGdCQVdFLG9CQUFnQyxDQUNoQyx1QkFBbUMsRUFBQSxFQUFBOztBakd2RGpDLCtCaUcwREgsMEJBQ0MsbUJBQXVDLENBQ3ZDLG9CQUF3QyxDQUN4QyxxQkFBc0QsRUFBQTtFQUd2RCx5QkFDQyxjQUFhLEVBQUEsRUFBQTtBakc5RVgsNEJpR2lGSCwwQkFDQyxnQnJHNmF1QyxDcUc1YXZDLFlBQVcsRUFBQTtFQUVWLHlDQUNDLHNCQUFxQixFQUFBO0VBQ3ZCLCtCQUNDLHNCQUFxQixFQUFBO0VBR3ZCLHlCQUNDLG1CQUFrQixDQUNsQixVQUFTLENBQ1QsUUFBTyxDQUNQLGFBQVksQ0FDWixZQUFXLENBQ1gsWUFBVyxFQUFBLEVBQUE7QWpHakdULDRCaUdvR0gsMEJBQ0MscUJBQWdELEVBQUEsRUFBQTtBQVFqRCx1QkFDQyxrRkFBZ0csRUFBQTs7QUFEakcseUJBQ0Msa0ZBQWdHLEVBQUE7O0FBRGpHLHVCQUNDLGtGQUFnRyxFQUFBOztBQURqRyxvQkFDQyxrRkFBZ0csRUFBQTs7QUFEakcsdUJBQ0Msa0ZBQWdHLEVBQUE7O0FBRGpHLHNCQUNDLGtGQUFnRyxFQUFBOztBQURqRyxxQkFDQyxrRkFBZ0csRUFBQTs7QUFEakcsb0JBQ0Msa0ZBQWdHLEVBQUE7O0FBWWpHLG1DQUNDLHNCQUE0QixDQUM1Qix1QkFBNkIsRUFBQTtBakdoRzNCLHNEaUdxR0Ysb0NBRUUscUJBQWEsQ0FBYixjQUFhLENBQ2Isd0JBQW1CLENBQW5CLG9CQUFtQixDQUNuQixvQkFBZSxDQUFmLGdCQUFlLEVBQUE7RUFFZiw4Q0FFQyxrQkFBYSxDQUFiLGNBQWEsRUFBQSxFQUFBOztBQUlqQix5QkFDQyxxQ0FBaUMsRUFBQTtBQUVsQyxpQ0FDQyxZQUFXLEVBQUE7QUFFWCx1Q0FDQyxpQkFBZ0IsRUFBQTtBQUdsQix5QkFDQyxZQUFXLENBQ1gsa0JBQWlCLEVBQUE7QUFFakIsNkRBQ0MsZXBHckpvRCxDb0dzSnBELDhCQUE2QixFQUFBO0FBRTlCLGdDQUNDLDBCcEd6Sm9ELENvRzBKcEQsZXJHMHBCMEMsRUFBQTtBcUd4cEI1QyxxQkFDQyxvQkFBZSxDQUFmLGdCQUFlLEVBQUE7O0FBR2pCLHFCQUNDLE9BQU0sQ0FDTixRQUFPLENBQ1AscUZBQW9GLENBQ3BGLFdBQVUsQ0FDVixtQkFBa0IsRUFBQTtBQUdsQiwrQkFDQyxXQUFVLEVBQUE7QUFHWCx1Q0FDQyxxQ0FBb0MsRUFBQTtBQUVyQyxrQ0FDQyxnQkFBZSxDQUNmLHFDQUFvQyxDQUNwQyw0REFBMkQsQ0FDM0QsT0FBTSxFQUFBO0FBRU4sb0RBQ0MsaUJBQWdCLENBQ2hCLHFDQUFvQyxFQUFBOztBQUt0QyxxRUFDQyxrQkFBaUIsRUFBQTtBQUNqQiw0RUFDQyxvQkFBbUIsRUFBQTtBakd6TGxCLCtCaUdxTEosMkRBT0Usd0JBQW1CLENBQW5CLG9CQUFtQixFQUFBLEVBQUE7O0FBR3JCLDJCQUNDLDZCQUE0QixDQUM1Qiw0QkFBMkIsQ0FDM0IsdUJBQXNCLEVBQUE7O0FBR3ZCLDRCQUNDLG1CQUFrQixFQUFBO0FBRWxCLG9DQUNDLFlBQVcsQ0FDWCxlQUFjLENBQ2QsWUFBVyxDQUNYLGFBQVksQ0FDWixtQkFBa0IsQ0FDbEIsUUFBTyxDQUNQLE9BQU0sQ0FDTixXQUFVLENBQ1YscUNBQWlDLEVBQUE7O0FBRW5DLCtEQUNDLGVBQWMsQ0FDZCxhQUFZLEVBQUE7O0FBRWIsT0FDQyx3RUFBdUUsRUFBQTs7QUFFeEUsa0NBQ0MsbUJBQWtCLEVBQUE7QUFDbEIsMENBQ0MsWUFBVyxDQUNYLGVBQWMsQ0FDZCxZQUFXLENBQ1gsYUFBWSxDQUNaLG1CQUFrQixDQUNsQixRQUFPLENBQ1AsT0FBTSxDQUNOLFdBQVUsQ0FDVixxQ0FBaUMsRUFBQTs7QUFFbkMsZ0JBQ0MsMEJBQXlCLEVBQUE7O0FBSXpCLCtCQUNDLGFBQVksQ0FDWixtQkFBa0IsRUFBQTtBQUVsQix1Q0FKRCwrQkFLRSxlQUFjLEVBQUEsRUFBQTtBQUVmLG1DQUNDLG9CQUFtQixFQUFBO0FBRXJCLGtDQUNDLGVBQWMsRUFBQTtBQUVmLGtDQUNDLGlDQUFnQyxFQUFBO0FqRzFQOUIsK0JpRzZQRix1Q0FDQyxtQkFBdUMsQ0FDdkMsb0JBQXdDLEVBQUE7RUFDekMsMkJBQ0MsbUJBQXVDLENBQ3ZDLGdCQUFlLENBQ2YsaUJBQWdCLEVBQUE7RUFDakIsdUJBQ0Msa0NBQWtELENBQ2xELG1DQUFtRCxFQUFBLEVBQUE7QUFFckQsaUNBQ0MsZUFBYyxFQUFBO0FBRWQsbUNBQ0MscUJBQXFDLENBQ3JDLHNCQUFzQyxFQUFBO0FBRXZDLHVDQUNDLGVBQWMsQ0FDZCxzQkFBMkMsRUFBQTs7QUFFOUMsNERBQ0MsMEJBQXlCLEVBQUE7O0FBR3pCLGtDQUdDLGlDQUFvQyxFQUFBO0FBRXBDLG9DQUNDLG1CQUFrQixFQUFBOztBQUVyQixxQkFDQyx1QkFBc0IsRUFBQTs7QUFFdkIseUJBQ0Msb0JBQW1CLENBQ25CLHFCQUFvQixDQUNwQiwrQ0FBb0UsRUFBQTs7QUFFckUsaUJBQ0MsWUFBVyxFQUFBOztBQTZCWixXQUNDLG9CQUFtQixDQUNuQixxQkFBb0IsRUFBQTtBQUNwQixjQUNDLGlCQUFnQixFQUFBOztBQUVsQixnQkFDQyxpQkFBZ0IsQ0FDaEIsaUJBQWdCLENBQ2hCLG1DQUFrQyxFQUFBOztBQUVuQyx1Q0FDQyxrQ0FBaUMsQ0FDakMsa0JBQTJELEVBQUE7QUFFM0QsbURBQ0MsYUFBWSxFQUFBO0FBQ2IsbURBQ0MsYUFBWSxFQUFBO0FBQ2IsbURBQ0MsYUFBWSxFQUFBOztBQU9iLDRCQUNDLGlCQUFnQixFQUFBO0FqRzlXZCw0QmlHZ1hILDJCQUdFLHFCQUFvQixFQUFBLEVBQUE7QUFFdEIscUJBQ0MsZUFBYyxDQUNkLGtCQUFpQixDQUNqQixzQkFBcUIsRUFBQTtBQUV0QixzREFDQywwQkFBeUIsQ0FDekIsZXBHclhxRCxFQUFBO0FvR3VYckQsOEVBQ0MsY0FBYSxFQUFBO0FBRWQsZ0ZBQ0MsZUFBYyxFQUFBO0FBR2hCLHNEQUNDLDBCcEcvWHFELENvR2dZckQsWUFBVyxFQUFBO0FBRVgsOEVBQ0MsZUFBYyxFQUFBO0FBQ2YsZ0ZBQ0MsY0FBYSxFQUFBOztBQU1mLDRCQUNDLGFBQVksRUFBQTtBQUViLDRCQUNDLGFBQVksQ0FDWiw0Q0FBd0MsRUFBQTs7QUFFMUMsbUJBQ0Msb0JBQW1CLENBQ25CLHFCQUFvQixFQUFBOztBQUVyQixvQkFDQyxpQkFBZ0IsRUFBQTs7QUFFakIsa0JBQ0MsYUFBWSxDQUNaLGtCQUFpQixFQUFBO0FBRWpCLHVCQUNDLFlBQVcsQ0FDWCxhQUFZLENBQ1osT0FBTSxDQUNOLFFBQU8sQ0FDUCxXQUFVLENBQ1Ysa0NBQWlDLEVBQUE7QUFFbEMsaUNBQ0MsV0FBVSxFQUFBOztBQUVaLHdCQUNDLGlCQUFnQixFQUFBOztBQUVqQixpQkFDQyxlQUFjLENBQ2QsaUJBQWdCLENBQ2hCLGtCckc5T21DLENxRytPbkMsdUJBQXNCLEVBQUE7O0FBSXRCLHFDQUNDLHFCQUFhLENBQWIsY0FBYSxDQUNiLHVCQUFtQixDQUFuQixvQkFBbUIsQ0FDbkIsc0JBQXVCLENBQXZCLHdCQUF1QixDQUN2QiwwQkFBeUIsQ0FDekIsY0FBNEIsQ0FDNUIsZUFBNkIsQ0FDN0IsbUJBQWtCLENBR2xCLGtCQUFnQyxFQUFBO0FBRWpDLGlEQUNDLHFCQUFvQixDQUNwQixxQkFBNEMsRUFBQTs7QUFNOUMsV0FDQyw4QnBHdGV1QixFQUFBOztBb0d3ZXhCLGtCQUNDLDJCQUEwQixFQUFBOztBQUUzQixhQUNDLGdCQUFlLEVBQUE7O0FBR2YsMENBQ0MsZUFBYyxFQUFBO0FBQ2YsMENBQ0MsZUFBMkIsRUFBQTs7QUFHNUIsd0NBQ0MsZXJHNFYyQyxFQUFBO0FxRzNWNUMsd0NBQ0MsYUFBK0IsRUFBQTs7QUFHaEMsMENBQ0MsZUFBK0IsRUFBQTs7QUFFakMsaUJBRUMsc0JBQXFCLENBR3JCLHVCckc3U3lDLENxRzhTekMsc0JyRzlTeUMsQ3FHK1N6QyxpQ0FBZ0MsQ0FFaEMsaUJBQWdCLEVBQUE7O0FBRWpCLHdCQUNDLHFDQUFpQyxFQUFBOztBQUVsQyx3QkFDQywyQ0FBdUMsRUFBQTs7QUFFeEMsc0JBQ0MsNkJBQTZDLEVBQUE7O0FBRTlDLHlCQUNDLGdDQUFnRCxFQUFBOztBQUVqRCxvQkFDQyw2QkFBNkMsQ0FDN0MsZ0NBQWdELEVBQUE7O0FBS2pELHVCQUNDLG1CQUFrQixFQUFBO0FBQ2xCLDRCQUNDLHFCQUFvQixFQUFBOztBQUV0QixTQUNDLGVBQWMsRUFBQTs7QUFDZixTQUNDLGVBQWMsRUFBQTs7QUFTZix1QkFDQywwQkFBeUIsQ0FDekIsZUFBYyxDQUNkLGtCQUFpQixDQUNqQix1TkFBd0UsQ0FDeEUsMEJBQXlCLEVBQUE7QUFFekIsOEJBQ0MsZXJHNlIyQyxFQUFBOztBcUczUjdDLDhCQUNDLHFDQUFpQyxFQUFBOztBQUVsQyxZQUNDLGtDQUFpQyxFQUFBOztBQUVsQyxpQkFDQyx5QkFBZ0IsQ0FBaEIsc0JBQWdCLENBQWhCLGlCQUFnQixDQUNoQixvQkFBbUIsQ0FDbkIsWUFBOEMsQ0FDOUMsZUFBMkMsQ0FDM0MsbUJBQWtCLENBQ2xCLDBCQUF5QixDQUN6Qiw4Q0FBNkMsRUFBQTtBQUc3Qyx5QkFDQyxZQUFXLENBQ1gsZUFBYyxDQUNkLG1CQUFrQixDQUNsQiwwQkFBeUIsQ0FDekIsMEJBQXlELENBQ3pELDJCQUEwRCxDQUMxRCxtQkFBa0IsQ0FDbEIsU0FBUSxDQUNSLFVBQVMsQ0FDVCw2QkFBNEIsRUFBQTtBQUc3Qix5QkFDQywwQnBHdmpCcUQsRUFBQTtBb0d3akJyRCxpQ0FDQyxhQUF5QyxFQUFBOztBQUU1QywwQkFDQyxtQkFBa0IsQ0FDbEIsaUJBQWdCLEVBQUE7QUFFaEIsOEJBQ0MsbUJBQWtCLENBQ2xCLDZCQUE2QyxFQUFBOztBQUs5Qyx3QkFDQyxtQkFBa0IsQ0FDbEIsT0FBTSxDQUNOLFNBQVEsQ0FDUixVQUFTLENBQ1QsUUFBTyxDQUNQLHFCQUFhLENBQWIsY0FBYSxDQUNiLHVCQUFtQixDQUFuQixvQkFBbUIsQ0FDbkIsc0JBQXVCLENBQXZCLHdCQUF1QixFQUFBO0FBRXhCLGdDQUNDLGlDQUErQyxDQUMvQywrQ0FBb0UsQ0FDcEUsb0NBQW1DLEVBQUE7QUFHbkMsNEVBQ0MsZ0JBQWUsQ0FDZixtQ0FBa0MsRUFBQTs7QUFFckMsaUJBQ0MsMEJBQXlCLEVBQUE7QUFFekIsdUNBQ0MsYUFBWSxFQUFBO0FBRWIsMEJBQ0UsaUNBQWdDLEVBQUE7QUFFbEMsMkJBQ0MsbUJBQWtCLENBQ2xCLGdDQUErQixDQUMvQixnQnJHaGNnQyxDcUdpY2hDLG9CQUFtQixFQUFBO0FBRW5CLCtCQUdDLGtCQUFpQixDQUdqQixtQkFBa0IsQ0FHbEIsd0JBQXVCLENBRXZCLDRCQUFtQixDQUFuQixvQkFBbUIsQ0FHbkIsMkJBQTBCLENBQzFCLDhCQUF5QixDQUF6QiwwQkFBeUIsQ0FHekIsa0NBQWlDLEVBQUE7QWpHcm5CaEMsK0JpRzZsQkgsMkJBaUNFLFdBQVUsRUFBQTtFQUVWLCtCQUNDLHFCckcvWmdDLENxR2dhaEMsd0JyR2hhZ0MsRUFBQSxFQUFBO0FxR29hbEMseUNBQ0MsaUNBQWdDLEVBQUE7QUFFbEMsNkNBQ0MsOEJBQTZCLEVBQUE7O0FBTS9CLG1CQUNDLGdCQUFlLEVBQUE7O0FBR2hCLGtDQUNDLGFBQVksRUFBQTs7QUFHYiw0QkFHQyx3QkFBdUIsRUFBQTtBQUV2QixpQ0FFQyx1QkFBc0IsRUFBQTs7QUFHeEIscUJBQ0Msc0JyRytGNEMsQ3FHOUY1Qyxlckc4RjRDLEVBQUE7O0FJbHdCekMsK0JpR3NxQkosYUFFRSxrQkFBaUIsRUFBQSxFQUFBOztBQUluQixtQkFDQyxnTkFBK00sQ0FDL00sMEJBQXlCLEVBQUE7QUFFekIsOENBQ0MseUJBQWdCLENBQWhCLGlCQUFnQixFQUFBO0FBRWpCLHNEQUNDLFdBQVUsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLyogTWFpbiAodXNlZCB0aHJvdWdoIHRoZSB3aG9sZSBwcm9qZWN0KSAqL1xyXG4vKiFcclxuICogRnVuY3Rpb25zXHJcbiAqL1xyXG4vKiFcclxuICogVmFyaWFibGVzXHJcbiAqL1xyXG4vKiBNaXhpbnMgKi9cclxuLyogQW5pbWF0aW9ucyAoJHR5cGUgPSBib3VuY2UsIGV0Yy4pICovXHJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUthbGFtOjQwMCw3MDB8TW9udHNlcnJhdDozMDAsNDAwLDUwMCw2MDAsNzAwLDgwMCw5MDB8UmFsZXdheTozMDBpXCIpO1xyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7IDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG4gIDkwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cclxuLyogSWNvbnMgKEZvbnQtQXdlc29tZSwgZXRjLikgKi9cclxuLyogR3JpZCAqL1xyXG4vKiFcclxuICogUHJpbnRcclxuICovXHJcbi8qIFJlYm9vdCAqL1xyXG4qIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cclxuKjo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTsgfVxyXG4qOmZvY3VzIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG5odG1sLCBib2R5IHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgfVxyXG5cclxuYm9keSA+IHNlY3Rpb24geyBtYXJnaW46IDQwcHggMDsgfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgeyBib2R5ID4gc2VjdGlvbiB7IG1hcmdpbjogNTBweCAwOyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keSA+IHNlY3Rpb24geyBtYXJnaW46IDcwcHggMDsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7IGJvZHkgPiBzZWN0aW9uIHsgbWFyZ2luOiA5MHB4IDA7IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHsgYm9keSA+IHNlY3Rpb24geyBtYXJnaW46IDExMHB4IDA7IH0gfVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUgeyBjb250ZW50OiBvcGVuLXF1b3RlOyB9XHJcblxyXG5ibG9ja3F1b3RlOmFmdGVyIHsgY29udGVudDogY2xvc2UtcXVvdGU7IH1cclxuXHJcbmJsb2NrcXVvdGUsIHEgeyBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7IH1cclxuXHJcbmh0bWw6bGFuZyhmcikgYmxvY2txdW90ZSwgaHRtbDpsYW5nKGZyKSBxIHsgcXVvdGVzOiBcIsKrwqBcIiBcIsKgwrtcIiBcIuKAmFwiIFwi4oCZXCI7IH1cclxuXHJcbmh0bWw6bGFuZyhlcykgYmxvY2txdW90ZSwgaHRtbDpsYW5nKGVzKSBxLCBodG1sOmxhbmcocHQpIGJsb2NrcXVvdGUsIGh0bWw6bGFuZyhwdCkgcSwgaHRtbDpsYW5nKG5vKSBibG9ja3F1b3RlLCBodG1sOmxhbmcobm8pIHEgeyBxdW90ZXM6IFwiwqtcIiBcIsK7XCIgXCLigJhcIiBcIuKAmVwiOyB9XHJcblxyXG5odG1sOmxhbmcoZGUpIGJsb2NrcXVvdGUsIGh0bWw6bGFuZyhkZSkgcSwgaHRtbDpsYW5nKGRhKSBibG9ja3F1b3RlLCBodG1sOmxhbmcoZGEpIHEsIGh0bWw6bGFuZyhiZykgYmxvY2txdW90ZSwgaHRtbDpsYW5nKGJnKSBxLCBodG1sOmxhbmcoaHIpIGJsb2NrcXVvdGUsIGh0bWw6bGFuZyhocikgcSB7IHF1b3RlczogXCLCu1wiIFwiwqtcIiBcIuKAmFwiIFwi4oCZXCI7IH1cclxuXHJcbmh0bWw6bGFuZyhydSkgYmxvY2txdW90ZSwgaHRtbDpsYW5nKHJ1KSBxLCBodG1sOmxhbmcodWspIGJsb2NrcXVvdGUsIGh0bWw6bGFuZyh1aykgcSwgaHRtbDpsYW5nKGJlKSBibG9ja3F1b3RlLCBodG1sOmxhbmcoYmUpIHEgeyBxdW90ZXM6IFwiwqtcIiBcIsK7XCIgXCLigJ5cIiBcIuKAnVwiOyB9XHJcblxyXG5odG1sOmxhbmcocGwpIGJsb2NrcXVvdGUsIGh0bWw6bGFuZyhwbCkgcSwgaHRtbDpsYW5nKGh1KSBibG9ja3F1b3RlLCBodG1sOmxhbmcoaHUpIHEgeyBxdW90ZXM6IFwi4oCeXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7IH1cclxuXHJcbmh0bWw6bGFuZyhmaSkgYmxvY2txdW90ZSwgaHRtbDpsYW5nKGZpKSBxLCBodG1sOmxhbmcoc3YpIGJsb2NrcXVvdGUsIGh0bWw6bGFuZyhzdikgcSwgaHRtbDpsYW5nKGJlKSBibG9ja3F1b3RlLCBodG1sOmxhbmcoYmUpIHEgeyBxdW90ZXM6IFwi4oCdXCIgXCLigJ1cIiBcIuKAmVwiIFwi4oCZXCI7IH1cclxuXHJcbmh0bWw6bGFuZyhpdCkgYmxvY2txdW90ZSwgaHRtbDpsYW5nKGl0KSBxIHsgcXVvdGVzOiBcIsK7XCIgXCLCq1wiIFwi4oCcXCIgXCLigJ1cIjsgfVxyXG5cclxuLyohXHJcbiAqIFR5cGVcclxuICovXHJcbnAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyBoeXBoZW5zOiBhdXRvOyB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7IHAuY29sdW1ucyB7IGNvbHVtbi1nYXA6IDQwcHg7IGNvbHVtbi1ydWxlOiAxcHggc29saWQgI2RlZTJlNjsgfVxyXG4gIHAudHdvLWNvbHVtbnMgeyBjb2x1bW4tY291bnQ6IDI7IH1cclxuICBwLnRocmVlLWNvbHVtbnMgeyBjb2x1bW4tY291bnQ6IDM7IH1cclxuICBwLmZvdXItY29sdW1ucyB7IGNvbHVtbi1jb3VudDogNDsgfVxyXG4gIHAuZml2ZS1jb2x1bW5zIHsgY29sdW1uLWNvdW50OiA1OyB9XHJcbiAgcC5zaXgtY29sdW1ucyB7IGNvbHVtbi1jb3VudDogNjsgfSB9XHJcblxyXG4vKiFcclxuICogSW1hZ2VzXHJcbiAqL1xyXG5maWd1cmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuZmlndXJlIGltZyB7IG1heC13aWR0aDogMTAwJTsgfVxyXG5cclxuLyohXHJcbiAqIENvZGVcclxuICovXHJcbi8qIVxyXG4gKiBUYWJsZVxyXG4gKi9cclxuLyohXHJcbiAqIEZvcm1zXHJcbiAqL1xyXG5mb3JtIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XHJcbmZvcm0gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XHJcbmZvcm0gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7IGJveC1zaGFkb3c6IG5vbmU7IH1cclxuZm9ybSAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XHJcbmZvcm0gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nJTIzMDBiYmNlJy8lM0UlM0Mvc3ZnJTNFXCIpOyBiYWNrZ3JvdW5kLXNpemU6IDc1JSA3NSU7IH1cclxuXHJcbi5jdXN0b20tc2VsZWN0IHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG5cclxubGFiZWwsIC5sYWJlbCB7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDFyZW07IH1cclxuXHJcbmxhYmVsIC5lcnJvciB7IGNvbG9yOiAjZmYxYjAwOyB9XHJcblxyXG4vKiFcclxuICogQnV0dG9uXHJcbiAqL1xyXG5hLmJ0biwgYnV0dG9uLmJ0biB7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cclxuXHJcbi5idG4geyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuXHJcbi5uYXZiYXIgLmJ0biwgZm9vdGVyIC5idG4geyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgYm9yZGVyOiBub25lOyB9XHJcblxyXG4ubmF2YmFyIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6aG92ZXIsIC5uYXZiYXIgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDphY3RpdmUgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxyXG5cclxuLyohXHJcbiAqIFRyYW5zaXRpb25zXHJcbiAqL1xyXG4vKiFcclxuICogRHJvcGRvd25cclxuICovXHJcbi8qIVxyXG4gKiBCdXR0b24gR3JvdXBcclxuICovXHJcbi8qIVxyXG4gKiBJbnB1dCBHcm91cHNcclxuICovXHJcbi8qIVxyXG4gKiBDdXN0b20gRm9ybXNcclxuICovXHJcbi8qIVxyXG4gKiBOYXZcclxuICovXHJcbi8qIVxyXG4gKiBOYXZiYXJcclxuICovXHJcbi5uYXZiYXItYnJhbmQgaW1nIHsgbWF4LWhlaWdodDogNzBweDsgfVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHsgLm5hdmJhci1icmFuZCBpbWcgeyBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cclxuXHJcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjcsIDAsIDAuMyk7IH1cclxuXHJcbi8qIVxyXG4gKiBDYXJkXHJcbiAqL1xyXG4vKiFcclxuICogQWxlcnRcclxuICovXHJcbi8qIVxyXG4gKiBQYWdpbmF0aW9uXHJcbiAqL1xyXG4vKiFcclxuICogQmFkZ2VcclxuICovXHJcbi8qIVxyXG4gKiBKdW1ib3Ryb25cclxuICovXHJcbi8qIVxyXG4gKiBBbGVydFxyXG4gKi9cclxuLmJyb3dzZXJ1cGdyYWRlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMWIwMDsgY29sb3I6ICNmZmRkZDk7IHBhZGRpbmc6IDAuNWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLmJyb3dzZXJ1cGdyYWRlIGEgeyBjb2xvcjogd2hpdGU7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuLmJyb3dzZXJ1cGdyYWRlIGE6aG92ZXIgeyBjb2xvcjogd2hpdGU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblxyXG4vKiFcclxuICogUHJvZ3Jlc3NcclxuICovXHJcbi8qIVxyXG4gKiBNZWRpYVxyXG4gKi9cclxuLyohXHJcbiAqIExpc3QgR3JvdXBcclxuICovXHJcbm9sIGxpLmxpc3QtZ3JvdXAtaXRlbSB7IGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlOyBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cclxuXHJcbi8qIVxyXG4gKiBDbG9zZVxyXG4gKi9cclxuLyohXHJcbiAqIE1vZGFsXHJcbiAqL1xyXG4vKiFcclxuICogVG9vbHRpcFxyXG4gKi9cclxuLyohXHJcbiAqIFBvcG92ZXJcclxuICovXHJcbi8qIVxyXG4gKiBDYXJvdXNlbFxyXG4gKi9cclxuLyohXHJcbiAqIEJvb3RzdHJhcCB2NC4wLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG46cm9vdCB7IC0tYmx1ZTogIzAwODE5YTsgLS1pbmRpZ286ICM2NjEwZjI7IC0tcHVycGxlOiAjNmY0MmMxOyAtLXBpbms6ICNlODNlOGM7IC0tcmVkOiAjZmYxYjAwOyAtLW9yYW5nZTogI2ZkN2UxNDsgLS15ZWxsb3c6ICNmZWMyMDA7IC0tZ3JlZW46ICMzNGUxNmQ7IC0tdGVhbDogIzIwYzk5NzsgLS1jeWFuOiAjMDBiYmNlOyAtLXdoaXRlOiAjZmZmOyAtLWdyYXk6ICM4NjhlOTY7IC0tZ3JheS1kYXJrOiAjMzQzYTQwOyAtLXByaW1hcnk6ICNmZjFiMDA7IC0tc2Vjb25kYXJ5OiAjZmVjMjAwOyAtLXN1Y2Nlc3M6ICMzNGUxNmQ7IC0taW5mbzogIzAwYmJjZTsgLS13YXJuaW5nOiAjZmVjMjAwOyAtLWRhbmdlcjogI2ZmMWIwMDsgLS1saWdodDogI2Y4ZjlmYTsgLS1kYXJrOiAjMzQzYTQwOyAtLWJyZWFrcG9pbnQteHM6IDA7IC0tYnJlYWtwb2ludC1zbTogNTc2cHg7IC0tYnJlYWtwb2ludC1tZDogNzY4cHg7IC0tYnJlYWtwb2ludC1sZzogOTkycHg7IC0tYnJlYWtwb2ludC14bDogMTIwMHB4OyAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiOyAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxyXG5cclxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbmh0bWwgeyBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgbGluZS1oZWlnaHQ6IDEuMTU7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cclxuXHJcbkAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XHJcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbmJvZHkgeyBtYXJnaW46IDA7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxLjU7IGNvbG9yOiAjMjEyNTI5OyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcblxyXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7IG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuaHIgeyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxyXG5cclxucCB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuXHJcbmFiYnJbdGl0bGVdLCBhYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgY3Vyc29yOiBoZWxwOyBib3JkZXItYm90dG9tOiAwOyB9XHJcblxyXG5hZGRyZXNzIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC1zdHlsZTogbm9ybWFsOyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxyXG5cclxub2wsIHVsLCBkbCB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuXHJcbm9sIG9sLCB1bCB1bCwgb2wgdWwsIHVsIG9sIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuZHQgeyBmb250LXdlaWdodDogNzAwOyB9XHJcblxyXG5kZCB7IG1hcmdpbi1ib3R0b206IC41cmVtOyBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuYmxvY2txdW90ZSB7IG1hcmdpbjogMCAwIDFyZW07IH1cclxuXHJcbmRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG5cclxuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxyXG5cclxuc21hbGwgeyBmb250LXNpemU6IDgwJTsgfVxyXG5cclxuc3ViLCBzdXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XHJcblxyXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxyXG5cclxuc3VwIHsgdG9wOiAtLjVlbTsgfVxyXG5cclxuYSB7IGNvbG9yOiAjZmYxYjAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XHJcbmE6aG92ZXIgeyBjb2xvcjogI2IzMTMwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7IG91dGxpbmU6IDA7IH1cclxuXHJcbnByZSwgY29kZSwga2JkLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyBmb250LXNpemU6IDFlbTsgfVxyXG5cclxucHJlIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMXJlbTsgb3ZlcmZsb3c6IGF1dG87IC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XHJcblxyXG5maWd1cmUgeyBtYXJnaW46IDAgMCAxcmVtOyB9XHJcblxyXG5pbWcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBib3JkZXItc3R5bGU6IG5vbmU7IH1cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cclxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XHJcblxyXG5jYXB0aW9uIHsgcGFkZGluZy10b3A6IDAuNzVyZW07IHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyBjb2xvcjogIzg2OGU5NjsgdGV4dC1hbGlnbjogbGVmdDsgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cclxuXHJcbnRoIHsgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxyXG5cclxubGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IC41cmVtOyB9XHJcblxyXG5idXR0b24geyBib3JkZXItcmFkaXVzOiAwOyB9XHJcblxyXG5idXR0b246Zm9jdXMgeyBvdXRsaW5lOiAxcHggZG90dGVkOyBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cclxuXHJcbmlucHV0LCBidXR0b24sIHNlbGVjdCwgb3B0Z3JvdXAsIHRleHRhcmVhIHsgbWFyZ2luOiAwOyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiBpbmhlcml0OyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxyXG5cclxuYnV0dG9uLCBpbnB1dCB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XHJcblxyXG5idXR0b24sIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XHJcblxyXG5idXR0b24sIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHsgcGFkZGluZzogMDsgYm9yZGVyLXN0eWxlOiBub25lOyB9XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDA7IH1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cclxuXHJcbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IHJlc2l6ZTogdmVydGljYWw7IH1cclxuXHJcbmZpZWxkc2V0IHsgbWluLXdpZHRoOiAwOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGJvcmRlcjogMDsgfVxyXG5cclxubGVnZW5kIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IC41cmVtOyBmb250LXNpemU6IDEuNXJlbTsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IGNvbG9yOiBpbmhlcml0OyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XHJcblxyXG5wcm9ncmVzcyB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7IG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7IGZvbnQ6IGluaGVyaXQ7IC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XHJcblxyXG5vdXRwdXQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbnN1bW1hcnkgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxudGVtcGxhdGUgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5baGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjI7IGNvbG9yOiBpbmhlcml0OyB9XHJcblxyXG5oMSwgLmgxIHsgZm9udC1zaXplOiAyLjVyZW07IH1cclxuXHJcbmgyLCAuaDIgeyBmb250LXNpemU6IDJyZW07IH1cclxuXHJcbmgzLCAuaDMgeyBmb250LXNpemU6IDEuNzVyZW07IH1cclxuXHJcbmg0LCAuaDQgeyBmb250LXNpemU6IDEuNXJlbTsgfVxyXG5cclxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxyXG5cclxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogMXJlbTsgfVxyXG5cclxuLmxlYWQgeyBmb250LXNpemU6IDEuMjVyZW07IGZvbnQtd2VpZ2h0OiAzMDA7IH1cclxuXHJcbi5kaXNwbGF5LTEgeyBmb250LXNpemU6IDZyZW07IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuXHJcbi5kaXNwbGF5LTIgeyBmb250LXNpemU6IDUuNXJlbTsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDEuMjsgfVxyXG5cclxuLmRpc3BsYXktMyB7IGZvbnQtc2l6ZTogNC41cmVtOyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMS4yOyB9XHJcblxyXG4uZGlzcGxheS00IHsgZm9udC1zaXplOiAzLjVyZW07IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuXHJcbmhyIHsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XHJcblxyXG5zbWFsbCwgLnNtYWxsIHsgZm9udC1zaXplOiA4MCU7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuXHJcbm1hcmssIC5tYXJrIHsgcGFkZGluZzogMC4yZW07IGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cclxuXHJcbi5saXN0LXVuc3R5bGVkIHsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XHJcblxyXG4ubGlzdC1pbmxpbmUgeyBwYWRkaW5nLWxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbi5saXN0LWlubGluZS1pdGVtIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxyXG5cclxuLmluaXRpYWxpc20geyBmb250LXNpemU6IDkwJTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5cclxuLmJsb2NrcXVvdGUgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyBmb250LXNpemU6IDEuMjVyZW07IH1cclxuXHJcbi5ibG9ja3F1b3RlLWZvb3RlciB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDgwJTsgY29sb3I6ICM4NjhlOTY7IH1cclxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgfVxyXG5cclxuLmltZy1mbHVpZCB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4uaW1nLXRodW1ibmFpbCB7IHBhZGRpbmc6IDAuMjVyZW07IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4uZmlndXJlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG4uZmlndXJlLWltZyB7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgbGluZS1oZWlnaHQ6IDE7IH1cclxuXHJcbi5maWd1cmUtY2FwdGlvbiB7IGZvbnQtc2l6ZTogOTAlOyBjb2xvcjogIzg2OGU5NjsgfVxyXG5cclxuY29kZSwga2JkLCBwcmUsIHNhbXAgeyBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxyXG5cclxuY29kZSB7IGZvbnQtc2l6ZTogODcuNSU7IGNvbG9yOiAjZTgzZThjOyB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XHJcbmEgPiBjb2RlIHsgY29sb3I6IGluaGVyaXQ7IH1cclxuXHJcbmtiZCB7IHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07IGZvbnQtc2l6ZTogODcuNSU7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5OyB9XHJcbmtiZCBrYmQgeyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDEwMCU7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbnByZSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDg3LjUlOyBjb2xvcjogIzIxMjUyOTsgfVxyXG5wcmUgY29kZSB7IGZvbnQtc2l6ZTogaW5oZXJpdDsgY29sb3I6IGluaGVyaXQ7IHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxyXG5cclxuLnByZS1zY3JvbGxhYmxlIHsgbWF4LWhlaWdodDogMzQwcHg7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxyXG5cclxuLmNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cclxuXHJcbi5yb3cgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1yaWdodDogLTE1cHg7IG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxyXG5cclxuLm5vLWd1dHRlcnMgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbi5uby1ndXR0ZXJzID4gLmNvbCwgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfVxyXG5cclxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLCAuY29sLXhsLWF1dG8geyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAxcHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDsgfVxyXG5cclxuLmNvbCB7IGZsZXgtYmFzaXM6IDA7IGZsZXgtZ3JvdzogMTsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4uY29sLWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogbm9uZTsgfVxyXG5cclxuLmNvbC0xIHsgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7IG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxyXG5cclxuLmNvbC0yIHsgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XHJcblxyXG4uY29sLTMgeyBmbGV4OiAwIDAgMjUlOyBtYXgtd2lkdGg6IDI1JTsgfVxyXG5cclxuLmNvbC00IHsgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XHJcblxyXG4uY29sLTUgeyBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cclxuXHJcbi5jb2wtNiB7IGZsZXg6IDAgMCA1MCU7IG1heC13aWR0aDogNTAlOyB9XHJcblxyXG4uY29sLTcgeyBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7IG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cclxuXHJcbi5jb2wtOCB7IGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxyXG5cclxuLmNvbC05IHsgZmxleDogMCAwIDc1JTsgbWF4LXdpZHRoOiA3NSU7IH1cclxuXHJcbi5jb2wtMTAgeyBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7IG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cclxuXHJcbi5jb2wtMTEgeyBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cclxuXHJcbi5jb2wtMTIgeyBmbGV4OiAwIDAgMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4ub3JkZXItZmlyc3QgeyBvcmRlcjogLTE7IH1cclxuXHJcbi5vcmRlci1sYXN0IHsgb3JkZXI6IDEzOyB9XHJcblxyXG4ub3JkZXItMCB7IG9yZGVyOiAwOyB9XHJcblxyXG4ub3JkZXItMSB7IG9yZGVyOiAxOyB9XHJcblxyXG4ub3JkZXItMiB7IG9yZGVyOiAyOyB9XHJcblxyXG4ub3JkZXItMyB7IG9yZGVyOiAzOyB9XHJcblxyXG4ub3JkZXItNCB7IG9yZGVyOiA0OyB9XHJcblxyXG4ub3JkZXItNSB7IG9yZGVyOiA1OyB9XHJcblxyXG4ub3JkZXItNiB7IG9yZGVyOiA2OyB9XHJcblxyXG4ub3JkZXItNyB7IG9yZGVyOiA3OyB9XHJcblxyXG4ub3JkZXItOCB7IG9yZGVyOiA4OyB9XHJcblxyXG4ub3JkZXItOSB7IG9yZGVyOiA5OyB9XHJcblxyXG4ub3JkZXItMTAgeyBvcmRlcjogMTA7IH1cclxuXHJcbi5vcmRlci0xMSB7IG9yZGVyOiAxMTsgfVxyXG5cclxuLm9yZGVyLTEyIHsgb3JkZXI6IDEyOyB9XHJcblxyXG4ub2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxyXG5cclxuLm9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XHJcblxyXG4ub2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XHJcblxyXG4ub2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cclxuXHJcbi5vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxyXG5cclxuLm9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxyXG5cclxuLm9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XHJcblxyXG4ub2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cclxuXHJcbi5vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cclxuXHJcbi5vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cclxuXHJcbi5vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAuY29sLXNtIHsgZmxleC1iYXNpczogMDsgZmxleC1ncm93OiAxOyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAuY29sLXNtLWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogbm9uZTsgfVxyXG4gIC5jb2wtc20tMSB7IGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cclxuICAuY29sLXNtLTIgeyBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cclxuICAuY29sLXNtLTMgeyBmbGV4OiAwIDAgMjUlOyBtYXgtd2lkdGg6IDI1JTsgfVxyXG4gIC5jb2wtc20tNCB7IGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTsgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtc20tNSB7IGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxyXG4gIC5jb2wtc20tNiB7IGZsZXg6IDAgMCA1MCU7IG1heC13aWR0aDogNTAlOyB9XHJcbiAgLmNvbC1zbS03IHsgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XHJcbiAgLmNvbC1zbS04IHsgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XHJcbiAgLmNvbC1zbS05IHsgZmxleDogMCAwIDc1JTsgbWF4LXdpZHRoOiA3NSU7IH1cclxuICAuY29sLXNtLTEwIHsgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XHJcbiAgLmNvbC1zbS0xMSB7IGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxyXG4gIC5jb2wtc20tMTIgeyBmbGV4OiAwIDAgMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgLm9yZGVyLXNtLWZpcnN0IHsgb3JkZXI6IC0xOyB9XHJcbiAgLm9yZGVyLXNtLWxhc3QgeyBvcmRlcjogMTM7IH1cclxuICAub3JkZXItc20tMCB7IG9yZGVyOiAwOyB9XHJcbiAgLm9yZGVyLXNtLTEgeyBvcmRlcjogMTsgfVxyXG4gIC5vcmRlci1zbS0yIHsgb3JkZXI6IDI7IH1cclxuICAub3JkZXItc20tMyB7IG9yZGVyOiAzOyB9XHJcbiAgLm9yZGVyLXNtLTQgeyBvcmRlcjogNDsgfVxyXG4gIC5vcmRlci1zbS01IHsgb3JkZXI6IDU7IH1cclxuICAub3JkZXItc20tNiB7IG9yZGVyOiA2OyB9XHJcbiAgLm9yZGVyLXNtLTcgeyBvcmRlcjogNzsgfVxyXG4gIC5vcmRlci1zbS04IHsgb3JkZXI6IDg7IH1cclxuICAub3JkZXItc20tOSB7IG9yZGVyOiA5OyB9XHJcbiAgLm9yZGVyLXNtLTEwIHsgb3JkZXI6IDEwOyB9XHJcbiAgLm9yZGVyLXNtLTExIHsgb3JkZXI6IDExOyB9XHJcbiAgLm9yZGVyLXNtLTEyIHsgb3JkZXI6IDEyOyB9XHJcbiAgLm9mZnNldC1zbS0wIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAub2Zmc2V0LXNtLTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxyXG4gIC5vZmZzZXQtc20tMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxyXG4gIC5vZmZzZXQtc20tMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cclxuICAub2Zmc2V0LXNtLTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cclxuICAub2Zmc2V0LXNtLTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cclxuICAub2Zmc2V0LXNtLTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XHJcbiAgLm9mZnNldC1zbS03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XHJcbiAgLm9mZnNldC1zbS04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XHJcbiAgLm9mZnNldC1zbS05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxyXG4gIC5vZmZzZXQtc20tMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cclxuICAub2Zmc2V0LXNtLTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jb2wtbWQgeyBmbGV4LWJhc2lzOiAwOyBmbGV4LWdyb3c6IDE7IG1heC13aWR0aDogMTAwJTsgfVxyXG4gIC5jb2wtbWQtYXV0byB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiBub25lOyB9XHJcbiAgLmNvbC1tZC0xIHsgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7IG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtbWQtMiB7IGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxyXG4gIC5jb2wtbWQtMyB7IGZsZXg6IDAgMCAyNSU7IG1heC13aWR0aDogMjUlOyB9XHJcbiAgLmNvbC1tZC00IHsgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XHJcbiAgLmNvbC1tZC01IHsgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XHJcbiAgLmNvbC1tZC02IHsgZmxleDogMCAwIDUwJTsgbWF4LXdpZHRoOiA1MCU7IH1cclxuICAuY29sLW1kLTcgeyBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7IG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cclxuICAuY29sLW1kLTggeyBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cclxuICAuY29sLW1kLTkgeyBmbGV4OiAwIDAgNzUlOyBtYXgtd2lkdGg6IDc1JTsgfVxyXG4gIC5jb2wtbWQtMTAgeyBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7IG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cclxuICAuY29sLW1kLTExIHsgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XHJcbiAgLmNvbC1tZC0xMiB7IGZsZXg6IDAgMCAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAub3JkZXItbWQtZmlyc3QgeyBvcmRlcjogLTE7IH1cclxuICAub3JkZXItbWQtbGFzdCB7IG9yZGVyOiAxMzsgfVxyXG4gIC5vcmRlci1tZC0wIHsgb3JkZXI6IDA7IH1cclxuICAub3JkZXItbWQtMSB7IG9yZGVyOiAxOyB9XHJcbiAgLm9yZGVyLW1kLTIgeyBvcmRlcjogMjsgfVxyXG4gIC5vcmRlci1tZC0zIHsgb3JkZXI6IDM7IH1cclxuICAub3JkZXItbWQtNCB7IG9yZGVyOiA0OyB9XHJcbiAgLm9yZGVyLW1kLTUgeyBvcmRlcjogNTsgfVxyXG4gIC5vcmRlci1tZC02IHsgb3JkZXI6IDY7IH1cclxuICAub3JkZXItbWQtNyB7IG9yZGVyOiA3OyB9XHJcbiAgLm9yZGVyLW1kLTggeyBvcmRlcjogODsgfVxyXG4gIC5vcmRlci1tZC05IHsgb3JkZXI6IDk7IH1cclxuICAub3JkZXItbWQtMTAgeyBvcmRlcjogMTA7IH1cclxuICAub3JkZXItbWQtMTEgeyBvcmRlcjogMTE7IH1cclxuICAub3JkZXItbWQtMTIgeyBvcmRlcjogMTI7IH1cclxuICAub2Zmc2V0LW1kLTAgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gIC5vZmZzZXQtbWQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XHJcbiAgLm9mZnNldC1tZC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XHJcbiAgLm9mZnNldC1tZC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxyXG4gIC5vZmZzZXQtbWQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxyXG4gIC5vZmZzZXQtbWQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxyXG4gIC5vZmZzZXQtbWQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cclxuICAub2Zmc2V0LW1kLTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cclxuICAub2Zmc2V0LW1kLTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cclxuICAub2Zmc2V0LW1kLTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XHJcbiAgLm9mZnNldC1tZC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxyXG4gIC5vZmZzZXQtbWQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmNvbC1sZyB7IGZsZXgtYmFzaXM6IDA7IGZsZXgtZ3JvdzogMTsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgLmNvbC1sZy1hdXRvIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IG5vbmU7IH1cclxuICAuY29sLWxnLTEgeyBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTsgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XHJcbiAgLmNvbC1sZy0yIHsgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XHJcbiAgLmNvbC1sZy0zIHsgZmxleDogMCAwIDI1JTsgbWF4LXdpZHRoOiAyNSU7IH1cclxuICAuY29sLWxnLTQgeyBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7IG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cclxuICAuY29sLWxnLTUgeyBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cclxuICAuY29sLWxnLTYgeyBmbGV4OiAwIDAgNTAlOyBtYXgtd2lkdGg6IDUwJTsgfVxyXG4gIC5jb2wtbGctNyB7IGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTsgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtbGctOCB7IGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxyXG4gIC5jb2wtbGctOSB7IGZsZXg6IDAgMCA3NSU7IG1heC13aWR0aDogNzUlOyB9XHJcbiAgLmNvbC1sZy0xMCB7IGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTsgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxyXG4gIC5jb2wtbGctMTEgeyBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cclxuICAuY29sLWxnLTEyIHsgZmxleDogMCAwIDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxyXG4gIC5vcmRlci1sZy1maXJzdCB7IG9yZGVyOiAtMTsgfVxyXG4gIC5vcmRlci1sZy1sYXN0IHsgb3JkZXI6IDEzOyB9XHJcbiAgLm9yZGVyLWxnLTAgeyBvcmRlcjogMDsgfVxyXG4gIC5vcmRlci1sZy0xIHsgb3JkZXI6IDE7IH1cclxuICAub3JkZXItbGctMiB7IG9yZGVyOiAyOyB9XHJcbiAgLm9yZGVyLWxnLTMgeyBvcmRlcjogMzsgfVxyXG4gIC5vcmRlci1sZy00IHsgb3JkZXI6IDQ7IH1cclxuICAub3JkZXItbGctNSB7IG9yZGVyOiA1OyB9XHJcbiAgLm9yZGVyLWxnLTYgeyBvcmRlcjogNjsgfVxyXG4gIC5vcmRlci1sZy03IHsgb3JkZXI6IDc7IH1cclxuICAub3JkZXItbGctOCB7IG9yZGVyOiA4OyB9XHJcbiAgLm9yZGVyLWxnLTkgeyBvcmRlcjogOTsgfVxyXG4gIC5vcmRlci1sZy0xMCB7IG9yZGVyOiAxMDsgfVxyXG4gIC5vcmRlci1sZy0xMSB7IG9yZGVyOiAxMTsgfVxyXG4gIC5vcmRlci1sZy0xMiB7IG9yZGVyOiAxMjsgfVxyXG4gIC5vZmZzZXQtbGctMCB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgLm9mZnNldC1sZy0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cclxuICAub2Zmc2V0LWxnLTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cclxuICAub2Zmc2V0LWxnLTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XHJcbiAgLm9mZnNldC1sZy00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XHJcbiAgLm9mZnNldC1sZy01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XHJcbiAgLm9mZnNldC1sZy02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxyXG4gIC5vZmZzZXQtbGctNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxyXG4gIC5vZmZzZXQtbGctOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxyXG4gIC5vZmZzZXQtbGctOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cclxuICAub2Zmc2V0LWxnLTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XHJcbiAgLm9mZnNldC1sZy0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmNvbC14bCB7IGZsZXgtYmFzaXM6IDA7IGZsZXgtZ3JvdzogMTsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgLmNvbC14bC1hdXRvIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IG5vbmU7IH1cclxuICAuY29sLXhsLTEgeyBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTsgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XHJcbiAgLmNvbC14bC0yIHsgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XHJcbiAgLmNvbC14bC0zIHsgZmxleDogMCAwIDI1JTsgbWF4LXdpZHRoOiAyNSU7IH1cclxuICAuY29sLXhsLTQgeyBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7IG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cclxuICAuY29sLXhsLTUgeyBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cclxuICAuY29sLXhsLTYgeyBmbGV4OiAwIDAgNTAlOyBtYXgtd2lkdGg6IDUwJTsgfVxyXG4gIC5jb2wteGwtNyB7IGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTsgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxyXG4gIC5jb2wteGwtOCB7IGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxyXG4gIC5jb2wteGwtOSB7IGZsZXg6IDAgMCA3NSU7IG1heC13aWR0aDogNzUlOyB9XHJcbiAgLmNvbC14bC0xMCB7IGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTsgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxyXG4gIC5jb2wteGwtMTEgeyBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cclxuICAuY29sLXhsLTEyIHsgZmxleDogMCAwIDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxyXG4gIC5vcmRlci14bC1maXJzdCB7IG9yZGVyOiAtMTsgfVxyXG4gIC5vcmRlci14bC1sYXN0IHsgb3JkZXI6IDEzOyB9XHJcbiAgLm9yZGVyLXhsLTAgeyBvcmRlcjogMDsgfVxyXG4gIC5vcmRlci14bC0xIHsgb3JkZXI6IDE7IH1cclxuICAub3JkZXIteGwtMiB7IG9yZGVyOiAyOyB9XHJcbiAgLm9yZGVyLXhsLTMgeyBvcmRlcjogMzsgfVxyXG4gIC5vcmRlci14bC00IHsgb3JkZXI6IDQ7IH1cclxuICAub3JkZXIteGwtNSB7IG9yZGVyOiA1OyB9XHJcbiAgLm9yZGVyLXhsLTYgeyBvcmRlcjogNjsgfVxyXG4gIC5vcmRlci14bC03IHsgb3JkZXI6IDc7IH1cclxuICAub3JkZXIteGwtOCB7IG9yZGVyOiA4OyB9XHJcbiAgLm9yZGVyLXhsLTkgeyBvcmRlcjogOTsgfVxyXG4gIC5vcmRlci14bC0xMCB7IG9yZGVyOiAxMDsgfVxyXG4gIC5vcmRlci14bC0xMSB7IG9yZGVyOiAxMTsgfVxyXG4gIC5vcmRlci14bC0xMiB7IG9yZGVyOiAxMjsgfVxyXG4gIC5vZmZzZXQteGwtMCB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgLm9mZnNldC14bC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cclxuICAub2Zmc2V0LXhsLTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cclxuICAub2Zmc2V0LXhsLTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XHJcbiAgLm9mZnNldC14bC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XHJcbiAgLm9mZnNldC14bC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XHJcbiAgLm9mZnNldC14bC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxyXG4gIC5vZmZzZXQteGwtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxyXG4gIC5vZmZzZXQteGwtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxyXG4gIC5vZmZzZXQteGwtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cclxuICAub2Zmc2V0LXhsLTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XHJcbiAgLm9mZnNldC14bC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfSB9XHJcbi50YWJsZSB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDFyZW07IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbi50YWJsZSB0aCwgLnRhYmxlIHRkIHsgcGFkZGluZzogMC43NXJlbTsgdmVydGljYWwtYWxpZ246IHRvcDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7IH1cclxuLnRhYmxlIHRoZWFkIHRoIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cclxuLnRhYmxlIHRib2R5ICsgdGJvZHkgeyBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjsgfVxyXG4udGFibGUgLnRhYmxlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG5cclxuLnRhYmxlLXNtIHRoLCAudGFibGUtc20gdGQgeyBwYWRkaW5nOiAwLjNyZW07IH1cclxuXHJcbi50YWJsZS1ib3JkZXJlZCB7IGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cclxuLnRhYmxlLWJvcmRlcmVkIHRoLCAudGFibGUtYm9yZGVyZWQgdGQgeyBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XHJcbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCwgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XHJcblxyXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxyXG5cclxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cclxuXHJcbi50YWJsZS1wcmltYXJ5LCAudGFibGUtcHJpbWFyeSA+IHRoLCAudGFibGUtcHJpbWFyeSA+IHRkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmZiODsgfVxyXG5cclxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTg5ZjsgfVxyXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhODlmOyB9XHJcblxyXG4udGFibGUtc2Vjb25kYXJ5LCAudGFibGUtc2Vjb25kYXJ5ID4gdGgsIC50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmVlYjg7IH1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTg5ZjsgfVxyXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTg5ZjsgfVxyXG5cclxuLnRhYmxlLXN1Y2Nlc3MsIC50YWJsZS1zdWNjZXNzID4gdGgsIC50YWJsZS1zdWNjZXNzID4gdGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZmN2Q2OyB9XHJcblxyXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBmNGM2OyB9XHJcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNiMGY0YzY7IH1cclxuXHJcbi50YWJsZS1pbmZvLCAudGFibGUtaW5mbyA+IHRoLCAudGFibGUtaW5mbyA+IHRkIHsgYmFja2dyb3VuZC1jb2xvcjogI2I4ZWNmMTsgfVxyXG5cclxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2EzZTZlZDsgfVxyXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNlNmVkOyB9XHJcblxyXG4udGFibGUtd2FybmluZywgLnRhYmxlLXdhcm5pbmcgPiB0aCwgLnRhYmxlLXdhcm5pbmcgPiB0ZCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmVlYjg7IH1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmU4OWY7IH1cclxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTg5ZjsgfVxyXG5cclxuLnRhYmxlLWRhbmdlciwgLnRhYmxlLWRhbmdlciA+IHRoLCAudGFibGUtZGFuZ2VyID4gdGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZmI4OyB9XHJcblxyXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmE4OWY7IH1cclxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmE4OWY7IH1cclxuXHJcbi50YWJsZS1saWdodCwgLnRhYmxlLWxpZ2h0ID4gdGgsIC50YWJsZS1saWdodCA+IHRkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxyXG5cclxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cclxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XHJcblxyXG4udGFibGUtZGFyaywgLnRhYmxlLWRhcmsgPiB0aCwgLnRhYmxlLWRhcmsgPiB0ZCB7IGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cclxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxyXG5cclxuLnRhYmxlLWFjdGl2ZSwgLnRhYmxlLWFjdGl2ZSA+IHRoLCAudGFibGUtYWN0aXZlID4gdGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxyXG5cclxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxyXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cclxuXHJcbi50YWJsZSAudGhlYWQtZGFyayB0aCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5OyBib3JkZXItY29sb3I6ICMzMjM4M2U7IH1cclxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7IGNvbG9yOiAjNDk1MDU3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cclxuXHJcbi50YWJsZS1kYXJrIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7IH1cclxuLnRhYmxlLWRhcmsgdGgsIC50YWJsZS1kYXJrIHRkLCAudGFibGUtZGFyayB0aGVhZCB0aCB7IGJvcmRlci1jb2xvcjogIzMyMzgzZTsgfVxyXG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7IGJvcmRlcjogMDsgfVxyXG4udGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XHJcbi50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgeyAudGFibGUtcmVzcG9uc2l2ZS1zbSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgb3ZlcmZsb3cteDogYXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxyXG4gIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHsgYm9yZGVyOiAwOyB9IH1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7IC50YWJsZS1yZXNwb25zaXZlLW1kIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdy14OiBhdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQgeyBib3JkZXI6IDA7IH0gfVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHsgLnRhYmxlLXJlc3BvbnNpdmUtbGcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG92ZXJmbG93LXg6IGF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cclxuICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7IGJvcmRlcjogMDsgfSB9XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHsgLnRhYmxlLXJlc3BvbnNpdmUteGwgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG92ZXJmbG93LXg6IGF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cclxuICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7IGJvcmRlcjogMDsgfSB9XHJcbi50YWJsZS1yZXNwb25zaXZlIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdy14OiBhdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XHJcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHsgYm9yZGVyOiAwOyB9XHJcblxyXG4uZm9ybS1jb250cm9sIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtOyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IGNvbG9yOiAjNDk1MDU3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhOyBib3JkZXItcmFkaXVzOiAwOyB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cclxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IH1cclxuLmZvcm0tY29udHJvbDpmb2N1cyB7IGNvbG9yOiAjNDk1MDU3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNmZjhkODA7IG91dGxpbmU6IDA7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjcsIDAsIDAuMjUpOyB9XHJcbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICM4NjhlOTY7IG9wYWNpdHk6IDE7IH1cclxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyBvcGFjaXR5OiAxOyB9XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7IGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTsgfVxyXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUgeyBjb2xvcjogIzQ5NTA1NzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG5cclxuLmZvcm0tY29udHJvbC1maWxlLCAuZm9ybS1jb250cm9sLXJhbmdlIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4uY29sLWZvcm0tbGFiZWwgeyBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7IHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiBpbmhlcml0OyBsaW5lLWhlaWdodDogMS41OyB9XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtbGcgeyBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpOyBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpOyBmb250LXNpemU6IDEuMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1zbSB7IHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpOyBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTsgZm9udC1zaXplOiAwLjg3NXJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG5cclxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiAwLjM3NXJlbTsgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtOyBtYXJnaW4tYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMS41OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxyXG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC10ZXh0LCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5idG4sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5idG4sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC10ZXh0LCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0biwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0biB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfVxyXG5cclxuLmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHsgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IGZvbnQtc2l6ZTogMC44NzVyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wtc206bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7IGhlaWdodDogY2FsYygxLjgxMjVyZW0gKyAycHgpOyB9XHJcblxyXG4uZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0biwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4geyBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgZm9udC1zaXplOiAxLjI1cmVtOyBsaW5lLWhlaWdodDogMS41OyB9XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmlucHV0LWdyb3VwLXRleHQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmlucHV0LWdyb3VwLXRleHQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkgeyBoZWlnaHQ6IGNhbGMoMi44NzVyZW0gKyAycHgpOyB9XHJcblxyXG4uZm9ybS1ncm91cCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuXHJcbi5mb3JtLXRleHQgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxyXG5cclxuLmZvcm0tcm93IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tcmlnaHQ6IC01cHg7IG1hcmdpbi1sZWZ0OiAtNXB4OyB9XHJcbi5mb3JtLXJvdyA+IC5jb2wsIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHsgcGFkZGluZy1yaWdodDogNXB4OyBwYWRkaW5nLWxlZnQ6IDVweDsgfVxyXG5cclxuLmZvcm0tY2hlY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cclxuXHJcbi5mb3JtLWNoZWNrLWlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyBtYXJnaW4tdG9wOiAwLjNyZW07IG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxyXG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHsgY29sb3I6ICM4NjhlOTY7IH1cclxuXHJcbi5mb3JtLWNoZWNrLWxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLmZvcm0tY2hlY2staW5saW5lIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XHJcbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7IHBvc2l0aW9uOiBzdGF0aWM7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuLnZhbGlkLWZlZWRiYWNrIHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDAuMjVyZW07IGZvbnQtc2l6ZTogODAlOyBjb2xvcjogIzM0ZTE2ZDsgfVxyXG5cclxuLnZhbGlkLXRvb2x0aXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgei1pbmRleDogNTsgZGlzcGxheTogbm9uZTsgbWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAuNXJlbTsgbWFyZ2luLXRvcDogLjFyZW07IGZvbnQtc2l6ZTogLjg3NXJlbTsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCAyMjUsIDEwOSwgMC44KTsgYm9yZGVyLXJhZGl1czogLjJyZW07IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7IGJvcmRlci1jb2xvcjogIzM0ZTE2ZDsgfVxyXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMgeyBib3JkZXItY29sb3I6ICMzNGUxNmQ7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCAyMjUsIDEwOSwgMC4yNSk7IH1cclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHsgY29sb3I6ICMzNGUxNmQ7IH1cclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHsgY29sb3I6ICMzNGUxNmQ7IH1cclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI2EzZjFiZDsgfVxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHsgZGlzcGxheTogYmxvY2s7IH1cclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM2MGU4OGQ7IH1cclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHsgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDUyLCAyMjUsIDEwOSwgMC4yNSk7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHsgYm9yZGVyLWNvbG9yOiAjMzRlMTZkOyB9XHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHsgZGlzcGxheTogYmxvY2s7IH1cclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgMjI1LCAxMDksIDAuMjUpOyB9XHJcblxyXG4uaW52YWxpZC1mZWVkYmFjayB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAwLjI1cmVtOyBmb250LXNpemU6IDgwJTsgY29sb3I6ICNmZjFiMDA7IH1cclxuXHJcbi5pbnZhbGlkLXRvb2x0aXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgei1pbmRleDogNTsgZGlzcGxheTogbm9uZTsgbWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAuNXJlbTsgbWFyZ2luLXRvcDogLjFyZW07IGZvbnQtc2l6ZTogLjg3NXJlbTsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjcsIDAsIDAuOCk7IGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7IGJvcmRlci1jb2xvcjogI2ZmMWIwMDsgfVxyXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7IGJvcmRlci1jb2xvcjogI2ZmMWIwMDsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNywgMCwgMC4yNSk7IH1cclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHsgY29sb3I6ICNmZjFiMDA7IH1cclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwgeyBjb2xvcjogI2ZmMWIwMDsgfVxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGQ4MDsgfVxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDkzMzsgfVxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHsgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjcsIDAsIDAuMjUpOyB9XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwgeyBib3JkZXItY29sb3I6ICNmZjFiMDA7IH1cclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjcsIDAsIDAuMjUpOyB9XHJcblxyXG4uZm9ybS1pbmxpbmUgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWZsb3c6IHJvdyB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbi5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7IHdpZHRoOiAxMDAlOyB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAuZm9ybS1pbmxpbmUgbGFiZWwgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7IGRpc3BsYXk6IGZsZXg7IGZsZXg6IDAgMCBhdXRvOyBmbGV4LWZsb3c6IHJvdyB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBhdXRvOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7IHdpZHRoOiBhdXRvOyB9XHJcbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHdpZHRoOiBhdXRvOyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1yaWdodDogMC4yNXJlbTsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XHJcblxyXG4uYnRuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB1c2VyLXNlbGVjdDogbm9uZTsgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDRweCAwLjc1cmVtOyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDA7IHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cclxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHsgb3V0bGluZTogMDsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNywgMCwgMC4yNSk7IH1cclxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNjU7IH1cclxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XHJcblxyXG5hLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4geyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG5cclxuLmJ0bi1wcmltYXJ5IHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjFiMDA7IGJvcmRlci1jb2xvcjogI2ZmMWIwMDsgfVxyXG4uYnRuLXByaW1hcnk6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2Q5MTcwMDsgYm9yZGVyLWNvbG9yOiAjY2MxNjAwOyB9XHJcbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNywgMCwgMC41KTsgfVxyXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYjAwOyBib3JkZXItY29sb3I6ICNmZjFiMDA7IH1cclxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNjYzE2MDA7IGJvcmRlci1jb2xvcjogI2JmMTQwMDsgfVxyXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI3LCAwLCAwLjUpOyB9XHJcblxyXG4uYnRuLXNlY29uZGFyeSB7IGNvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjMjAwOyBib3JkZXItY29sb3I6ICNmZWMyMDA7IH1cclxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIgeyBjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI2Q4YTUwMDsgYm9yZGVyLWNvbG9yOiAjY2I5YjAwOyB9XHJcbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NCwgMTk0LCAwLCAwLjUpOyB9XHJcbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7IGNvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjMjAwOyBib3JkZXItY29sb3I6ICNmZWMyMDA7IH1cclxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNjYjliMDA7IGJvcmRlci1jb2xvcjogI2JlOTEwMDsgfVxyXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTQsIDE5NCwgMCwgMC41KTsgfVxyXG5cclxuLmJ0bi1zdWNjZXNzIHsgY29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICMzNGUxNmQ7IGJvcmRlci1jb2xvcjogIzM0ZTE2ZDsgfVxyXG4uYnRuLXN1Y2Nlc3M6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzFmZDA1OTsgYm9yZGVyLWNvbG9yOiAjMWRjNTU0OyB9XHJcbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDIyNSwgMTA5LCAwLjUpOyB9XHJcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHsgY29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICMzNGUxNmQ7IGJvcmRlci1jb2xvcjogIzM0ZTE2ZDsgfVxyXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzFkYzU1NDsgYm9yZGVyLWNvbG9yOiAjMWJiYTUwOyB9XHJcbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCAyMjUsIDEwOSwgMC41KTsgfVxyXG5cclxuLmJ0bi1pbmZvIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwMGJiY2U7IGJvcmRlci1jb2xvcjogIzAwYmJjZTsgfVxyXG4uYnRuLWluZm86aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzAwOThhODsgYm9yZGVyLWNvbG9yOiAjMDA4ZDliOyB9XHJcbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTg3LCAyMDYsIDAuNSk7IH1cclxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzAwYmJjZTsgYm9yZGVyLWNvbG9yOiAjMDBiYmNlOyB9XHJcbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZDliOyBib3JkZXItY29sb3I6ICMwMDgxOGU7IH1cclxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTg3LCAyMDYsIDAuNSk7IH1cclxuXHJcbi5idG4td2FybmluZyB7IGNvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjMjAwOyBib3JkZXItY29sb3I6ICNmZWMyMDA7IH1cclxuLmJ0bi13YXJuaW5nOmhvdmVyIHsgY29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNkOGE1MDA7IGJvcmRlci1jb2xvcjogI2NiOWIwMDsgfVxyXG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NCwgMTk0LCAwLCAwLjUpOyB9XHJcbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHsgY29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNmZWMyMDA7IGJvcmRlci1jb2xvcjogI2ZlYzIwMDsgfVxyXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI2NiOWIwMDsgYm9yZGVyLWNvbG9yOiAjYmU5MTAwOyB9XHJcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NCwgMTk0LCAwLCAwLjUpOyB9XHJcblxyXG4uYnRuLWRhbmdlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYjAwOyBib3JkZXItY29sb3I6ICNmZjFiMDA7IH1cclxuLmJ0bi1kYW5nZXI6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2Q5MTcwMDsgYm9yZGVyLWNvbG9yOiAjY2MxNjAwOyB9XHJcbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjcsIDAsIDAuNSk7IH1cclxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjFiMDA7IGJvcmRlci1jb2xvcjogI2ZmMWIwMDsgfVxyXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2NjMTYwMDsgYm9yZGVyLWNvbG9yOiAjYmYxNDAwOyB9XHJcbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjcsIDAsIDAuNSk7IH1cclxuXHJcbi5idG4tbGlnaHQgeyBjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XHJcbi5idG4tbGlnaHQ6aG92ZXIgeyBjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTsgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XHJcbi5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XHJcbi5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQgeyBjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XHJcbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1OyBib3JkZXItY29sb3I6ICNkM2Q5ZGY7IH1cclxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxyXG5cclxuLmJ0bi1kYXJrIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxyXG4uYnRuLWRhcms6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjsgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XHJcbi5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxyXG4uYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cclxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7IGJvcmRlci1jb2xvcjogIzE3MWExZDsgfVxyXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XHJcblxyXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7IGNvbG9yOiAjZmYxYjAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgYm9yZGVyLWNvbG9yOiAjZmYxYjAwOyB9XHJcbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjFiMDA7IGJvcmRlci1jb2xvcjogI2ZmMWIwMDsgfVxyXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI3LCAwLCAwLjUpOyB9XHJcbi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7IGNvbG9yOiAjZmYxYjAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMWIwMDsgYm9yZGVyLWNvbG9yOiAjZmYxYjAwOyB9XHJcbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjcsIDAsIDAuNSk7IH1cclxuXHJcbi5idG4tb3V0bGluZS1zZWNvbmRhcnkgeyBjb2xvcjogI2ZlYzIwMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJvcmRlci1jb2xvcjogI2ZlYzIwMDsgfVxyXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHsgY29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNmZWMyMDA7IGJvcmRlci1jb2xvcjogI2ZlYzIwMDsgfVxyXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU0LCAxOTQsIDAsIDAuNSk7IH1cclxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7IGNvbG9yOiAjZmVjMjAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzIwMDsgYm9yZGVyLWNvbG9yOiAjZmVjMjAwOyB9XHJcbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NCwgMTk0LCAwLCAwLjUpOyB9XHJcblxyXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7IGNvbG9yOiAjMzRlMTZkOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgYm9yZGVyLWNvbG9yOiAjMzRlMTZkOyB9XHJcbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHsgY29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICMzNGUxNmQ7IGJvcmRlci1jb2xvcjogIzM0ZTE2ZDsgfVxyXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgMjI1LCAxMDksIDAuNSk7IH1cclxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHsgY29sb3I6ICMzNGUxNmQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRlMTZkOyBib3JkZXItY29sb3I6ICMzNGUxNmQ7IH1cclxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDIyNSwgMTA5LCAwLjUpOyB9XHJcblxyXG4uYnRuLW91dGxpbmUtaW5mbyB7IGNvbG9yOiAjMDBiYmNlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgYm9yZGVyLWNvbG9yOiAjMDBiYmNlOyB9XHJcbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwMGJiY2U7IGJvcmRlci1jb2xvcjogIzAwYmJjZTsgfVxyXG4uYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxODcsIDIwNiwgMC41KTsgfVxyXG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQgeyBjb2xvcjogIzAwYmJjZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwMGJiY2U7IGJvcmRlci1jb2xvcjogIzAwYmJjZTsgfVxyXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxODcsIDIwNiwgMC41KTsgfVxyXG5cclxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcgeyBjb2xvcjogI2ZlYzIwMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJvcmRlci1jb2xvcjogI2ZlYzIwMDsgfVxyXG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7IGNvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjMjAwOyBib3JkZXItY29sb3I6ICNmZWMyMDA7IH1cclxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU0LCAxOTQsIDAsIDAuNSk7IH1cclxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHsgY29sb3I6ICNmZWMyMDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjMjAwOyBib3JkZXItY29sb3I6ICNmZWMyMDA7IH1cclxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU0LCAxOTQsIDAsIDAuNSk7IH1cclxuXHJcbi5idG4tb3V0bGluZS1kYW5nZXIgeyBjb2xvcjogI2ZmMWIwMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJvcmRlci1jb2xvcjogI2ZmMWIwMDsgfVxyXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjFiMDA7IGJvcmRlci1jb2xvcjogI2ZmMWIwMDsgfVxyXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNywgMCwgMC41KTsgfVxyXG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHsgY29sb3I6ICNmZjFiMDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYjAwOyBib3JkZXItY29sb3I6ICNmZjFiMDA7IH1cclxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNywgMCwgMC41KTsgfVxyXG5cclxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHsgY29sb3I6ICNmOGY5ZmE7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cclxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHsgY29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxyXG4uYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cclxuLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQgeyBjb2xvcjogI2Y4ZjlmYTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxyXG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XHJcblxyXG4uYnRuLW91dGxpbmUtZGFyayB7IGNvbG9yOiAjMzQzYTQwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XHJcbi5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxyXG4uYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMgeyBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XHJcbi5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7IGNvbG9yOiAjMzQzYTQwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XHJcbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cclxuXHJcbi5idG4tbGluayB7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAjZmYxYjAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4uYnRuLWxpbms6aG92ZXIgeyBjb2xvcjogI2IzMTMwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4uYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm94LXNoYWRvdzogbm9uZTsgfVxyXG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7IGNvbG9yOiAjODY4ZTk2OyB9XHJcblxyXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyBmb250LXNpemU6IDEuMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDA7IH1cclxuXHJcbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHsgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IGZvbnQtc2l6ZTogMC44NzVyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDA7IH1cclxuXHJcbi5idG4tYmxvY2sgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cclxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sgeyBtYXJnaW4tdG9wOiAwLjVyZW07IH1cclxuXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4uZmFkZSB7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XHJcbi5mYWRlLnNob3cgeyBvcGFjaXR5OiAxOyB9XHJcblxyXG4uY29sbGFwc2UgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5jb2xsYXBzZS5zaG93IHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbnRyLmNvbGxhcHNlLnNob3cgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cclxuXHJcbnRib2R5LmNvbGxhcHNlLnNob3cgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cclxuXHJcbi5jb2xsYXBzaW5nIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XHJcblxyXG4uZHJvcHVwLCAuZHJvcGRvd24geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMC4yNTVlbTsgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07IGNvbnRlbnQ6IFwiXCI7IGJvcmRlci10b3A6IDAuM2VtIHNvbGlkOyBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAwOyBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgei1pbmRleDogMTAwMDsgZGlzcGxheTogbm9uZTsgZmxvYXQ6IGxlZnQ7IG1pbi13aWR0aDogMTAwJTsgcGFkZGluZzogMC41cmVtIDA7IG1hcmdpbjogMC4xMjVyZW0gMCAwOyBmb250LXNpemU6IDFyZW07IGNvbG9yOiAjMjEyNTI5OyB0ZXh0LWFsaWduOiBsZWZ0OyBsaXN0LXN0eWxlOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XHJcblxyXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cclxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDA7IGhlaWdodDogMDsgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07IHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtOyBjb250ZW50OiBcIlwiOyBib3JkZXItdG9wOiAwOyBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDsgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxyXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMC4yNTVlbTsgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07IGNvbnRlbnQ6IFwiXCI7IGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkOyB9XHJcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHsgdmVydGljYWwtYWxpZ246IDA7IH1cclxuXHJcbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cclxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMC4yNTVlbTsgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07IGNvbnRlbnQ6IFwiXCI7IH1cclxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07IHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtOyBjb250ZW50OiBcIlwiOyBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDsgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7IHZlcnRpY2FsLWFsaWduOiAwOyB9XHJcblxyXG4uZHJvcGRvd24tZGl2aWRlciB7IGhlaWdodDogMDsgbWFyZ2luOiAwLjVyZW0gMDsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cclxuXHJcbi5kcm9wZG93bi1pdGVtIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTsgY2xlYXI6IGJvdGg7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAjMjEyNTI5OyB0ZXh0LWFsaWduOiBpbmhlcml0OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyB9XHJcbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7IGNvbG9yOiAjMTYxODFiOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cclxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUgeyBjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYjAwOyB9XHJcbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7IGNvbG9yOiAjODY4ZTk2OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uZHJvcGRvd24taGVhZGVyIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMC44NzVyZW07IGNvbG9yOiAjODY4ZTk2OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4uYnRuLWdyb3VwLCAuYnRuLWdyb3VwLXZlcnRpY2FsIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG4uYnRuLWdyb3VwID4gLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXg6IDAgMSBhdXRvOyB9XHJcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7IHotaW5kZXg6IDE7IH1cclxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUgeyB6LWluZGV4OiAxOyB9XHJcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAsIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4tZ3JvdXAsIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAgeyBtYXJnaW4tbGVmdDogLTJweDsgfVxyXG5cclxuLmJ0bi10b29sYmFyIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cclxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7IHdpZHRoOiBhdXRvOyB9XHJcblxyXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHsgcGFkZGluZy1yaWdodDogMC41NjI1cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxyXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcblxyXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHsgcGFkZGluZy1yaWdodDogMC4zNzVyZW07IHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cclxuXHJcbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQgeyBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgeyB3aWR0aDogMTAwJTsgfVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAgeyBtYXJnaW4tdG9wOiAtMnB4OyBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBwb3NpdGlvbjogYWJzb2x1dGU7IGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcblxyXG4uaW5wdXQtZ3JvdXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IHdpZHRoOiAxMDAlOyB9XHJcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXg6IDEgMSBhdXRvOyB3aWR0aDogMSU7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpmb2N1cyB7IHotaW5kZXg6IDM7IH1cclxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7IG1hcmdpbi1sZWZ0OiAtMXB4OyB9XHJcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuXHJcbi5pbnB1dC1ncm91cC1wcmVwZW5kLCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHsgZGlzcGxheTogZmxleDsgfVxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4geyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IH1cclxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCwgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7IG1hcmdpbi1sZWZ0OiAtMXB4OyB9XHJcblxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLTFweDsgfVxyXG5cclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtMXB4OyB9XHJcblxyXG4uaW5wdXQtZ3JvdXAtdGV4dCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMXJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICM0OTUwNTc7IHRleHQtYWxpZ246IGNlbnRlcjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTsgfVxyXG4uaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbi5jdXN0b20tY29udHJvbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IG1pbi1oZWlnaHQ6IDEuNXJlbTsgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xOyBvcGFjaXR5OiAwOyB9XHJcbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMWIwMDsgfVxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7IGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI3LCAwLCAwLjI1KTsgfVxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmJiMzsgfVxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwgeyBjb2xvcjogIzg2OGU5NjsgfVxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC4yNXJlbTsgbGVmdDogMDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxcmVtOyBoZWlnaHQ6IDFyZW07IHBvaW50ZXItZXZlbnRzOiBub25lOyBjb250ZW50OiBcIlwiOyB1c2VyLXNlbGVjdDogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjsgfVxyXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDAuMjVyZW07IGxlZnQ6IDA7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMXJlbTsgaGVpZ2h0OiAxcmVtOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7IH1cclxuXHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZjFiMDA7IH1cclxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZjFiMDA7IH1cclxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNywgMCwgMC41KTsgfVxyXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjcsIDAsIDAuNSk7IH1cclxuXHJcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cclxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMWIwMDsgfVxyXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7IH1cclxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI3LCAwLCAwLjUpOyB9XHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTsgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtOyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogIzQ5NTA1NzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDInJTNFJTNDcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00gMiwyIDAsMCBoIDQgeicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogOHB4IDEwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7IGJvcmRlci1yYWRpdXM6IDA7IGFwcGVhcmFuY2U6IG5vbmU7IH1cclxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXMgeyBib3JkZXItY29sb3I6ICNmZjhkODA7IG91dGxpbmU6IDA7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDVweCByZ2JhKDI1NSwgMTQxLCAxMjgsIDAuNSk7IH1cclxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7IGNvbG9yOiAjNDk1MDU3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbi5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkgeyBoZWlnaHQ6IGF1dG87IHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cclxuLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQgeyBjb2xvcjogIzg2OGU5NjsgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxyXG4uY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7IG9wYWNpdHk6IDA7IH1cclxuXHJcbi5jdXN0b20tc2VsZWN0LXNtIHsgaGVpZ2h0OiBjYWxjKDEuODEyNXJlbSArIDJweCk7IHBhZGRpbmctdG9wOiAwLjM3NXJlbTsgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtOyBmb250LXNpemU6IDc1JTsgfVxyXG5cclxuLmN1c3RvbS1zZWxlY3QtbGcgeyBoZWlnaHQ6IGNhbGMoMi44NzVyZW0gKyAycHgpOyBwYWRkaW5nLXRvcDogMC4zNzVyZW07IHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTsgZm9udC1zaXplOiAxMjUlOyB9XHJcblxyXG4uY3VzdG9tLWZpbGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLmN1c3RvbS1maWxlLWlucHV0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpOyBtYXJnaW46IDA7IG9wYWNpdHk6IDA7IH1cclxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wgeyBib3JkZXItY29sb3I6ICNmZjhkODA7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjcsIDAsIDAuMjUpOyB9XHJcbi5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUgeyBib3JkZXItY29sb3I6ICNmZjhkODA7IH1cclxuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cclxuXHJcbi5jdXN0b20tZmlsZS1sYWJlbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgbGVmdDogMDsgei1pbmRleDogMTsgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpOyBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtOyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogIzQ5NTA1NzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTsgfVxyXG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IHotaW5kZXg6IDM7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGNhbGMoY2FsYygyLjI1cmVtICsgMnB4KSAtIDFweCAqIDIpOyBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtOyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogIzQ5NTA1NzsgY29udGVudDogXCJCcm93c2VcIjsgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VkNGRhOyB9XHJcblxyXG4ubmF2IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbi5uYXYtbGluayB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxyXG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4ubmF2LWxpbmsuZGlzYWJsZWQgeyBjb2xvcjogIzg2OGU5NjsgfVxyXG5cclxuLm5hdi10YWJzIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7IH1cclxuLm5hdi10YWJzIC5uYXYtaXRlbSB7IG1hcmdpbi1ib3R0b206IC0xcHg7IH1cclxuLm5hdi10YWJzIC5uYXYtbGluayB7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMgeyBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2OyB9XHJcbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQgeyBjb2xvcjogIzg2OGU5NjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsgeyBjb2xvcjogIzQ5NTA1NzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjsgfVxyXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUgeyBtYXJnaW4tdG9wOiAtMXB4OyB9XHJcblxyXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMWIwMDsgfVxyXG5cclxuLm5hdi1maWxsIC5uYXYtaXRlbSB7IGZsZXg6IDEgMSBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7IGZsZXgtYmFzaXM6IDA7IGZsZXgtZ3JvdzogMTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbi50YWItY29udGVudCA+IC5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLm5hdmJhciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XHJcbi5uYXZiYXIgPiAuY29udGFpbmVyLCAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcblxyXG4ubmF2YmFyLWJyYW5kIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXRvcDogMC4zMTI1cmVtOyBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyBtYXJnaW4tcmlnaHQ6IDFyZW07IGZvbnQtc2l6ZTogMS4yNXJlbTsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLm5hdmJhci1uYXYgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHsgcG9zaXRpb246IHN0YXRpYzsgZmxvYXQ6IG5vbmU7IH1cclxuXHJcbi5uYXZiYXItdGV4dCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy10b3A6IDAuNXJlbTsgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxyXG5cclxuLm5hdmJhci1jb2xsYXBzZSB7IGZsZXgtYmFzaXM6IDEwMCU7IGZsZXgtZ3JvdzogMTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG5cclxuLm5hdmJhci10b2dnbGVyIHsgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtOyBmb250LXNpemU6IDEuMjVyZW07IGxpbmUtaGVpZ2h0OiAxOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuLm5hdmJhci10b2dnbGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHsgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEuNWVtOyBoZWlnaHQ6IDEuNWVtOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgeyAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAubmF2YmFyLWV4cGFuZC1zbSB7IGZsZXgtZmxvdzogcm93IG5vd3JhcDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XHJcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XHJcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHsgcGFkZGluZy1yaWdodDogMC41cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxyXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHsgZmxleC13cmFwOiBub3dyYXA7IH1cclxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBmbGV4LWJhc2lzOiBhdXRvOyB9XHJcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUgeyB0b3A6IGF1dG87IGJvdHRvbTogMTAwJTsgfSB9XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgeyAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLWV4cGFuZC1tZCB7IGZsZXgtZmxvdzogcm93IG5vd3JhcDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XHJcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XHJcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHsgcGFkZGluZy1yaWdodDogMC41cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxyXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHsgZmxleC13cmFwOiBub3dyYXA7IH1cclxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBmbGV4LWJhc2lzOiBhdXRvOyB9XHJcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5uYXZiYXItZXhwYW5kLW1kIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUgeyB0b3A6IGF1dG87IGJvdHRvbTogMTAwJTsgfSB9XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgeyAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAubmF2YmFyLWV4cGFuZC1sZyB7IGZsZXgtZmxvdzogcm93IG5vd3JhcDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XHJcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XHJcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHsgcGFkZGluZy1yaWdodDogMC41cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxyXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkIHsgZmxleC13cmFwOiBub3dyYXA7IH1cclxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBmbGV4LWJhc2lzOiBhdXRvOyB9XHJcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUgeyB0b3A6IGF1dG87IGJvdHRvbTogMTAwJTsgfSB9XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHsgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5uYXZiYXItZXhwYW5kLXhsIHsgZmxleC1mbG93OiByb3cgbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cclxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cclxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IH1cclxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IHBhZGRpbmctbGVmdDogMC41cmVtOyB9XHJcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxyXG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IGZsZXgtYmFzaXM6IGF1dG87IH1cclxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgLm5hdmJhci1leHBhbmQteGwgLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7IHRvcDogYXV0bzsgYm90dG9tOiAxMDAlOyB9IH1cclxuLm5hdmJhci1leHBhbmQgeyBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxyXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfVxyXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cclxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQgeyByaWdodDogMDsgbGVmdDogYXV0bzsgfVxyXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IHBhZGRpbmctbGVmdDogMC41cmVtOyB9XHJcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHsgZmxleC13cmFwOiBub3dyYXA7IH1cclxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgZmxleC1iYXNpczogYXV0bzsgfVxyXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5uYXZiYXItZXhwYW5kIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUgeyB0b3A6IGF1dG87IGJvdHRvbTogMTAwJTsgfVxyXG5cclxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxyXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cclxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsgeyBjb2xvcjogI2ZmMWIwMDsgfVxyXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XHJcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxyXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cclxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIgeyBjb2xvcjogI2ZmMWIwMDsgYm9yZGVyLWNvbG9yOiAjZmYxYjAwOyB9XHJcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxyXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7IGNvbG9yOiAjZmYxYjAwOyB9XHJcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XHJcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XHJcblxyXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7IGNvbG9yOiAjMDBiYmNlOyB9XHJcbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7IGNvbG9yOiAjMDBiYmNlOyB9XHJcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsgeyBjb2xvcjogI2ZmZmZmZjsgfVxyXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cclxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XHJcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluaywgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdywgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUgeyBjb2xvcjogIzAwYmJjZTsgfVxyXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHsgY29sb3I6ICNmZmZmZmY7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XHJcbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XHJcbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgeyBjb2xvcjogI2ZmZmZmZjsgfVxyXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEgeyBjb2xvcjogIzAwYmJjZTsgfVxyXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7IGNvbG9yOiAjMDBiYmNlOyB9XHJcblxyXG4uY2FyZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWluLXdpZHRoOiAwOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cclxuLmNhcmQgPiBociB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcbi5jYXJkLWJvZHkgeyBmbGV4OiAxIDEgYXV0bzsgcGFkZGluZzogMS4yNXJlbTsgfVxyXG5cclxuLmNhcmQtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XHJcblxyXG4uY2FyZC1zdWJ0aXRsZSB7IG1hcmdpbi10b3A6IC0wLjM3NXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLmNhcmQtbGluazpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7IG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XHJcblxyXG4uY2FyZC1oZWFkZXIgeyBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07IG1hcmdpbi1ib3R0b206IDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxyXG4uY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxyXG5cclxuLmNhcmQtZm9vdGVyIHsgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cclxuXHJcbi5jYXJkLWhlYWRlci10YWJzIHsgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyBib3JkZXItYm90dG9tOiAwOyB9XHJcblxyXG4uY2FyZC1oZWFkZXItcGlsbHMgeyBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxyXG5cclxuLmNhcmQtaW1nLW92ZXJsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcGFkZGluZzogMS4yNXJlbTsgfVxyXG5cclxuLmNhcmQtaW1nIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5jYXJkLWltZy10b3AgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmNhcmQtaW1nLWJvdHRvbSB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4uY2FyZC1kZWNrIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4uY2FyZC1kZWNrIC5jYXJkIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLmNhcmQtZGVjayB7IGZsZXgtZmxvdzogcm93IHdyYXA7IG1hcmdpbi1yaWdodDogLTE1cHg7IG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxyXG4gIC5jYXJkLWRlY2sgLmNhcmQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4OiAxIDAgMCU7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1hcmdpbi1yaWdodDogMTVweDsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxyXG5cclxuLmNhcmQtZ3JvdXAgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbi5jYXJkLWdyb3VwID4gLmNhcmQgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAuY2FyZC1ncm91cCB7IGZsZXgtZmxvdzogcm93IHdyYXA7IH1cclxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHsgZmxleDogMSAwIDAlOyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHsgbWFyZ2luLWxlZnQ6IDA7IGJvcmRlci1sZWZ0OiAwOyB9IH1cclxuXHJcbi5jYXJkLWNvbHVtbnMgLmNhcmQgeyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAuY2FyZC1jb2x1bW5zIHsgY29sdW1uLWNvdW50OiAzOyBjb2x1bW4tZ2FwOiAxLjI1cmVtOyB9XHJcbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwMCU7IH0gfVxyXG5cclxuLmJyZWFkY3J1bWIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IHBhZGRpbmc6IDAuNzVyZW0gMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbGlzdC1zdHlsZTogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1yaWdodDogMC41cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgY29sb3I6ICM4NjhlOTY7IGNvbnRlbnQ6IFwiL1wiOyB9XHJcbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHsgY29sb3I6ICM4NjhlOTY7IH1cclxuXHJcbi5wYWdpbmF0aW9uIHsgZGlzcGxheTogZmxleDsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XHJcblxyXG4ucGFnZS1saW5rIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMC41cmVtIDAuNzVyZW07IG1hcmdpbi1sZWZ0OiAtMXB4OyBsaW5lLWhlaWdodDogMS4yNTsgY29sb3I6ICNmZjFiMDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cclxuLnBhZ2UtbGluazpob3ZlciB7IGNvbG9yOiAjYjMxMzAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxyXG4ucGFnZS1saW5rOmZvY3VzIHsgei1pbmRleDogMjsgb3V0bGluZTogMDsgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNywgMCwgMC4yNSk7IH1cclxuLnBhZ2UtbGluazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7IHotaW5kZXg6IDE7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYjAwOyBib3JkZXItY29sb3I6ICNmZjFiMDA7IH1cclxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHsgY29sb3I6ICM4NjhlOTY7IHBvaW50ZXItZXZlbnRzOiBub25lOyBjdXJzb3I6IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxyXG5cclxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7IHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtOyBmb250LXNpemU6IDEuMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cclxuXHJcbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsgeyBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgZm9udC1zaXplOiAwLjg3NXJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG5cclxuLmJhZGdlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07IGZvbnQtc2l6ZTogNzUlOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMTsgdGV4dC1hbGlnbjogY2VudGVyOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cclxuLmJhZGdlOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmJ0biAuYmFkZ2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDsgfVxyXG5cclxuLmJhZGdlLXBpbGwgeyBwYWRkaW5nLXJpZ2h0OiAwLjZlbTsgcGFkZGluZy1sZWZ0OiAwLjZlbTsgfVxyXG5cclxuLmJhZGdlLXByaW1hcnkgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMWIwMDsgfVxyXG4uYmFkZ2UtcHJpbWFyeVtocmVmXTpob3ZlciwgLmJhZGdlLXByaW1hcnlbaHJlZl06Zm9jdXMgeyBjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MxNjAwOyB9XHJcblxyXG4uYmFkZ2Utc2Vjb25kYXJ5IHsgY29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNmZWMyMDA7IH1cclxuLmJhZGdlLXNlY29uZGFyeVtocmVmXTpob3ZlciwgLmJhZGdlLXNlY29uZGFyeVtocmVmXTpmb2N1cyB7IGNvbG9yOiAjMjEyNTI5OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNjYjliMDA7IH1cclxuXHJcbi5iYWRnZS1zdWNjZXNzIHsgY29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICMzNGUxNmQ7IH1cclxuLmJhZGdlLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5iYWRnZS1zdWNjZXNzW2hyZWZdOmZvY3VzIHsgY29sb3I6ICMyMTI1Mjk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogIzFkYzU1NDsgfVxyXG5cclxuLmJhZGdlLWluZm8geyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzAwYmJjZTsgfVxyXG4uYmFkZ2UtaW5mb1tocmVmXTpob3ZlciwgLmJhZGdlLWluZm9baHJlZl06Zm9jdXMgeyBjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZDliOyB9XHJcblxyXG4uYmFkZ2Utd2FybmluZyB7IGNvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjMjAwOyB9XHJcbi5iYWRnZS13YXJuaW5nW2hyZWZdOmhvdmVyLCAuYmFkZ2Utd2FybmluZ1tocmVmXTpmb2N1cyB7IGNvbG9yOiAjMjEyNTI5OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNjYjliMDA7IH1cclxuXHJcbi5iYWRnZS1kYW5nZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMWIwMDsgfVxyXG4uYmFkZ2UtZGFuZ2VyW2hyZWZdOmhvdmVyLCAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmZvY3VzIHsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2NjMTYwMDsgfVxyXG5cclxuLmJhZGdlLWxpZ2h0IHsgY29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cclxuLmJhZGdlLWxpZ2h0W2hyZWZdOmhvdmVyLCAuYmFkZ2UtbGlnaHRbaHJlZl06Zm9jdXMgeyBjb2xvcjogIzIxMjUyOTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1OyB9XHJcblxyXG4uYmFkZ2UtZGFyayB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XHJcbi5iYWRnZS1kYXJrW2hyZWZdOmhvdmVyLCAuYmFkZ2UtZGFya1tocmVmXTpmb2N1cyB7IGNvbG9yOiAjZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7IH1cclxuXHJcbi5qdW1ib3Ryb24geyBwYWRkaW5nOiAycmVtIDFyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5qdW1ib3Ryb24geyBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxyXG5cclxuLmp1bWJvdHJvbi1mbHVpZCB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfVxyXG5cclxuLmFsZXJ0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcblxyXG4uYWxlcnQtaGVhZGluZyB7IGNvbG9yOiBpbmhlcml0OyB9XHJcblxyXG4uYWxlcnQtbGluayB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbi5hbGVydC1kaXNtaXNzaWJsZSB7IHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cclxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtOyBjb2xvcjogaW5oZXJpdDsgfVxyXG5cclxuLmFsZXJ0LXByaW1hcnkgeyBjb2xvcjogIzg1MGUwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDFjYzsgYm9yZGVyLWNvbG9yOiAjZmZiZmI4OyB9XHJcbi5hbGVydC1wcmltYXJ5IGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYTg5ZjsgfVxyXG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7IGNvbG9yOiAjNTIwOTAwOyB9XHJcblxyXG4uYWxlcnQtc2Vjb25kYXJ5IHsgY29sb3I6ICM4NDY1MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2M7IGJvcmRlci1jb2xvcjogI2ZmZWViODsgfVxyXG4uYWxlcnQtc2Vjb25kYXJ5IGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZTg5ZjsgfVxyXG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHsgY29sb3I6ICM1MTNlMDA7IH1cclxuXHJcbi5hbGVydC1zdWNjZXNzIHsgY29sb3I6ICMxYjc1Mzk7IGJhY2tncm91bmQtY29sb3I6ICNkNmY5ZTI7IGJvcmRlci1jb2xvcjogI2M2ZjdkNjsgfVxyXG4uYWxlcnQtc3VjY2VzcyBociB7IGJvcmRlci10b3AtY29sb3I6ICNiMGY0YzY7IH1cclxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsgeyBjb2xvcjogIzExNGMyNTsgfVxyXG5cclxuLmFsZXJ0LWluZm8geyBjb2xvcjogIzAwNjE2YjsgYmFja2dyb3VuZC1jb2xvcjogI2NjZjFmNTsgYm9yZGVyLWNvbG9yOiAjYjhlY2YxOyB9XHJcbi5hbGVydC1pbmZvIGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogI2EzZTZlZDsgfVxyXG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7IGNvbG9yOiAjMDAzMzM4OyB9XHJcblxyXG4uYWxlcnQtd2FybmluZyB7IGNvbG9yOiAjODQ2NTAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NjOyBib3JkZXItY29sb3I6ICNmZmVlYjg7IH1cclxuLmFsZXJ0LXdhcm5pbmcgaHIgeyBib3JkZXItdG9wLWNvbG9yOiAjZmZlODlmOyB9XHJcbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHsgY29sb3I6ICM1MTNlMDA7IH1cclxuXHJcbi5hbGVydC1kYW5nZXIgeyBjb2xvcjogIzg1MGUwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDFjYzsgYm9yZGVyLWNvbG9yOiAjZmZiZmI4OyB9XHJcbi5hbGVydC1kYW5nZXIgaHIgeyBib3JkZXItdG9wLWNvbG9yOiAjZmZhODlmOyB9XHJcbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsgeyBjb2xvcjogIzUyMDkwMDsgfVxyXG5cclxuLmFsZXJ0LWxpZ2h0IHsgY29sb3I6ICM4MTgxODI7IGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IGJvcmRlci1jb2xvcjogI2ZkZmRmZTsgfVxyXG4uYWxlcnQtbGlnaHQgaHIgeyBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2Y2OyB9XHJcbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7IGNvbG9yOiAjNjg2ODY4OyB9XHJcblxyXG4uYWxlcnQtZGFyayB7IGNvbG9yOiAjMWIxZTIxOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5OyBib3JkZXItY29sb3I6ICNjNmM4Y2E7IH1cclxuLmFsZXJ0LWRhcmsgaHIgeyBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlOyB9XHJcbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHsgY29sb3I6ICMwNDA1MDU7IH1cclxuXHJcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgeyBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwOyB9XHJcbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxyXG4ucHJvZ3Jlc3MgeyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDFyZW07IG92ZXJmbG93OiBoaWRkZW47IGZvbnQtc2l6ZTogMC43NXJlbTsgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxyXG5cclxuLnByb2dyZXNzLWJhciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYjAwOyB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cclxuXHJcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTsgfVxyXG5cclxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7IGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlOyB9XHJcblxyXG4ubWVkaWEgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxyXG5cclxuLm1lZGlhLWJvZHkgeyBmbGV4OiAxOyB9XHJcblxyXG4ubGlzdC1ncm91cCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24geyB3aWR0aDogMTAwJTsgY29sb3I6ICM0OTUwNTc7IHRleHQtYWxpZ246IGluaGVyaXQ7IH1cclxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHsgY29sb3I6ICM0OTUwNTc7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxyXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUgeyBjb2xvcjogIzIxMjUyOTsgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTsgbWFyZ2luLWJvdHRvbTogLTFweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cclxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtOmZvY3VzIHsgei1pbmRleDogMTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQgeyBjb2xvcjogIzg2OGU5NjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7IHotaW5kZXg6IDI7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYjAwOyBib3JkZXItY29sb3I6ICNmZjFiMDA7IH1cclxuXHJcbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW0geyBib3JkZXItcmlnaHQ6IDA7IGJvcmRlci1sZWZ0OiAwOyB9XHJcbi5saXN0LWdyb3VwLWZsdXNoOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XHJcbi5saXN0LWdyb3VwLWZsdXNoOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHsgY29sb3I6ICM4NTBlMDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmJmYjg7IH1cclxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHsgY29sb3I6ICM4NTBlMDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmE4OWY7IH1cclxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM4NTBlMDA7IGJvcmRlci1jb2xvcjogIzg1MGUwMDsgfVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkgeyBjb2xvcjogIzg0NjUwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViODsgfVxyXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHsgY29sb3I6ICM4NDY1MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmU4OWY7IH1cclxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzg0NjUwMDsgYm9yZGVyLWNvbG9yOiAjODQ2NTAwOyB9XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgeyBjb2xvcjogIzFiNzUzOTsgYmFja2dyb3VuZC1jb2xvcjogI2M2ZjdkNjsgfVxyXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMgeyBjb2xvcjogIzFiNzUzOTsgYmFja2dyb3VuZC1jb2xvcjogI2IwZjRjNjsgfVxyXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzFiNzUzOTsgYm9yZGVyLWNvbG9yOiAjMWI3NTM5OyB9XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWluZm8geyBjb2xvcjogIzAwNjE2YjsgYmFja2dyb3VuZC1jb2xvcjogI2I4ZWNmMTsgfVxyXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMgeyBjb2xvcjogIzAwNjE2YjsgYmFja2dyb3VuZC1jb2xvcjogI2EzZTZlZDsgfVxyXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzAwNjE2YjsgYm9yZGVyLWNvbG9yOiAjMDA2MTZiOyB9XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgeyBjb2xvcjogIzg0NjUwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViODsgfVxyXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMgeyBjb2xvcjogIzg0NjUwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTg5ZjsgfVxyXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzg0NjUwMDsgYm9yZGVyLWNvbG9yOiAjODQ2NTAwOyB9XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7IGNvbG9yOiAjODUwZTAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZmI4OyB9XHJcbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMgeyBjb2xvcjogIzg1MGUwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTg5ZjsgfVxyXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjODUwZTAwOyBib3JkZXItY29sb3I6ICM4NTBlMDA7IH1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQgeyBjb2xvcjogIzgxODE4MjsgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxyXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7IGNvbG9yOiAjODE4MTgyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XHJcbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjsgYm9yZGVyLWNvbG9yOiAjODE4MTgyOyB9XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsgeyBjb2xvcjogIzFiMWUyMTsgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxyXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMgeyBjb2xvcjogIzFiMWUyMTsgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxyXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTsgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XHJcblxyXG4uY2xvc2UgeyBmbG9hdDogcmlnaHQ7IGZvbnQtc2l6ZTogMS41cmVtOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICMwMDA7IHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7IG9wYWNpdHk6IC41OyB9XHJcbi5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHsgY29sb3I6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgb3BhY2l0eTogLjc1OyB9XHJcbi5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuYnV0dG9uLmNsb3NlIHsgcGFkZGluZzogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XHJcblxyXG4ubW9kYWwtb3BlbiB7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbi5tb2RhbCB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDUwOyBkaXNwbGF5OiBub25lOyBvdmVyZmxvdzogaGlkZGVuOyBvdXRsaW5lOiAwOyB9XHJcbi5tb2RhbC1vcGVuIC5tb2RhbCB7IG92ZXJmbG93LXg6IGhpZGRlbjsgb3ZlcmZsb3cteTogYXV0bzsgfVxyXG5cclxuLm1vZGFsLWRpYWxvZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGF1dG87IG1hcmdpbjogMC41cmVtOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpOyB9XHJcbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxyXG5cclxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgwLjVyZW0gKiAyKSk7IH1cclxuXHJcbi5tb2RhbC1jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB3aWR0aDogMTAwJTsgcG9pbnRlci1ldmVudHM6IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgb3V0bGluZTogMDsgfVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDEwNDA7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cclxuLm1vZGFsLWJhY2tkcm9wLmZhZGUgeyBvcGFjaXR5OiAwOyB9XHJcbi5tb2RhbC1iYWNrZHJvcC5zaG93IHsgb3BhY2l0eTogMC41OyB9XHJcblxyXG4ubW9kYWwtaGVhZGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcGFkZGluZzogM3JlbSAzcmVtIDFyZW07IGJvcmRlci1ib3R0b206IDAgc29saWQgI2U5ZWNlZjsgfVxyXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7IHBhZGRpbmc6IDNyZW0gM3JlbSAxcmVtOyBtYXJnaW46IC0zcmVtIDNyZW0gMXJlbSAtM3JlbSAzcmVtIDFyZW0gLTNyZW0gM3JlbSAxcmVtIGF1dG87IH1cclxuXHJcbi5tb2RhbC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDA7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cclxuXHJcbi5tb2RhbC1ib2R5IHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4OiAxIDEgYXV0bzsgcGFkZGluZzogMXJlbSAzcmVtIDNyZW07IH1cclxuXHJcbi5tb2RhbC1mb290ZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBwYWRkaW5nOiAxcmVtIDNyZW0gM3JlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cclxuLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cclxuLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cclxuXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtOTk5OXB4OyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBvdmVyZmxvdzogc2Nyb2xsOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLm1vZGFsLWRpYWxvZyB7IG1heC13aWR0aDogNTAwcHg7IG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XHJcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7IG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgxLjc1cmVtICogMikpOyB9XHJcbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAzMDBweDsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAubW9kYWwtbGcgeyBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cclxuLnRvb2x0aXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDEwNzA7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDA7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxLjU7IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtc2hhZG93OiBub25lOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgd29yZC1icmVhazogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IG5vcm1hbDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgbGluZS1icmVhazogYXV0bzsgZm9udC1zaXplOiAwLjg3NXJlbTsgd29yZC13cmFwOiBicmVhay13b3JkOyBvcGFjaXR5OiAwOyB9XHJcbi50b29sdGlwLnNob3cgeyBvcGFjaXR5OiAwLjk7IH1cclxuLnRvb2x0aXAgLmFycm93IHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDAuOHJlbTsgaGVpZ2h0OiAwLjRyZW07IH1cclxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6IFwiXCI7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1zdHlsZTogc29saWQ7IH1cclxuXHJcbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0geyBwYWRkaW5nOiAwLjRyZW0gMDsgfVxyXG4uYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cgeyBib3R0b206IDA7IH1cclxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7IHRvcDogMDsgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7IGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cclxuXHJcbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHsgcGFkZGluZzogMCAwLjRyZW07IH1cclxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7IGxlZnQ6IDA7IHdpZHRoOiAwLjRyZW07IGhlaWdodDogMC44cmVtOyB9XHJcbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHsgcmlnaHQ6IDA7IGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XHJcblxyXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHsgcGFkZGluZzogMC40cmVtIDA7IH1cclxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHsgdG9wOiAwOyB9XHJcbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUgeyBib3R0b206IDA7IGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtOyBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XHJcblxyXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0geyBwYWRkaW5nOiAwIDAuNHJlbTsgfVxyXG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7IHJpZ2h0OiAwOyB3aWR0aDogMC40cmVtOyBoZWlnaHQ6IDAuOHJlbTsgfVxyXG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUgeyBsZWZ0OiAwOyBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07IGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XHJcblxyXG4udG9vbHRpcC1pbm5lciB7IG1heC13aWR0aDogMjAwcHg7IHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyBjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XHJcblxyXG4ucG9wb3ZlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDYwOyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAyNzZweDsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuNTsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1zaGFkb3c6IG5vbmU7IHRleHQtdHJhbnNmb3JtOiBub25lOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB3b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQtc3BhY2luZzogbm9ybWFsOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBsaW5lLWJyZWFrOiBhdXRvOyBmb250LXNpemU6IDAuODc1cmVtOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxyXG4ucG9wb3ZlciAuYXJyb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMXJlbTsgaGVpZ2h0OiAwLjVyZW07IG1hcmdpbjogMCAwOyB9XHJcbi5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxyXG5cclxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxyXG4uYnMtcG9wb3Zlci10b3AgLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cgeyBib3R0b206IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7IH1cclxuLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YWZ0ZXIgeyBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDsgfVxyXG4uYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHsgYm90dG9tOiAwOyBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XHJcbi5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHsgYm90dG9tOiAxcHg7IGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cclxuXHJcbi5icy1wb3BvdmVyLXJpZ2h0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHsgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxyXG4uYnMtcG9wb3Zlci1yaWdodCAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHsgbGVmdDogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTsgd2lkdGg6IDAuNXJlbTsgaGVpZ2h0OiAxcmVtOyBtYXJnaW46IDAgMDsgfVxyXG4uYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmFmdGVyIHsgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwOyB9XHJcbi5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHsgbGVmdDogMDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XHJcbi5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7IGxlZnQ6IDFweDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XHJcblxyXG4uYnMtcG9wb3Zlci1ib3R0b20sIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHsgbWFyZ2luLXRvcDogMC41cmVtOyB9XHJcbi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7IHRvcDogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTsgfVxyXG4uYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7IGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTsgfVxyXG4uYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHsgdG9wOiAwOyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XHJcbi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmFmdGVyIHsgdG9wOiAxcHg7IGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cclxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiA1MCU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMXJlbTsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IGNvbnRlbnQ6IFwiXCI7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XHJcblxyXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0geyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxyXG4uYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7IHJpZ2h0OiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpOyB3aWR0aDogMC41cmVtOyBoZWlnaHQ6IDFyZW07IG1hcmdpbjogMCAwOyB9XHJcbi5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlciB7IGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTsgfVxyXG4uYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUgeyByaWdodDogMDsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cclxuLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlciB7IHJpZ2h0OiAxcHg7IGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XHJcblxyXG4ucG9wb3Zlci1oZWFkZXIgeyBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAxcmVtOyBjb2xvcjogaW5oZXJpdDsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cclxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnBvcG92ZXItYm9keSB7IHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtOyBjb2xvcjogIzIxMjUyOTsgfVxyXG5cclxuLmNhcm91c2VsIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG4uY2Fyb3VzZWwtaXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogbm9uZTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgd2lkdGg6IDEwMCU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxyXG5cclxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLCAuY2Fyb3VzZWwtaXRlbS1uZXh0LCAuY2Fyb3VzZWwtaXRlbS1wcmV2IHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQsIC5jYXJvdXNlbC1pdGVtLXByZXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgfVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxyXG5Ac3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHsgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tbmV4dCwgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XHJcbkBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkgeyAuY2Fyb3VzZWwtaXRlbS1uZXh0LCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYsIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxyXG5Ac3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHsgLmNhcm91c2VsLWl0ZW0tcHJldiwgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHdpZHRoOiAxNSU7IGNvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG9wYWNpdHk6IDAuNTsgfVxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgb3V0bGluZTogMDsgb3BhY2l0eTogLjk7IH1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYgeyBsZWZ0OiAwOyB9XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHsgcmlnaHQ6IDA7IH1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbTogMTBweDsgbGVmdDogMDsgei1pbmRleDogMTU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMTUlOyBtYXJnaW4tbGVmdDogMTUlOyBsaXN0LXN0eWxlOiBub25lOyB9XHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4OiAwIDEgYXV0bzsgd2lkdGg6IDMwcHg7IGhlaWdodDogM3B4OyBtYXJnaW4tcmlnaHQ6IDNweDsgbWFyZ2luLWxlZnQ6IDNweDsgdGV4dC1pbmRlbnQ6IC05OTlweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTEwcHg7IGxlZnQ6IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTBweDsgY29udGVudDogXCJcIjsgfVxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTo6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTEwcHg7IGxlZnQ6IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTBweDsgY29udGVudDogXCJcIjsgfVxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG5cclxuLmNhcm91c2VsLWNhcHRpb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNSU7IGJvdHRvbTogMjBweDsgbGVmdDogMTUlOyB6LWluZGV4OiAxMDsgcGFkZGluZy10b3A6IDIwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4uYWxpZ24tYmFzZWxpbmUgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi10ZXh0LXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYmctcHJpbWFyeSB7IGJhY2tncm91bmQtY29sb3I6ICNmZjFiMDAgIWltcG9ydGFudDsgfVxyXG5cclxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsIGJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLCBidXR0b24uYmctcHJpbWFyeTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNjYzE2MDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmJnLXNlY29uZGFyeSB7IGJhY2tncm91bmQtY29sb3I6ICNmZWMyMDAgIWltcG9ydGFudDsgfVxyXG5cclxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLCBidXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2NiOWIwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYmctc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6ICMzNGUxNmQgIWltcG9ydGFudDsgfVxyXG5cclxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLCBidXR0b24uYmctc3VjY2Vzczpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMxZGM1NTQgIWltcG9ydGFudDsgfVxyXG5cclxuLmJnLWluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYmNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLCBidXR0b24uYmctaW5mbzpob3ZlciwgYnV0dG9uLmJnLWluZm86Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZDliICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5iZy13YXJuaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzIwMCAhaW1wb3J0YW50OyB9XHJcblxyXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cywgYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsIGJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2NiOWIwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYmctZGFuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMWIwMCAhaW1wb3J0YW50OyB9XHJcblxyXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsIGJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsIGJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MxNjAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5iZy1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxyXG5cclxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cywgYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLCBidXR0b24uYmctbGlnaHQ6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5iZy1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XHJcblxyXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cywgYnV0dG9uLmJnLWRhcms6aG92ZXIsIGJ1dHRvbi5iZy1kYXJrOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYmctd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5iZy10cmFuc3BhcmVudCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXIgeyBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItdG9wIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci1yaWdodCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci1ib3R0b20geyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLWxlZnQgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci0wIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItdG9wLTAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItcmlnaHQtMCB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLWxlZnQtMCB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItcHJpbWFyeSB7IGJvcmRlci1jb2xvcjogI2ZmMWIwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLXNlY29uZGFyeSB7IGJvcmRlci1jb2xvcjogI2ZlYzIwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLXN1Y2Nlc3MgeyBib3JkZXItY29sb3I6ICMzNGUxNmQgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci1pbmZvIHsgYm9yZGVyLWNvbG9yOiAjMDBiYmNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItd2FybmluZyB7IGJvcmRlci1jb2xvcjogI2ZlYzIwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLWRhbmdlciB7IGJvcmRlci1jb2xvcjogI2ZmMWIwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLWxpZ2h0IHsgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItZGFyayB7IGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLXdoaXRlIHsgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yb3VuZGVkIHsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucm91bmRlZC10b3AgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yb3VuZGVkLXJpZ2h0IHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnJvdW5kZWQtYm90dG9tIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucm91bmRlZC1sZWZ0IHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yb3VuZGVkLWNpcmNsZSwgLmVsZW1lbnRzLXByb21vdGlvbi1pbnRyb2R1Y3Rpb24gZmlndXJlIGltZyB7IGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucm91bmRlZC0wIHsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uY2xlYXJmaXg6OmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyB9XHJcblxyXG4uZC1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLmQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG5cclxuLmQtdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZC10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG5cclxuLmQtdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG5cclxuLmQtZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG5cclxuLmQtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLmQtc20tbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXNtLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtc20taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAuZC1zbS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAuZC1zbS10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAuZC1zbS10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIC5kLXNtLXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAuZC1zbS1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgLmQtc20taW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5kLW1kLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAuZC1tZC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5kLW1kLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbWQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbWQtdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbWQtdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1tZC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbWQtZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gIC5kLW1kLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAuZC1sZy1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbGctaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAuZC1sZy1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLWxnLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLWxnLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIC5kLWxnLXRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbGctdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gIC5kLWxnLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1sZy1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5kLXhsLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAuZC14bC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXhsLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQteGwtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQteGwtdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQteGwtdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZC14bC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgLmQteGwtZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gIC5kLXhsLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XHJcbkBtZWRpYSBwcmludCB7IC5kLXByaW50LW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XHJcbi5lbWJlZC1yZXNwb25zaXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiOyB9XHJcbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSwgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCwgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXI6IDA7IH1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUgeyBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7IH1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUgeyBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUgeyBwYWRkaW5nLXRvcDogNzUlOyB9XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUgeyBwYWRkaW5nLXRvcDogMTAwJTsgfVxyXG5cclxuLmZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxleC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mbGV4LXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxyXG5cclxuLmZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG5cclxuLmZsZXgtd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuLmp1c3RpZnktY29udGVudC1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG5cclxuLmp1c3RpZnktY29udGVudC1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG5cclxuLmp1c3RpZnktY29udGVudC1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24taXRlbXMtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24taXRlbXMtZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1pdGVtcy1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1jb250ZW50LXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tY29udGVudC1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tY29udGVudC1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1jb250ZW50LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1zZWxmLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1zZWxmLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tc2VsZi1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tc2VsZi1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLXNlbGYtYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tc2VsZi1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLmZsZXgtc20tcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtc20tY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtc20tcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1zbS13cmFwIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1zbS1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1zbS1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtc20tYXV0byB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtc20tZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZmxleC1tZC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1tZC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LW1kLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LW1kLW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1tZC13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1tZC1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5mbGV4LWxnLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LWxnLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbGctd3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbGctbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5mbGV4LXhsLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXhsLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgteGwtd3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgteGwtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy14bC1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxyXG4uZmxvYXQtbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mbG9hdC1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxvYXQtbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAuZmxvYXQtc20tbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAuZmxvYXQtc20tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gIC5mbG9hdC1zbS1ub25lIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZmxvYXQtbWQtbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAuZmxvYXQtbWQtcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gIC5mbG9hdC1tZC1ub25lIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAuZmxvYXQtbGctbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAuZmxvYXQtbGctcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gIC5mbG9hdC1sZy1ub25lIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmZsb2F0LXhsLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsb2F0LXhsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAuZmxvYXQteGwtbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG4ucG9zaXRpb24tc3RhdGljIHsgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XHJcblxyXG4ucG9zaXRpb24tcmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnBvc2l0aW9uLWFic29sdXRlIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wb3NpdGlvbi1maXhlZCB7IHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucG9zaXRpb24tc3RpY2t5IHsgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZml4ZWQtdG9wIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDMwOyB9XHJcblxyXG4uZml4ZWQtYm90dG9tIHsgcG9zaXRpb246IGZpeGVkOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDMwOyB9XHJcblxyXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHsgLnN0aWNreS10b3AgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDEwMjA7IH0gfVxyXG5cclxuLnNyLW9ubHkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IGhlaWdodDogMXB4OyBwYWRkaW5nOiAwOyBvdmVyZmxvdzogaGlkZGVuOyBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBjbGlwLXBhdGg6IGluc2V0KDUwJSk7IGJvcmRlcjogMDsgfVxyXG5cclxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHsgcG9zaXRpb246IHN0YXRpYzsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgb3ZlcmZsb3c6IHZpc2libGU7IGNsaXA6IGF1dG87IHdoaXRlLXNwYWNlOiBub3JtYWw7IGNsaXAtcGF0aDogbm9uZTsgfVxyXG5cclxuLnctMjUgeyB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi53LTUwIHsgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4udy03NSB7IHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxyXG5cclxuLnctMTAwIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG5cclxuLmgtMjUgeyBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XHJcblxyXG4uaC01MCB7IGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5oLTc1IHsgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxyXG5cclxuLmgtMTAwIHsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG5cclxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxyXG5cclxuLm0tMCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXQtMCwgLm15LTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tci0wLCAubXgtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWItMCwgLm15LTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tbC0wLCAubXgtMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLTEgeyBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm10LTEsIC5teS0xIHsgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXItMSwgLm14LTEgeyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1iLTEsIC5teS0xIHsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWwtMSwgLm14LTEgeyBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS0yIHsgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm10LTIsIC5teS0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tci0yLCAubXgtMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tYi0yLCAubXktMiB7IG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWwtMiwgLm14LTIgeyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLTMgeyBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm10LTMsIC5teS0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXItMywgLm14LTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1iLTMsIC5teS0zIHsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWwtMywgLm14LTMgeyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS00IHsgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm10LTQsIC5teS00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tci00LCAubXgtNCB7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tYi00LCAubXktNCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWwtNCwgLm14LTQgeyBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLTUgeyBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm10LTUsIC5teS01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXItNSwgLm14LTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1iLTUsIC5teS01IHsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWwtNSwgLm14LTUgeyBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucC0wIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHQtMCwgLnB5LTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHItMCwgLnB4LTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wYi0wLCAucHktMCB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wbC0wLCAucHgtMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucC0xIHsgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHQtMSwgLnB5LTEgeyBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHItMSwgLnB4LTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wYi0xLCAucHktMSB7IHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wbC0xLCAucHgtMSB7IHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucC0yIHsgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wdC0yLCAucHktMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnByLTIsIC5weC0yIHsgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wYi0yLCAucHktMiB7IHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnBsLTIsIC5weC0yIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnAtMyB7IHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnB0LTMsIC5weS0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnByLTMsIC5weC0zIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGItMywgLnB5LTMgeyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGwtMywgLnB4LTMgeyBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnAtNCB7IHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHQtNCwgLnB5LTQgeyBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wci00LCAucHgtNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGItNCwgLnB5LTQgeyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wbC00LCAucHgtNCB7IHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLTUgeyBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wdC01LCAucHktNSB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wci01LCAucHgtNSB7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnBiLTUsIC5weS01IHsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnBsLTUsIC5weC01IHsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuLm10LWF1dG8sIC5teS1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXItYXV0bywgLm14LWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuLm1iLWF1dG8sIC5teS1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWwtYXV0bywgLm14LWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLm0tc20tMCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXNtLTAsIC5teS1zbS0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXNtLTAsIC5teC1zbS0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAubWItc20tMCwgLm15LXNtLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuICAubWwtc20tMCwgLm14LXNtLTAgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm0tc20tMSB7IG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXNtLTEsIC5teS1zbS0xIHsgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXNtLTEsIC5teC1zbS0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItc20tMSwgLm15LXNtLTEgeyBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtc20tMSwgLm14LXNtLTEgeyBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tc20tMiB7IG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtc20tMiwgLm15LXNtLTIgeyBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1zbS0yLCAubXgtc20tMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItc20tMiwgLm15LXNtLTIgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1zbS0yLCAubXgtc20tMiB7IG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXNtLTMgeyBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1zbS0zLCAubXktc20tMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1zbS0zLCAubXgtc20tMyB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXNtLTMsIC5teS1zbS0zIHsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXNtLTMsIC5teC1zbS0zIHsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXNtLTQgeyBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXNtLTQsIC5teS1zbS00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItc20tNCwgLm14LXNtLTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXNtLTQsIC5teS1zbS00IHsgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtc20tNCwgLm14LXNtLTQgeyBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1zbS01IHsgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtc20tNSwgLm15LXNtLTUgeyBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItc20tNSwgLm14LXNtLTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1zbS01LCAubXktc20tNSB7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1zbS01LCAubXgtc20tNSB7IG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1zbS0wIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LXNtLTAsIC5weS1zbS0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wci1zbS0wLCAucHgtc20tMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wYi1zbS0wLCAucHktc20tMCB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuICAucGwtc20tMCwgLnB4LXNtLTAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wLXNtLTEgeyBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtc20tMSwgLnB5LXNtLTEgeyBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLXNtLTEsIC5weC1zbS0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLXNtLTEsIC5weS1zbS0xIHsgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1zbS0xLCAucHgtc20tMSB7IHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtc20tMiB7IHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LXNtLTIsIC5weS1zbS0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLXNtLTIsIC5weC1zbS0yIHsgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItc20tMiwgLnB5LXNtLTIgeyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtc20tMiwgLnB4LXNtLTIgeyBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtc20tMyB7IHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1zbS0zLCAucHktc20tMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItc20tMywgLnB4LXNtLTMgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItc20tMywgLnB5LXNtLTMgeyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLXNtLTMsIC5weC1zbS0zIHsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1zbS00IHsgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtc20tNCwgLnB5LXNtLTQgeyBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItc20tNCwgLnB4LXNtLTQgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1zbS00LCAucHktc20tNCB7IHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1zbS00LCAucHgtc20tNCB7IHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1zbS01IHsgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LXNtLTUsIC5weS1zbS01IHsgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1zbS01LCAucHgtc20tNSB7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1zbS01LCAucHktc20tNSB7IHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtc20tNSwgLnB4LXNtLTUgeyBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXNtLWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1zbS1hdXRvLCAubXktc20tYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tci1zbS1hdXRvLCAubXgtc20tYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXNtLWF1dG8sIC5teS1zbS1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXNtLWF1dG8sIC5teC1zbS1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1tZC0wIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbWQtMCwgLm15LW1kLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuICAubXItbWQtMCwgLm14LW1kLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tYi1tZC0wLCAubXktbWQtMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tbC1tZC0wLCAubXgtbWQtMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAubS1tZC0xIHsgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbWQtMSwgLm15LW1kLTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbWQtMSwgLm14LW1kLTEgeyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1tZC0xLCAubXktbWQtMSB7IG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1tZC0xLCAubXgtbWQtMSB7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1tZC0yIHsgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1tZC0yLCAubXktbWQtMiB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLW1kLTIsIC5teC1tZC0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1tZC0yLCAubXktbWQtMiB7IG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLW1kLTIsIC5teC1tZC0yIHsgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbWQtMyB7IG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LW1kLTMsIC5teS1tZC0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLW1kLTMsIC5teC1tZC0zIHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbWQtMywgLm15LW1kLTMgeyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbWQtMywgLm14LW1kLTMgeyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbWQtNCB7IG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbWQtNCwgLm15LW1kLTQgeyBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1tZC00LCAubXgtbWQtNCB7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbWQtNCwgLm15LW1kLTQgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1tZC00LCAubXgtbWQtNCB7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLW1kLTUgeyBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1tZC01LCAubXktbWQtNSB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1tZC01LCAubXgtbWQtNSB7IG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLW1kLTUsIC5teS1tZC01IHsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLW1kLTUsIC5teC1tZC01IHsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLW1kLTAgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuICAucHQtbWQtMCwgLnB5LW1kLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnByLW1kLTAsIC5weC1tZC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLW1kLTAsIC5weS1tZC0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wbC1tZC0wLCAucHgtbWQtMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnAtbWQtMSB7IHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1tZC0xLCAucHktbWQtMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItbWQtMSwgLnB4LW1kLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItbWQtMSwgLnB5LW1kLTEgeyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLW1kLTEsIC5weC1tZC0xIHsgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1tZC0yIHsgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtbWQtMiwgLnB5LW1kLTIgeyBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItbWQtMiwgLnB4LW1kLTIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1tZC0yLCAucHktbWQtMiB7IHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1tZC0yLCAucHgtbWQtMiB7IHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1tZC0zIHsgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LW1kLTMsIC5weS1tZC0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1tZC0zLCAucHgtbWQtMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1tZC0zLCAucHktbWQtMyB7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtbWQtMywgLnB4LW1kLTMgeyBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLW1kLTQgeyBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1tZC00LCAucHktbWQtNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1tZC00LCAucHgtbWQtNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLW1kLTQsIC5weS1tZC00IHsgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLW1kLTQsIC5weC1tZC00IHsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLW1kLTUgeyBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtbWQtNSwgLnB5LW1kLTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLW1kLTUsIC5weC1tZC01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLW1kLTUsIC5weS1tZC01IHsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1tZC01LCAucHgtbWQtNSB7IHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbWQtYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm10LW1kLWF1dG8sIC5teS1tZC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLW1kLWF1dG8sIC5teC1tZC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubWItbWQtYXV0bywgLm15LW1kLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbWQtYXV0bywgLm14LW1kLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5tLWxnLTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tdC1sZy0wLCAubXktbGctMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tci1sZy0wLCAubXgtbGctMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLWxnLTAsIC5teS1sZy0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLWxnLTAsIC5teC1sZy0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tLWxnLTEgeyBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1sZy0xLCAubXktbGctMSB7IG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1sZy0xLCAubXgtbGctMSB7IG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLWxnLTEsIC5teS1sZy0xIHsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLWxnLTEsIC5teC1sZy0xIHsgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLWxnLTIgeyBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LWxnLTIsIC5teS1sZy0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbGctMiwgLm14LWxnLTIgeyBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLWxnLTIsIC5teS1sZy0yIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbGctMiwgLm14LWxnLTIgeyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1sZy0zIHsgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbGctMywgLm15LWxnLTMgeyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbGctMywgLm14LWxnLTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1sZy0zLCAubXktbGctMyB7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1sZy0zLCAubXgtbGctMyB7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1sZy00IHsgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1sZy00LCAubXktbGctNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLWxnLTQsIC5teC1sZy00IHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1sZy00LCAubXktbGctNCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLWxnLTQsIC5teC1sZy00IHsgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbGctNSB7IG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LWxnLTUsIC5teS1sZy01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLWxnLTUsIC5teC1sZy01IHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbGctNSwgLm15LWxnLTUgeyBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbGctNSwgLm14LWxnLTUgeyBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtbGctMCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wdC1sZy0wLCAucHktbGctMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuICAucHItbGctMCwgLnB4LWxnLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAucGItbGctMCwgLnB5LWxnLTAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLWxnLTAsIC5weC1sZy0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAucC1sZy0xIHsgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LWxnLTEsIC5weS1sZy0xIHsgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1sZy0xLCAucHgtbGctMSB7IHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1sZy0xLCAucHktbGctMSB7IHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtbGctMSwgLnB4LWxnLTEgeyBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLWxnLTIgeyBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1sZy0yLCAucHktbGctMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1sZy0yLCAucHgtbGctMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLWxnLTIsIC5weS1sZy0yIHsgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLWxnLTIsIC5weC1sZy0yIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLWxnLTMgeyBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtbGctMywgLnB5LWxnLTMgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLWxnLTMsIC5weC1sZy0zIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLWxnLTMsIC5weS1sZy0zIHsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1sZy0zLCAucHgtbGctMyB7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtbGctNCB7IHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LWxnLTQsIC5weS1sZy00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLWxnLTQsIC5weC1sZy00IHsgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItbGctNCwgLnB5LWxnLTQgeyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtbGctNCwgLnB4LWxnLTQgeyBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtbGctNSB7IHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1sZy01LCAucHktbGctNSB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItbGctNSwgLnB4LWxnLTUgeyBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItbGctNSwgLnB5LWxnLTUgeyBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLWxnLTUsIC5weC1sZy01IHsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1sZy1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbGctYXV0bywgLm15LWxnLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubXItbGctYXV0bywgLm14LWxnLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1sZy1hdXRvLCAubXktbGctYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1sZy1hdXRvLCAubXgtbGctYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5tLXhsLTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tdC14bC0wLCAubXkteGwtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tci14bC0wLCAubXgteGwtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXhsLTAsIC5teS14bC0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXhsLTAsIC5teC14bC0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tLXhsLTEgeyBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC14bC0xLCAubXkteGwtMSB7IG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci14bC0xLCAubXgteGwtMSB7IG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXhsLTEsIC5teS14bC0xIHsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXhsLTEsIC5teC14bC0xIHsgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXhsLTIgeyBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXhsLTIsIC5teS14bC0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXIteGwtMiwgLm14LXhsLTIgeyBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXhsLTIsIC5teS14bC0yIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwteGwtMiwgLm14LXhsLTIgeyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS14bC0zIHsgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQteGwtMywgLm15LXhsLTMgeyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXIteGwtMywgLm14LXhsLTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi14bC0zLCAubXkteGwtMyB7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC14bC0zLCAubXgteGwtMyB7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS14bC00IHsgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC14bC00LCAubXkteGwtNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXhsLTQsIC5teC14bC00IHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi14bC00LCAubXkteGwtNCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXhsLTQsIC5teC14bC00IHsgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0teGwtNSB7IG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXhsLTUsIC5teS14bC01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXhsLTUsIC5teC14bC01IHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWIteGwtNSwgLm15LXhsLTUgeyBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwteGwtNSwgLm14LXhsLTUgeyBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAteGwtMCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wdC14bC0wLCAucHkteGwtMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuICAucHIteGwtMCwgLnB4LXhsLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAucGIteGwtMCwgLnB5LXhsLTAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLXhsLTAsIC5weC14bC0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAucC14bC0xIHsgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LXhsLTEsIC5weS14bC0xIHsgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci14bC0xLCAucHgteGwtMSB7IHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi14bC0xLCAucHkteGwtMSB7IHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwteGwtMSwgLnB4LXhsLTEgeyBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLXhsLTIgeyBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC14bC0yLCAucHkteGwtMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci14bC0yLCAucHgteGwtMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLXhsLTIsIC5weS14bC0yIHsgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLXhsLTIsIC5weC14bC0yIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLXhsLTMgeyBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQteGwtMywgLnB5LXhsLTMgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLXhsLTMsIC5weC14bC0zIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLXhsLTMsIC5weS14bC0zIHsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC14bC0zLCAucHgteGwtMyB7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAteGwtNCB7IHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LXhsLTQsIC5weS14bC00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLXhsLTQsIC5weC14bC00IHsgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGIteGwtNCwgLnB5LXhsLTQgeyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwteGwtNCwgLnB4LXhsLTQgeyBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAteGwtNSB7IHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC14bC01LCAucHkteGwtNSB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHIteGwtNSwgLnB4LXhsLTUgeyBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGIteGwtNSwgLnB5LXhsLTUgeyBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLXhsLTUsIC5weC14bC01IHsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS14bC1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubXQteGwtYXV0bywgLm15LXhsLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubXIteGwtYXV0bywgLm14LXhsLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tYi14bC1hdXRvLCAubXkteGwtYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tbC14bC1hdXRvLCAubXgteGwtYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxyXG4udGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LXRydW5jYXRlIHsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi50ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAudGV4dC1zbS1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgLnRleHQtc20tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgLnRleHQtc20tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnRleHQtbWQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gIC50ZXh0LW1kLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gIC50ZXh0LW1kLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC50ZXh0LWxnLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAudGV4dC1sZy1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAudGV4dC1sZy1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnRleHQteGwtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gIC50ZXh0LXhsLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gIC50ZXh0LXhsLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cclxuLnRleHQtbG93ZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC11cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZm9udC13ZWlnaHQtbGlnaHQgeyBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mb250LXdlaWdodC1ib2xkIHsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZm9udC1pdGFsaWMgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1wcmltYXJ5IHsgY29sb3I6ICNmZjFiMDAgIWltcG9ydGFudDsgfVxyXG5cclxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHsgY29sb3I6ICNjYzE2MDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtc2Vjb25kYXJ5IHsgY29sb3I6ICNmZWMyMDAgIWltcG9ydGFudDsgfVxyXG5cclxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7IGNvbG9yOiAjY2I5YjAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LXN1Y2Nlc3MgeyBjb2xvcjogIzM0ZTE2ZCAhaW1wb3J0YW50OyB9XHJcblxyXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMgeyBjb2xvcjogIzFkYzU1NCAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1pbmZvIHsgY29sb3I6ICMwMGJiY2UgIWltcG9ydGFudDsgfVxyXG5cclxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHsgY29sb3I6ICMwMDhkOWIgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtd2FybmluZyB7IGNvbG9yOiAjZmVjMjAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7IGNvbG9yOiAjY2I5YjAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWRhbmdlciB7IGNvbG9yOiAjZmYxYjAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMgeyBjb2xvcjogI2NjMTYwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1saWdodCB7IGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHsgY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtZGFyayB7IGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7IGNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LW11dGVkIHsgY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtaGlkZSB7IGZvbnQ6IDAvMCBhOyBjb2xvcjogdHJhbnNwYXJlbnQ7IHRleHQtc2hhZG93OiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyB9XHJcblxyXG4udmlzaWJsZSB7IHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxyXG5cclxuLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XHJcblxyXG5AbWVkaWEgcHJpbnQgeyAqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgYTpub3QoLmJ0bikgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxyXG4gIHByZSB7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgcHJlLCBibG9ja3F1b3RlIHsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XHJcbiAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cclxuICB0ciwgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XHJcbiAgcCwgaDIsIGgzIHsgb3JwaGFuczogMzsgd2lkb3dzOiAzOyB9XHJcbiAgaDIsIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cclxuICBAcGFnZSB7IHNpemU6IGEzOyB9XHJcbiAgYm9keSB7IG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxyXG4gIC5jb250YWluZXIgeyBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cclxuICAubmF2YmFyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5iYWRnZSB7IGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cclxuICAudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cclxuICAudGFibGUgdGQsIC50YWJsZSB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxyXG4gIC50YWJsZS1ib3JkZXJlZCB0aCwgLnRhYmxlLWJvcmRlcmVkIHRkIHsgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cclxuLyohXHJcbiAqIFV0aWxpdGllc1xyXG4gKi9cclxuLmFsaWduLWJhc2VsaW5lIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi10b3AgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tdGV4dC10b3AgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxyXG5cclxuLmJnLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYjAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLCBidXR0b24uYmctcHJpbWFyeTpob3ZlciwgYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MxNjAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5iZy1zZWNvbmRhcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjMjAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cywgYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNjYjliMDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmJnLXN1Y2Nlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRlMTZkICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLCBidXR0b24uYmctc3VjY2Vzczpob3ZlciwgYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRjNTU0ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5iZy1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwYmJjZSAhaW1wb3J0YW50OyB9XHJcblxyXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cywgYnV0dG9uLmJnLWluZm86aG92ZXIsIGJ1dHRvbi5iZy1pbmZvOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwOGQ5YiAhaW1wb3J0YW50OyB9XHJcblxyXG4uYmctd2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6ICNmZWMyMDAgIWltcG9ydGFudDsgfVxyXG5cclxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLCBidXR0b24uYmctd2FybmluZzpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNjYjliMDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmJnLWRhbmdlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZjFiMDAgIWltcG9ydGFudDsgfVxyXG5cclxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLCBidXR0b24uYmctZGFuZ2VyOmhvdmVyLCBidXR0b24uYmctZGFuZ2VyOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2NjMTYwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYmctbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsIGJ1dHRvbi5iZy1saWdodDpob3ZlciwgYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XHJcblxyXG4uYmctZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxyXG5cclxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsIGJ1dHRvbi5iZy1kYXJrOmhvdmVyLCBidXR0b24uYmctZGFyazpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxyXG5cclxuLmJnLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XHJcblxyXG4uYmctdHJhbnNwYXJlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyIHsgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLXRvcCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItcmlnaHQgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItYm90dG9tIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci1sZWZ0IHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItMCB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLXRvcC0wIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLXJpZ2h0LTAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci1sZWZ0LTAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLXByaW1hcnkgeyBib3JkZXItY29sb3I6ICNmZjFiMDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci1zZWNvbmRhcnkgeyBib3JkZXItY29sb3I6ICNmZWMyMDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci1zdWNjZXNzIHsgYm9yZGVyLWNvbG9yOiAjMzRlMTZkICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItaW5mbyB7IGJvcmRlci1jb2xvcjogIzAwYmJjZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLXdhcm5pbmcgeyBib3JkZXItY29sb3I6ICNmZWMyMDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci1kYW5nZXIgeyBib3JkZXItY29sb3I6ICNmZjFiMDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci1saWdodCB7IGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLWRhcmsgeyBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci13aGl0ZSB7IGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XHJcblxyXG4ucm91bmRlZCB7IGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnJvdW5kZWQtdG9wIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucm91bmRlZC1yaWdodCB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5yb3VuZGVkLWJvdHRvbSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnJvdW5kZWQtbGVmdCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucm91bmRlZC1jaXJjbGUsIC5lbGVtZW50cy1wcm9tb3Rpb24taW50cm9kdWN0aW9uIGZpZ3VyZSBpbWcgeyBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxyXG5cclxuLnJvdW5kZWQtMCB7IGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmNsZWFyZml4OjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgfVxyXG5cclxuLmQtbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLmQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcblxyXG4uZC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG5cclxuLmQtdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kLXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5kLXNtLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAuZC1zbS1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXNtLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtc20tYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtc20tdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtc20tdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1zbS10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgLmQtc20tZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gIC5kLXNtLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZC1tZC1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbWQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAuZC1tZC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLW1kLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLW1kLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIC5kLW1kLXRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbWQtdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gIC5kLW1kLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1tZC1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmQtbGctbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIC5kLWxnLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbGctaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAuZC1sZy1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAuZC1sZy10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAuZC1sZy10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIC5kLWxnLXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAuZC1sZy1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgLmQtbGctaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuZC14bC1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQteGwtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAuZC14bC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLXhsLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLXhsLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXhsLXRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgLmQteGwtdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gIC5kLXhsLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAuZC14bC1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxyXG5AbWVkaWEgcHJpbnQgeyAuZC1wcmludC1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LXRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjsgfVxyXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLCAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLCAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyOiAwOyB9XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHsgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElOyB9XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHsgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHsgcGFkZGluZy10b3A6IDc1JTsgfVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHsgcGFkZGluZy10b3A6IDEwMCU7IH1cclxuXHJcbi5mbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG5cclxuLmZsZXgtY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxleC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mbGV4LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG5cclxuLmp1c3RpZnktY29udGVudC1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG5cclxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLWl0ZW1zLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLWl0ZW1zLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24taXRlbXMtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLWl0ZW1zLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tY29udGVudC1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLWNvbnRlbnQtZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1jb250ZW50LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tc2VsZi1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWxpZ24tc2VsZi1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLXNlbGYtZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLXNlbGYtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLmFsaWduLXNlbGYtc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5mbGV4LXNtLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXNtLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtc20td3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtc20tbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZsZXgtbWQtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbWQtY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbWQtcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1tZC13cmFwIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1tZC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1tZC1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbWQtZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAuZmxleC1sZy1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1sZy1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LWxnLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LWxnLW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC1sZy13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMtbGctZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbGctc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1sZy1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuZmxleC14bC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC14bC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXhsLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxyXG4gIC5mbGV4LXhsLW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuICAuZmxleC14bC13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMteGwtZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYteGwtc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi14bC1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cclxuLmZsb2F0LWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxvYXQtcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG5cclxuLmZsb2F0LW5vbmUgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLmZsb2F0LXNtLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsb2F0LXNtLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAuZmxvYXQtc20tbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZsb2F0LW1kLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsb2F0LW1kLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAuZmxvYXQtbWQtbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmZsb2F0LWxnLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsb2F0LWxnLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAuZmxvYXQtbGctbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5mbG9hdC14bC1sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gIC5mbG9hdC14bC1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgLmZsb2F0LXhsLW5vbmUgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cclxuLnBvc2l0aW9uLXN0YXRpYyB7IHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxyXG5cclxuLnBvc2l0aW9uLXJlbGF0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wb3NpdGlvbi1hYnNvbHV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucG9zaXRpb24tZml4ZWQgeyBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxyXG5cclxuLnBvc2l0aW9uLXN0aWNreSB7IHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxyXG5cclxuLmZpeGVkLXRvcCB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyByaWdodDogMDsgbGVmdDogMDsgei1pbmRleDogMTAzMDsgfVxyXG5cclxuLmZpeGVkLWJvdHRvbSB7IHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgei1pbmRleDogMTAzMDsgfVxyXG5cclxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7IC5zdGlja3ktdG9wIHsgcG9zaXRpb246IHN0aWNreTsgdG9wOiAwOyB6LWluZGV4OiAxMDIwOyB9IH1cclxuXHJcbi5zci1vbmx5IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgcGFkZGluZzogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgY2xpcC1wYXRoOiBpbnNldCg1MCUpOyBib3JkZXI6IDA7IH1cclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7IHBvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlOyBjbGlwOiBhdXRvOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBjbGlwLXBhdGg6IG5vbmU7IH1cclxuXHJcbi53LTI1IHsgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XHJcblxyXG4udy01MCB7IHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxyXG5cclxuLnctNzUgeyB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi53LTEwMCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5oLTI1IHsgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxyXG5cclxuLmgtNTAgeyBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4uaC03NSB7IGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5oLTEwMCB7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLm10LTAsIC5teS0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXItMCwgLm14LTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLm1iLTAsIC5teS0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWwtMCwgLm14LTAgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS0xIHsgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdC0xLCAubXktMSB7IG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1yLTEsIC5teC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tYi0xLCAubXktMSB7IG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1sLTEsIC5teC0xIHsgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm0tMiB7IG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdC0yLCAubXktMiB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXItMiwgLm14LTIgeyBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWItMiwgLm15LTIgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1sLTIsIC5teC0yIHsgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS0zIHsgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdC0zLCAubXktMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1yLTMsIC5teC0zIHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tYi0zLCAubXktMyB7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1sLTMsIC5teC0zIHsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm0tNCB7IG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdC00LCAubXktNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubXItNCwgLm14LTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWItNCwgLm15LTQgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1sLTQsIC5teC00IHsgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS01IHsgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdC01LCAubXktNSB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1yLTUsIC5teC01IHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tYi01LCAubXktNSB7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLm1sLTUsIC5teC01IHsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnAtMCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnB0LTAsIC5weS0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnByLTAsIC5weC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGItMCwgLnB5LTAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGwtMCwgLnB4LTAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnAtMSB7IHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnB0LTEsIC5weS0xIHsgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnByLTEsIC5weC0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGItMSwgLnB5LTEgeyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGwtMSwgLnB4LTEgeyBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnAtMiB7IHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHQtMiwgLnB5LTIgeyBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wci0yLCAucHgtMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGItMiwgLnB5LTIgeyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wbC0yLCAucHgtMiB7IHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLTMgeyBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wdC0zLCAucHktMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wci0zLCAucHgtMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnBiLTMsIC5weS0zIHsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnBsLTMsIC5weC0zIHsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLTQgeyBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnB0LTQsIC5weS00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHItNCwgLnB4LTQgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuLnBiLTQsIC5weS00IHsgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGwtNCwgLnB4LTQgeyBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucC01IHsgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHQtNSwgLnB5LTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucHItNSwgLnB4LTUgeyBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wYi01LCAucHktNSB7IHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wbC01LCAucHgtNSB7IHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tdC1hdXRvLCAubXktYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuLm1yLWF1dG8sIC5teC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tYi1hdXRvLCAubXktYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuLm1sLWF1dG8sIC5teC1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5tLXNtLTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tdC1zbS0wLCAubXktc20tMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tci1zbS0wLCAubXgtc20tMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXNtLTAsIC5teS1zbS0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXNtLTAsIC5teC1zbS0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tLXNtLTEgeyBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1zbS0xLCAubXktc20tMSB7IG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1zbS0xLCAubXgtc20tMSB7IG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXNtLTEsIC5teS1zbS0xIHsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXNtLTEsIC5teC1zbS0xIHsgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXNtLTIgeyBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXNtLTIsIC5teS1zbS0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItc20tMiwgLm14LXNtLTIgeyBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXNtLTIsIC5teS1zbS0yIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtc20tMiwgLm14LXNtLTIgeyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1zbS0zIHsgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtc20tMywgLm15LXNtLTMgeyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItc20tMywgLm14LXNtLTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1zbS0zLCAubXktc20tMyB7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1zbS0zLCAubXgtc20tMyB7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1zbS00IHsgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1zbS00LCAubXktc20tNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXNtLTQsIC5teC1zbS00IHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1zbS00LCAubXktc20tNCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXNtLTQsIC5teC1zbS00IHsgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tc20tNSB7IG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXNtLTUsIC5teS1zbS01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXNtLTUsIC5teC1zbS01IHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItc20tNSwgLm15LXNtLTUgeyBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtc20tNSwgLm14LXNtLTUgeyBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtc20tMCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wdC1zbS0wLCAucHktc20tMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuICAucHItc20tMCwgLnB4LXNtLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAucGItc20tMCwgLnB5LXNtLTAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLXNtLTAsIC5weC1zbS0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAucC1zbS0xIHsgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LXNtLTEsIC5weS1zbS0xIHsgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1zbS0xLCAucHgtc20tMSB7IHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1zbS0xLCAucHktc20tMSB7IHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtc20tMSwgLnB4LXNtLTEgeyBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLXNtLTIgeyBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1zbS0yLCAucHktc20tMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1zbS0yLCAucHgtc20tMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLXNtLTIsIC5weS1zbS0yIHsgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLXNtLTIsIC5weC1zbS0yIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLXNtLTMgeyBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtc20tMywgLnB5LXNtLTMgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLXNtLTMsIC5weC1zbS0zIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLXNtLTMsIC5weS1zbS0zIHsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1zbS0zLCAucHgtc20tMyB7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtc20tNCB7IHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LXNtLTQsIC5weS1zbS00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLXNtLTQsIC5weC1zbS00IHsgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItc20tNCwgLnB5LXNtLTQgeyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtc20tNCwgLnB4LXNtLTQgeyBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtc20tNSB7IHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1zbS01LCAucHktc20tNSB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItc20tNSwgLnB4LXNtLTUgeyBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItc20tNSwgLnB5LXNtLTUgeyBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLXNtLTUsIC5weC1zbS01IHsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1zbS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubXQtc20tYXV0bywgLm15LXNtLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubXItc20tYXV0bywgLm14LXNtLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1zbS1hdXRvLCAubXktc20tYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1zbS1hdXRvLCAubXgtc20tYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tbWQtMCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm10LW1kLTAsIC5teS1tZC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLW1kLTAsIC5teC1tZC0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAubWItbWQtMCwgLm15LW1kLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbWQtMCwgLm14LW1kLTAgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbWQtMSB7IG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LW1kLTEsIC5teS1tZC0xIHsgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLW1kLTEsIC5teC1tZC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbWQtMSwgLm15LW1kLTEgeyBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbWQtMSwgLm14LW1kLTEgeyBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbWQtMiB7IG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbWQtMiwgLm15LW1kLTIgeyBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1tZC0yLCAubXgtbWQtMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbWQtMiwgLm15LW1kLTIgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1tZC0yLCAubXgtbWQtMiB7IG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLW1kLTMgeyBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1tZC0zLCAubXktbWQtMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1tZC0zLCAubXgtbWQtMyB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLW1kLTMsIC5teS1tZC0zIHsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLW1kLTMsIC5teC1tZC0zIHsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLW1kLTQgeyBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LW1kLTQsIC5teS1tZC00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbWQtNCwgLm14LW1kLTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLW1kLTQsIC5teS1tZC00IHsgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbWQtNCwgLm14LW1kLTQgeyBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1tZC01IHsgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbWQtNSwgLm15LW1kLTUgeyBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbWQtNSwgLm14LW1kLTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1tZC01LCAubXktbWQtNSB7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1tZC01LCAubXgtbWQtNSB7IG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1tZC0wIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LW1kLTAsIC5weS1tZC0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wci1tZC0wLCAucHgtbWQtMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wYi1tZC0wLCAucHktbWQtMCB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuICAucGwtbWQtMCwgLnB4LW1kLTAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wLW1kLTEgeyBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtbWQtMSwgLnB5LW1kLTEgeyBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLW1kLTEsIC5weC1tZC0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLW1kLTEsIC5weS1tZC0xIHsgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1tZC0xLCAucHgtbWQtMSB7IHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtbWQtMiB7IHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LW1kLTIsIC5weS1tZC0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLW1kLTIsIC5weC1tZC0yIHsgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItbWQtMiwgLnB5LW1kLTIgeyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtbWQtMiwgLnB4LW1kLTIgeyBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnAtbWQtMyB7IHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1tZC0zLCAucHktbWQtMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItbWQtMywgLnB4LW1kLTMgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItbWQtMywgLnB5LW1kLTMgeyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLW1kLTMsIC5weC1tZC0zIHsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1tZC00IHsgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtbWQtNCwgLnB5LW1kLTQgeyBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItbWQtNCwgLnB4LW1kLTQgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1tZC00LCAucHktbWQtNCB7IHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1tZC00LCAucHgtbWQtNCB7IHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1tZC01IHsgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LW1kLTUsIC5weS1tZC01IHsgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1tZC01LCAucHgtbWQtNSB7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1tZC01LCAucHktbWQtNSB7IHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtbWQtNSwgLnB4LW1kLTUgeyBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLW1kLWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1tZC1hdXRvLCAubXktbWQtYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gIC5tci1tZC1hdXRvLCAubXgtbWQtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLW1kLWF1dG8sIC5teS1tZC1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLW1kLWF1dG8sIC5teC1tZC1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAubS1sZy0wIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbGctMCwgLm15LWxnLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuICAubXItbGctMCwgLm14LWxnLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tYi1sZy0wLCAubXktbGctMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tbC1sZy0wLCAubXgtbGctMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAubS1sZy0xIHsgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbGctMSwgLm15LWxnLTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXItbGctMSwgLm14LWxnLTEgeyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1sZy0xLCAubXktbGctMSB7IG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1sZy0xLCAubXgtbGctMSB7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS1sZy0yIHsgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1sZy0yLCAubXktbGctMiB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLWxnLTIsIC5teC1sZy0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi1sZy0yLCAubXktbGctMiB7IG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLWxnLTIsIC5teC1sZy0yIHsgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbGctMyB7IG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LWxnLTMsIC5teS1sZy0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLWxnLTMsIC5teC1sZy0zIHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbGctMywgLm15LWxnLTMgeyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbGctMywgLm14LWxnLTMgeyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbGctNCB7IG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQtbGctNCwgLm15LWxnLTQgeyBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1sZy00LCAubXgtbGctNCB7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWItbGctNCwgLm15LWxnLTQgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC1sZy00LCAubXgtbGctNCB7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLWxnLTUgeyBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC1sZy01LCAubXktbGctNSB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci1sZy01LCAubXgtbGctNSB7IG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLWxnLTUsIC5teS1sZy01IHsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLWxnLTUsIC5teC1sZy01IHsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLWxnLTAgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuICAucHQtbGctMCwgLnB5LWxnLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnByLWxnLTAsIC5weC1sZy0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLWxnLTAsIC5weS1sZy0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wbC1sZy0wLCAucHgtbGctMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnAtbGctMSB7IHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1sZy0xLCAucHktbGctMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItbGctMSwgLnB4LWxnLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGItbGctMSwgLnB5LWxnLTEgeyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLWxnLTEsIC5weC1sZy0xIHsgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1sZy0yIHsgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtbGctMiwgLnB5LWxnLTIgeyBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHItbGctMiwgLnB4LWxnLTIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1sZy0yLCAucHktbGctMiB7IHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1sZy0yLCAucHgtbGctMiB7IHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC1sZy0zIHsgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LWxnLTMsIC5weS1sZy0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1sZy0zLCAucHgtbGctMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi1sZy0zLCAucHktbGctMyB7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwtbGctMywgLnB4LWxnLTMgeyBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLWxnLTQgeyBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC1sZy00LCAucHktbGctNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci1sZy00LCAucHgtbGctNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLWxnLTQsIC5weS1sZy00IHsgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLWxnLTQsIC5weC1sZy00IHsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLWxnLTUgeyBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQtbGctNSwgLnB5LWxnLTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLWxnLTUsIC5weC1sZy01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLWxnLTUsIC5weS1sZy01IHsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC1sZy01LCAucHgtbGctNSB7IHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0tbGctYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm10LWxnLWF1dG8sIC5teS1sZy1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLWxnLWF1dG8sIC5teC1sZy1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubWItbGctYXV0bywgLm15LWxnLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubWwtbGctYXV0bywgLm14LWxnLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAubS14bC0wIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuICAubXQteGwtMCwgLm15LXhsLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuICAubXIteGwtMCwgLm14LXhsLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tYi14bC0wLCAubXkteGwtMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4gIC5tbC14bC0wLCAubXgteGwtMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAubS14bC0xIHsgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQteGwtMSwgLm15LXhsLTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXIteGwtMSwgLm14LXhsLTEgeyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi14bC0xLCAubXkteGwtMSB7IG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC14bC0xLCAubXgteGwtMSB7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubS14bC0yIHsgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC14bC0yLCAubXkteGwtMiB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXhsLTIsIC5teC14bC0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tYi14bC0yLCAubXkteGwtMiB7IG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXhsLTIsIC5teC14bC0yIHsgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0teGwtMyB7IG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXhsLTMsIC5teS14bC0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXhsLTMsIC5teC14bC0zIHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWIteGwtMywgLm15LXhsLTMgeyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWwteGwtMywgLm14LXhsLTMgeyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0teGwtNCB7IG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubXQteGwtNCwgLm15LXhsLTQgeyBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci14bC00LCAubXgteGwtNCB7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAubWIteGwtNCwgLm15LXhsLTQgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tbC14bC00LCAubXgteGwtNCB7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tLXhsLTUgeyBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tdC14bC01LCAubXkteGwtNSB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5tci14bC01LCAubXgteGwtNSB7IG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1iLXhsLTUsIC5teS14bC01IHsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm1sLXhsLTUsIC5teC14bC01IHsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLXhsLTAgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuICAucHQteGwtMCwgLnB5LXhsLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnByLXhsLTAsIC5weC14bC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLXhsLTAsIC5weS14bC0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4gIC5wbC14bC0wLCAucHgteGwtMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcbiAgLnAteGwtMSB7IHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC14bC0xLCAucHkteGwtMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHIteGwtMSwgLnB4LXhsLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGIteGwtMSwgLnB5LXhsLTEgeyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLXhsLTEsIC5weC14bC0xIHsgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC14bC0yIHsgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQteGwtMiwgLnB5LXhsLTIgeyBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHIteGwtMiwgLnB4LXhsLTIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi14bC0yLCAucHkteGwtMiB7IHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC14bC0yLCAucHgteGwtMiB7IHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAucC14bC0zIHsgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnB0LXhsLTMsIC5weS14bC0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci14bC0zLCAucHgteGwtMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wYi14bC0zLCAucHkteGwtMyB7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucGwteGwtMywgLnB4LXhsLTMgeyBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLXhsLTQgeyBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wdC14bC00LCAucHkteGwtNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wci14bC00LCAucHgteGwtNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLXhsLTQsIC5weS14bC00IHsgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBsLXhsLTQsIC5weC14bC00IHsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wLXhsLTUgeyBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cclxuICAucHQteGwtNSwgLnB5LXhsLTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnByLXhsLTUsIC5weC14bC01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLnBiLXhsLTUsIC5weS14bC01IHsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxyXG4gIC5wbC14bC01LCAucHgteGwtNSB7IHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XHJcbiAgLm0teGwtYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm10LXhsLWF1dG8sIC5teS14bC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLm1yLXhsLWF1dG8sIC5teC14bC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubWIteGwtYXV0bywgLm15LXhsLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAubWwteGwtYXV0bywgLm14LXhsLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cclxuLnRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtbm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC10cnVuY2F0ZSB7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4udGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLnRleHQtc20tbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gIC50ZXh0LXNtLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gIC50ZXh0LXNtLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC50ZXh0LW1kLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAudGV4dC1tZC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAudGV4dC1tZC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAudGV4dC1sZy1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgLnRleHQtbGctcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgLnRleHQtbGctY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC50ZXh0LXhsLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAudGV4dC14bC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAudGV4dC14bC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XHJcbi50ZXh0LWxvd2VyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtdXBwZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxyXG5cclxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHsgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZm9udC13ZWlnaHQtYm9sZCB7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmZvbnQtaXRhbGljIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LXdoaXRlIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtcHJpbWFyeSB7IGNvbG9yOiAjZmYxYjAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7IGNvbG9yOiAjY2MxNjAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LXNlY29uZGFyeSB7IGNvbG9yOiAjZmVjMjAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMgeyBjb2xvcjogI2NiOWIwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1zdWNjZXNzIHsgY29sb3I6ICMzNGUxNmQgIWltcG9ydGFudDsgfVxyXG5cclxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHsgY29sb3I6ICMxZGM1NTQgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtaW5mbyB7IGNvbG9yOiAjMDBiYmNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7IGNvbG9yOiAjMDA4ZDliICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LXdhcm5pbmcgeyBjb2xvcjogI2ZlYzIwMCAhaW1wb3J0YW50OyB9XHJcblxyXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMgeyBjb2xvcjogI2NiOWIwMCAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1kYW5nZXIgeyBjb2xvcjogI2ZmMWIwMCAhaW1wb3J0YW50OyB9XHJcblxyXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHsgY29sb3I6ICNjYzE2MDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtbGlnaHQgeyBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XHJcblxyXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7IGNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWRhcmsgeyBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XHJcblxyXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMgeyBjb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWhpZGUgeyBmb250OiAwLzAgYTsgY29sb3I6IHRyYW5zcGFyZW50OyB0ZXh0LXNoYWRvdzogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgfVxyXG5cclxuLnZpc2libGUgeyB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxyXG5cclxuLmRyaXZlLWRldiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5saW5rLXByaW1hcnk6bGluaywgLmxpbmstcHJpbWFyeTp2aXNpdGVkIHsgY29sb3I6ICNmZjFiMDA7IH1cclxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTphY3RpdmUgeyBjb2xvcjogI2IzMTMwMDsgfVxyXG5cclxuLmJ0bi1saW5rLmxpbmstcHJpbWFyeSB7IGNvbG9yOiAjZmYxYjAwOyB9XHJcbi5idG4tbGluay5saW5rLXByaW1hcnk6aG92ZXIgeyBjb2xvcjogI2IzMTMwMDsgfVxyXG5cclxuLmxpbmstc2Vjb25kYXJ5OmxpbmssIC5saW5rLXNlY29uZGFyeTp2aXNpdGVkIHsgY29sb3I6ICNmZWMyMDA7IH1cclxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6YWN0aXZlIHsgY29sb3I6ICNiMjg4MDA7IH1cclxuXHJcbi5idG4tbGluay5saW5rLXNlY29uZGFyeSB7IGNvbG9yOiAjZmVjMjAwOyB9XHJcbi5idG4tbGluay5saW5rLXNlY29uZGFyeTpob3ZlciB7IGNvbG9yOiAjYjI4ODAwOyB9XHJcblxyXG4ubGluay1zdWNjZXNzOmxpbmssIC5saW5rLXN1Y2Nlc3M6dmlzaXRlZCB7IGNvbG9yOiAjMzRlMTZkOyB9XHJcbi5saW5rLXN1Y2Nlc3M6aG92ZXIsIC5saW5rLXN1Y2Nlc3M6YWN0aXZlIHsgY29sb3I6ICMxYWFmNGI7IH1cclxuXHJcbi5idG4tbGluay5saW5rLXN1Y2Nlc3MgeyBjb2xvcjogIzM0ZTE2ZDsgfVxyXG4uYnRuLWxpbmsubGluay1zdWNjZXNzOmhvdmVyIHsgY29sb3I6ICMxYWFmNGI7IH1cclxuXHJcbi5saW5rLWluZm86bGluaywgLmxpbmstaW5mbzp2aXNpdGVkIHsgY29sb3I6ICMwMGJiY2U7IH1cclxuLmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzphY3RpdmUgeyBjb2xvcjogIzAwNzY4MjsgfVxyXG5cclxuLmJ0bi1saW5rLmxpbmstaW5mbyB7IGNvbG9yOiAjMDBiYmNlOyB9XHJcbi5idG4tbGluay5saW5rLWluZm86aG92ZXIgeyBjb2xvcjogIzAwNzY4MjsgfVxyXG5cclxuLmxpbmstd2FybmluZzpsaW5rLCAubGluay13YXJuaW5nOnZpc2l0ZWQgeyBjb2xvcjogI2ZlYzIwMDsgfVxyXG4ubGluay13YXJuaW5nOmhvdmVyLCAubGluay13YXJuaW5nOmFjdGl2ZSB7IGNvbG9yOiAjYjI4ODAwOyB9XHJcblxyXG4uYnRuLWxpbmsubGluay13YXJuaW5nIHsgY29sb3I6ICNmZWMyMDA7IH1cclxuLmJ0bi1saW5rLmxpbmstd2FybmluZzpob3ZlciB7IGNvbG9yOiAjYjI4ODAwOyB9XHJcblxyXG4ubGluay1kYW5nZXI6bGluaywgLmxpbmstZGFuZ2VyOnZpc2l0ZWQgeyBjb2xvcjogI2ZmMWIwMDsgfVxyXG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjphY3RpdmUgeyBjb2xvcjogI2IzMTMwMDsgfVxyXG5cclxuLmJ0bi1saW5rLmxpbmstZGFuZ2VyIHsgY29sb3I6ICNmZjFiMDA7IH1cclxuLmJ0bi1saW5rLmxpbmstZGFuZ2VyOmhvdmVyIHsgY29sb3I6ICNiMzEzMDA7IH1cclxuXHJcbi5saW5rLWxpZ2h0OmxpbmssIC5saW5rLWxpZ2h0OnZpc2l0ZWQgeyBjb2xvcjogI2Y4ZjlmYTsgfVxyXG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6YWN0aXZlIHsgY29sb3I6ICNjYmQzZGE7IH1cclxuXHJcbi5idG4tbGluay5saW5rLWxpZ2h0IHsgY29sb3I6ICNmOGY5ZmE7IH1cclxuLmJ0bi1saW5rLmxpbmstbGlnaHQ6aG92ZXIgeyBjb2xvcjogI2NiZDNkYTsgfVxyXG5cclxuLmxpbmstZGFyazpsaW5rLCAubGluay1kYXJrOnZpc2l0ZWQgeyBjb2xvcjogIzM0M2E0MDsgfVxyXG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmFjdGl2ZSB7IGNvbG9yOiAjMTIxNDE2OyB9XHJcblxyXG4uYnRuLWxpbmsubGluay1kYXJrIHsgY29sb3I6ICMzNDNhNDA7IH1cclxuLmJ0bi1saW5rLmxpbmstZGFyazpob3ZlciB7IGNvbG9yOiAjMTIxNDE2OyB9XHJcblxyXG4vKiBFbGVtZW50cyAvIENvbGxlY3Rpb24gLyBTbGlkZXIgKi9cclxuLmVsZW1lbnRzLWNvbGxlY3Rpb24tc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuLmVsZW1lbnRzLWNvbGxlY3Rpb24tc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzQyMGUwMDsgfVxyXG5cclxuLnRwbC1pbWFnZS1zbGlkZXNob3cgaW1nLCAudHBsLWltYWdlLXNsaWRlc2hvdy1wYWdpbmF0aW9uLWJlbG93IGltZyB7IG1heC13aWR0aDogMTAwJTsgfVxyXG4udHBsLWltYWdlLXNsaWRlc2hvdyAuc3dpcGVyLXNsaWRlLCAudHBsLWltYWdlLXNsaWRlc2hvdy1wYWdpbmF0aW9uLWJlbG93IC5zd2lwZXItc2xpZGUgeyBtYXgtaGVpZ2h0OiAxNWVtOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4udHBsLWltYWdlLXNsaWRlc2hvdyAuc3dpcGVyLXBhZ2luYXRpb24sIC50cGwtaW1hZ2Utc2xpZGVzaG93LXBhZ2luYXRpb24tYmVsb3cgLnN3aXBlci1wYWdpbmF0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyBib3R0b206IDA7IH1cclxuXHJcbi50cGwtaW1hZ2Utc2xpZGVzaG93LXBhZ2luYXRpb24tYmVsb3cgKyAuc3dpcGVyLXBhZ2luYXRpb24geyBwb3NpdGlvbjogc3RhdGljOyB9XHJcbi50cGwtaW1hZ2Utc2xpZGVzaG93LXBhZ2luYXRpb24tYmVsb3cgKyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7IG1hcmdpbjogMCAwLjI1cmVtOyB9XHJcblxyXG4vKiBFbGVtZW50cyAvIFByb21vdGlvbiAvIEludHJvZHVjdGlvbiAqL1xyXG4uZWxlbWVudHMtcHJvbW90aW9uLWludHJvZHVjdGlvbiB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxyXG4uZWxlbWVudHMtcHJvbW90aW9uLWludHJvZHVjdGlvbiBmaWd1cmUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbi5lbGVtZW50cy1wcm9tb3Rpb24taW50cm9kdWN0aW9uIGZpZ3VyZSBpbWcgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAyMDBweDsgfVxyXG4uZWxlbWVudHMtcHJvbW90aW9uLWludHJvZHVjdGlvbiAudGV4dCB7IGZvbnQtc2l6ZTogMS4zZW07IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxyXG4uZWxlbWVudHMtcHJvbW90aW9uLWludHJvZHVjdGlvbiBkbCA+IGR0LCAuZWxlbWVudHMtcHJvbW90aW9uLWludHJvZHVjdGlvbiBkbCA+IGRkIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLmVsZW1lbnRzLXByb21vdGlvbi1pbnRyb2R1Y3Rpb24gZGwgPiBkdDpiZWZvcmUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTsgZm9udC1zaXplOiBpbmhlcml0OyB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IGNvbnRlbnQ6IFwi74CMXCI7IGNvbG9yOiAjZmYxYjAwOyBsZWZ0OiAwOyB0b3A6IDVweDsgcG9zaXRpb246IGFic29sdXRlOyB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7IC5lbGVtZW50cy1wcm9tb3Rpb24taW50cm9kdWN0aW9uIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyBtYXJnaW4tbGVmdDogLTE1cHg7IH1cclxuICAuZWxlbWVudHMtcHJvbW90aW9uLWludHJvZHVjdGlvbiBmaWd1cmUgeyBtYXJnaW4tYm90dG9tOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAxcHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDsgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XHJcbiAgLmVsZW1lbnRzLXByb21vdGlvbi1pbnRyb2R1Y3Rpb24gLnRleHQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAxcHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDsgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLmVsZW1lbnRzLXByb21vdGlvbi1pbnRyb2R1Y3Rpb24geyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1yaWdodDogLTE1cHg7IG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxyXG4gIC5lbGVtZW50cy1wcm9tb3Rpb24taW50cm9kdWN0aW9uIGZpZ3VyZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDFweDsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBmbGV4OiAwIDAgMjUlOyBtYXgtd2lkdGg6IDI1JTsgfVxyXG4gIC5lbGVtZW50cy1wcm9tb3Rpb24taW50cm9kdWN0aW9uIC50ZXh0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogMXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IGZsZXg6IDAgMCA3NSU7IG1heC13aWR0aDogNzUlOyB9IH1cclxuXHJcbi8qIEVsZW1lbnRzIC8gQ29udGVudCAvIEl0ZW0gKi9cclxuLmVsZW1lbnRzLWNvbnRlbnQtaXRlbSBmaWd1cmUgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4vKiBFbGVtZW50cyAvIENvbnRlbnQgLyBUZWFtICovXHJcbi5lbGVtZW50cy1jb250ZW50LXRlYW0gLmNhcmQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4uZWxlbWVudHMtY29udGVudC10ZWFtIC5jYXJkIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cclxuLmVsZW1lbnRzLWNvbnRlbnQtdGVhbSAudGVhbS1ncmlkIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuLmVsZW1lbnRzLWNvbnRlbnQtdGVhbSAudGVhbS1zbGlkZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLmVsZW1lbnRzLWNvbnRlbnQtdGVhbSAudGVhbS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuLmVsZW1lbnRzLWNvbnRlbnQtdGVhbSAudGVhbS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5jYXJkIHsgbWFyZ2luOiAxMHB4OyB9XHJcblxyXG4vKiBFbGVtZW50cyAvIEZvcm0gLyBDb250YWN0ICovXHJcbi8qIEVsZW1lbnRzIC8gRm9ybSAvIExvZ2luICovXHJcbi5lbGVtZW50cy1mb3JtLWxvZ2luIHsgZmxleC1iYXNpczogNDAwcHg7IG1hcmdpbjogMCAxNXB4OyB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7IC5lbGVtZW50cy1mb3JtLWxvZ2luIHsgbWFyZ2luOiA3MHB4IDMwcHg7IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAuZWxlbWVudHMtZm9ybS1sb2dpbiB7IG1hcmdpbjogMTAwcHggNTBweDsgfSB9XHJcblxyXG4vKiBFbGVtZW50cyAvIEZvcm0gLyBTaWduIFVwICovXHJcbi5lbGVtZW50cy1mb3JtLXNpZ251cCB7IGZsZXgtYmFzaXM6IDQwMHB4OyBtYXJnaW46IDAgMTVweDsgfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgeyAuZWxlbWVudHMtZm9ybS1zaWdudXAgeyBtYXJnaW46IDcwcHggMzBweDsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC5lbGVtZW50cy1mb3JtLXNpZ251cCB7IG1hcmdpbjogMTAwcHggNTBweDsgfSB9XHJcblxyXG4vKiBFbGVtZW50cyAvIEhlYWRlciAvIEltYWdlICovXHJcbi5lbGVtZW50cy1oZWFkZXItaW1hZ2UgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaGVhZGVyLXhzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgaGVpZ2h0OiAzMHZoOyB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7IC5lbGVtZW50cy1oZWFkZXItaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVhZGVyLXNtLmpwZ1wiKTsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC5lbGVtZW50cy1oZWFkZXItaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVhZGVyLW1kLmpwZ1wiKTsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7IC5lbGVtZW50cy1oZWFkZXItaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVhZGVyLWxnLmpwZ1wiKTsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgeyAuZWxlbWVudHMtaGVhZGVyLWltYWdlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci14bC5qcGdcIik7IH0gfVxyXG4uZWxlbWVudHMtaGVhZGVyLWltYWdlIC5vdmVybGF5IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI3LCAwLCAwLjUpOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBoZWlnaHQ6IDEwMCU7IGNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuLyogRWxlbWVudHMgLyBIZWFkZXIgLyBNYXAgKi9cclxuLmVsZW1lbnRzLWhlYWRlci1tYXAgeyBoZWlnaHQ6IDMwdmg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uZWxlbWVudHMtaGVhZGVyLW1hcCAub3ZlcmxheSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB6LWluZGV4OiA5OyB9XHJcbi5lbGVtZW50cy1oZWFkZXItbWFwICNtYXAgeyBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbi8qIEVsZW1lbnRzIC8gSGVhZGVyIC8gU2xpZGVyICovXHJcbi5lbGVtZW50cy1oZWFkZXItc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcblxyXG4vKiBFbGVtZW50cyAvIEhlYWRlciAvIFZpZGVvICovXHJcbi5lbGVtZW50cy1oZWFkZXItdmlkZW8geyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuLmVsZW1lbnRzLWhlYWRlci12aWRlbyBpbWcgeyB3aWR0aDogMTAwJTsgfVxyXG4uZWxlbWVudHMtaGVhZGVyLXZpZGVvIHZpZGVvIHsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IGNhbGMoLTEwMHZ3ICogOS8xNiAvIDIpOyB9XHJcbi5lbGVtZW50cy1oZWFkZXItdmlkZW8gLnZpZGVvLW92ZXJsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgei1pbmRleDogOTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XHJcblxyXG4vKiBFbGVtZW50cyAvIE1lZGlhIC8gRmlndXJlICovXHJcbi5lbGVtZW50cy1tZWRpYS1maWd1cmUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLmVsZW1lbnRzLW1lZGlhLWZpZ3VyZSBpbWcgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbi5lbGVtZW50cy1tZWRpYS1maWd1cmUgZmlnY2FwdGlvbiB7IG1hcmdpbi10b3A6IDAuNWVtOyB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7IC5lbGVtZW50cy1tZWRpYS1maWd1cmUgZmlnY2FwdGlvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IH0gfVxyXG5cclxuLyogRWxlbWVudHMgLyBOYXZpZ2F0aW9uIC8gTGFuZ3VhZ2UgKi9cclxuLmVsZW1lbnRzLW5hdmlnYXRpb24tbGFuZ3VhZ2UudHBsLTEsIC5lbGVtZW50cy1uYXZpZ2F0aW9uLWxhbmd1YWdlLnRwbC0yIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG4uZWxlbWVudHMtbmF2aWdhdGlvbi1sYW5ndWFnZS50cGwtMSA+IGEuYWN0aXZlLCAuZWxlbWVudHMtbmF2aWdhdGlvbi1sYW5ndWFnZS50cGwtMiA+IGEuYWN0aXZlIHsgY29sb3I6IGluaGVyaXQ7IHBvaW50ZXItZXZlbnRzOiBub25lOyBvcGFjaXR5OiAwLjM7IH1cclxuLmVsZW1lbnRzLW5hdmlnYXRpb24tbGFuZ3VhZ2UudHBsLTEgPiBhICsgYSwgLmVsZW1lbnRzLW5hdmlnYXRpb24tbGFuZ3VhZ2UudHBsLTIgPiBhICsgYSB7IG1hcmdpbi1sZWZ0OiAwLjJlbTsgcGFkZGluZy1sZWZ0OiAwLjVlbTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2OyB9XHJcblxyXG4uZWxlbWVudHMtbmF2aWdhdGlvbi1sYW5ndWFnZS50cGwtbmF2YmFyIC5uYXYtbGluayB7IGxpbmUtaGVpZ2h0OiAxOyB9XHJcbi5lbGVtZW50cy1uYXZpZ2F0aW9uLWxhbmd1YWdlLnRwbC1uYXZiYXIgLm5hdi1saW5rOm5vdCg6Zmlyc3QtY2hpbGQpIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmOyB9XHJcbi5lbGVtZW50cy1uYXZpZ2F0aW9uLWxhbmd1YWdlLnRwbC1uYXZiYXIgLm5hdi1saW5rLmFjdGl2ZSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcblxyXG4vKiBFbGVtZW50cyAvIE5hdmlnYXRpb24gLyBOYXZiYXIgKi9cclxuLyogRWxlbWVudHMgLyBQcm9tb3Rpb24gLyBCYW5uZXIgKi9cclxuLmVsZW1lbnRzLXByb21vdGlvbi1iYW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjcsIDAsIDAuMDUpOyBwYWRkaW5nOiA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLmVsZW1lbnRzLXByb21vdGlvbi1iYW5uZXIgLmN0YS1ib3ggeyBtYXJnaW4tdG9wOiAzMHB4OyBwYWRkaW5nLXRvcDogMzBweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNywgMCwgMC4xKTsgfVxyXG4uZWxlbWVudHMtcHJvbW90aW9uLWJhbm5lciAuY3RhLWJveCBzbWFsbCB7IGZvbnQtc2l6ZTogMWVtOyBmb250LXdlaWdodDogYm9sZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XHJcbi5lbGVtZW50cy1wcm9tb3Rpb24tYmFubmVyIC5jdGEtYm94IHN0cm9uZyB7IG1hcmdpbi10b3A6IDA7IGZvbnQtc2l6ZTogY2FsYygxMnZ3IC0gMTNweCk7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAwLjJlbTsgfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgeyAuZWxlbWVudHMtcHJvbW90aW9uLWJhbm5lciAuY3RhLWJveCBzdHJvbmcgeyBmb250LXNpemU6IDMuMjVlbTsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZWxlbWVudHMtcHJvbW90aW9uLWJhbm5lciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgbWFyZ2luLWxlZnQ6IC0xNXB4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgLmVsZW1lbnRzLXByb21vdGlvbi1iYW5uZXIgLnBpdGNoLWJveCBwIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxyXG4gIC5lbGVtZW50cy1wcm9tb3Rpb24tYmFubmVyIC5waXRjaC1ib3ggcDpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgLmVsZW1lbnRzLXByb21vdGlvbi1iYW5uZXIgLmN0YS1ib3ggeyBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nLXRvcDogMDsgYm9yZGVyLXRvcDogbm9uZTsgfVxyXG4gIC5lbGVtZW50cy1wcm9tb3Rpb24tYmFubmVyIC5jdGEtYm94IHNtYWxsIHsgZm9udC1zaXplOiAwLjhlbTsgfVxyXG4gIC5lbGVtZW50cy1wcm9tb3Rpb24tYmFubmVyIC5jdGEtYm94IHN0cm9uZyB7IGZvbnQtc2l6ZTogMS44ZW07IG1hcmdpbi1ib3R0b206IDAuNWVtOyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHsgLmVsZW1lbnRzLXByb21vdGlvbi1iYW5uZXIgLnBpdGNoLWJveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDFweDsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cclxuICAuZWxlbWVudHMtcHJvbW90aW9uLWJhbm5lciAuY3RhLWJveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDFweDsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7IG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cclxuICAuZWxlbWVudHMtcHJvbW90aW9uLWJhbm5lciAuY3RhLWJveCBzdHJvbmcgeyBmb250LXNpemU6IDEuOThlbTsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgeyAuZWxlbWVudHMtcHJvbW90aW9uLWJhbm5lciAuY3RhLWJveCBzdHJvbmcgeyBmb250LXNpemU6IDIuNDJlbTsgfSB9XHJcblxyXG4vKiBFbGVtZW50cyAvIFByb21vdGlvbiAvIEZlYXR1cmVzICovXHJcbi5lbGVtZW50cy1wcm9tb3Rpb24tZmVhdHVyZXMgdWwgbGk6YmVmb3JlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7IGZvbnQtc2l6ZTogaW5oZXJpdDsgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyBjb250ZW50OiBcIu+AjFwiOyBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XHJcbi5lbGVtZW50cy1wcm9tb3Rpb24tZmVhdHVyZXMgLmN0YS1ib3ggc3Ryb25nIHsgZm9udC1zaXplOiAyZW07IHdoaXRlLXNwYWNlOiBub3dyYXA7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4vKiBFbGVtZW50cyAvIFByb21vdGlvbiAvIEhlYWRlciAqL1xyXG4uZWxlbWVudHMtcHJvbW90aW9uLWhlYWRlciAub3ZlcmxheSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgei1pbmRleDogMjsgY29sb3I6IHdoaXRlOyB9XHJcbi5lbGVtZW50cy1wcm9tb3Rpb24taGVhZGVyIC5lbGVtZW50cy1uYXZpZ2F0aW9uLW1lbnUgeyB6LWluZGV4OiAxMDAxOyB9XHJcbi5lbGVtZW50cy1wcm9tb3Rpb24taGVhZGVyLnRwbC0xIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IG1pbi1oZWlnaHQ6IDMwdmg7IH1cclxuLmVsZW1lbnRzLXByb21vdGlvbi1oZWFkZXIudHBsLTIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuLmVsZW1lbnRzLXByb21vdGlvbi1oZWFkZXIudHBsLTIgdmlkZW8geyB3aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogY2FsYygtMTAwdncgKiA5LzE2IC8gMik7IHotaW5kZXg6IDA7IH1cclxuLmVsZW1lbnRzLXByb21vdGlvbi1oZWFkZXIudHBsLTMgLnN3aXBlci1zbGlkZSB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGhlaWdodDogMzB2aDsgfVxyXG4uZWxlbWVudHMtcHJvbW90aW9uLWhlYWRlci50cGwtNCB7IGhlaWdodDogMzB2aDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5lbGVtZW50cy1wcm9tb3Rpb24taGVhZGVyLnRwbC00ICNtYXAgeyBoZWlnaHQ6IDEwMCU7IH1cclxuLmVsZW1lbnRzLXByb21vdGlvbi1oZWFkZXIuZC1mbGV4LmZsZXgtY29sdW1uIC5vdmVybGF5IHsgZmxleC1ncm93OiAxOyB9XHJcblxyXG4ucGFja2FnZSAuZmxleC14bC1ub3dyYXAgaW1nIHsgaGVpZ2h0OiBjYWxjKDYuMXJlbSk7IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHsgLnBhY2thZ2UgPiAuY29sLTEyICsgLmNvbC0xMiB7IHBhZGRpbmctbGVmdDogY2FsYygyNSUgKyAxNXB4KTsgfSB9XHJcblxyXG4ucGFja2FnZV9fbmFtZSB7IG1hcmdpbi1ib3R0b206IDAuMjVyZW07IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi5wYWNrYWdlX190YWdsaW5lIHsgZm9udC1zaXplOiAyLjNyZW07IGxpbmUtaGVpZ2h0OiAxOyB9XHJcbi5wYWNrYWdlX190YWdsaW5lIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA5MDA7IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5wYWNrYWdlX190YWdsaW5lIHsgbWF4LXdpZHRoOiAxMXJlbTsgfSB9XHJcblxyXG4ucGFja2FnZS0tdHJhbnNsdWNlbnQgaW1nIHsgb3BhY2l0eTogMC40OyB9XHJcbi5wYWNrYWdlLS10cmFuc2x1Y2VudCAucGFja2FnZV9fbmFtZSwgLnBhY2thZ2UtLXRyYW5zbHVjZW50IC5wYWNrYWdlX190YWdsaW5lIHsgb3BhY2l0eTogMC41OyAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggcmdiYSgwLCAwLCAwLCAwLjgpOyBjb2xvcjogIzIxMjUyOTsgfVxyXG5cclxuLyohXHJcbiAqIFZhcmlhYmxlc1xyXG4gKi9cclxuLyogTWl4aW5zICovXHJcbi8qIEFuaW1hdGlvbnMgKCR0eXBlID0gYm91bmNlLCBldGMuKSAqL1xyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7IDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG4gIDkwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cclxuLyogSWNvbnMgKEZvbnQtQXdlc29tZSwgZXRjLikgKi9cclxuLyogR3JpZCAqL1xyXG4uc2VjdGlvbi1tdWx0aS1wcm9tbyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uc2VjdGlvbi1tdWx0aS1wcm9tbyAuc3dpcGVyLXNsaWRlIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuc2VjdGlvbi1tdWx0aS1wcm9tbyAubXVsdGktcHJvbW8tcGFnaW5hdGlvbl9fbGlzdCB7IG1pbi1oZWlnaHQ6IDMwMXB4OyB9XHJcbiAgLnNlY3Rpb24tbXVsdGktcHJvbW8gLnN3aXBlci13cmFwcGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IHotaW5kZXg6IC0xOyB9IH1cclxuLnNlY3Rpb24tbXVsdGktcHJvbW8gLmVsZW1lbnRzLXByb21vdGlvbi10ZXN0aW1vbmlhbCB7IGNvbG9yOiAjMDAwMDAwOyB9XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgeyAuc2VjdGlvbi1tdWx0aS1wcm9tbyAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiBub25lOyB9IH1cclxuXHJcbi5wcm9tby1idWxsZXQgeyBjb2xvcjogI2ZmZmZmZjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY3Vyc29yOiBwb2ludGVyOyB9XHJcbi5wcm9tby1idWxsZXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDVweDsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IGxlZnQ6IC0xNXB4OyB9XHJcblxyXG4ucHJvbW8tYnVsbGV0LWFjdGl2ZSB7IGNvbG9yOiAjZmYxYjAwOyB9XHJcbi5wcm9tby1idWxsZXQtYWN0aXZlOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYjAwOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnB4LW1kLTQgLnByb21vLWJ1bGxldDo6YmVmb3JlIHsgbGVmdDogLTEuNXJlbTsgfSB9XHJcblxyXG4ubXVsdGktcHJvbW8tcGFnaW5hdGlvbiB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcbi5tdWx0aS1wcm9tby1wYWdpbmF0aW9uIC5jb2wgeyBwb2ludGVyLWV2ZW50czogYWxsOyB9XHJcblxyXG4vKiBFbGVtZW50cyAvIFByb21vdGlvbiAvIFRlc3RpbW9uaWFsICovXHJcbi5lbGVtZW50cy1wcm9tb3Rpb24tdGVzdGltb25pYWwgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLmVsZW1lbnRzLXByb21vdGlvbi10ZXN0aW1vbmlhbCBpbWcgeyB3aWR0aDogMTUwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgbWFyZ2luOiAycmVtIGF1dG87IH1cclxuLmVsZW1lbnRzLXByb21vdGlvbi10ZXN0aW1vbmlhbCBibG9ja3F1b3RlOjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgfVxyXG4uZWxlbWVudHMtcHJvbW90aW9uLXRlc3RpbW9uaWFsIGJsb2NrcXVvdGU6YmVmb3JlLCAuZWxlbWVudHMtcHJvbW90aW9uLXRlc3RpbW9uaWFsIGJsb2NrcXVvdGU6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5lbGVtZW50cy1wcm9tb3Rpb24tdGVzdGltb25pYWwgYmxvY2txdW90ZSBwIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXN0eWxlOiBpdGFsaWM7IG1heC13aWR0aDogNjAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4uZWxlbWVudHMtcHJvbW90aW9uLXRlc3RpbW9uaWFsIGJsb2NrcXVvdGUgZm9vdGVyIHNtYWxsIHsgZGlzcGxheTogYmxvY2s7IH1cclxuLmVsZW1lbnRzLXByb21vdGlvbi10ZXN0aW1vbmlhbCBibG9ja3F1b3RlIGZvb3RlcltjbGFzc149XCJzdGFyc1wiXTphZnRlciB7IGNvbG9yOiAjZmVjMjAwOyB9XHJcbi5lbGVtZW50cy1wcm9tb3Rpb24tdGVzdGltb25pYWwgYmxvY2txdW90ZSBmb290ZXIuc3RhcnM6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyBtYXJnaW46IDAuNWVtIDA7IH1cclxuLmVsZW1lbnRzLXByb21vdGlvbi10ZXN0aW1vbmlhbCBibG9ja3F1b3RlIGZvb3Rlci5zdGFyLTE6YWZ0ZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTsgZm9udC1zaXplOiBpbmhlcml0OyB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IGNvbnRlbnQ6IFwi74CFXCIgXCLvgIZcIiBcIu+AhlwiIFwi74CGXCIgXCLvgIZcIjsgfVxyXG4uZWxlbWVudHMtcHJvbW90aW9uLXRlc3RpbW9uaWFsIGJsb2NrcXVvdGUgZm9vdGVyLnN0YXItMjphZnRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lOyBmb250LXNpemU6IGluaGVyaXQ7IHRleHQtcmVuZGVyaW5nOiBhdXRvOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgY29udGVudDogXCLvgIVcIiBcIu+AhVwiIFwi74CGXCIgXCLvgIZcIiBcIu+AhlwiOyB9XHJcbi5lbGVtZW50cy1wcm9tb3Rpb24tdGVzdGltb25pYWwgYmxvY2txdW90ZSBmb290ZXIuc3Rhci0zOmFmdGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7IGZvbnQtc2l6ZTogaW5oZXJpdDsgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyBjb250ZW50OiBcIu+AhVwiIFwi74CFXCIgXCLvgIVcIiBcIu+AhlwiIFwi74CGXCI7IH1cclxuLmVsZW1lbnRzLXByb21vdGlvbi10ZXN0aW1vbmlhbCBibG9ja3F1b3RlIGZvb3Rlci5zdGFyLTQ6YWZ0ZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTsgZm9udC1zaXplOiBpbmhlcml0OyB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IGNvbnRlbnQ6IFwi74CFXCIgXCLvgIVcIiBcIu+AhVwiIFwi74CFXCIgXCLvgIZcIjsgfVxyXG4uZWxlbWVudHMtcHJvbW90aW9uLXRlc3RpbW9uaWFsIGJsb2NrcXVvdGUgZm9vdGVyLnN0YXItNTphZnRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lOyBmb250LXNpemU6IGluaGVyaXQ7IHRleHQtcmVuZGVyaW5nOiBhdXRvOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgY29udGVudDogXCLvgIVcIiBcIu+AhVwiIFwi74CFXCIgXCLvgIVcIiBcIu+AhVwiOyB9XHJcblxyXG4vKiBFbGVtZW50cyAvIFdpZGdldCAvIFNvY2lhbCAqL1xyXG4uZWxlbWVudHMtd2lkZ2V0LXNvY2lhbCA+IGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMS4yZW07IH1cclxuLmVsZW1lbnRzLXdpZGdldC1zb2NpYWwgPiBhICsgYSB7IG1hcmdpbi1sZWZ0OiAwLjJlbTsgfVxyXG5cclxuYWRkcmVzcy5uYXZiYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XHJcbmFkZHJlc3MubmF2YmFyIC5jb250YWluZXIgeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkgeyBhZGRyZXNzLm5hdmJhciAuY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cclxuYWRkcmVzcy5uYXZiYXIgdWw6bGFzdC1vZi10eXBlIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgYWRkcmVzcy5uYXZiYXIgdWw6bGFzdC1vZi10eXBlIGEgeyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYWRkcmVzcy5uYXZiYXIgdWw6bGFzdC1vZi10eXBlIHsgZm9udC1zaXplOiAxLjVyZW07IH0gfVxyXG5cclxuI2hlYWRlci1ob3VycyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1zaGFkb3c6IDAgMXB4ICMwMDA7IGZvbnQtc2l6ZTogMS41cmVtOyB9XHJcbiNoZWFkZXItaG91cnMgc3VwIHsgdG9wOiAtMWVtOyBmb250LXNpemU6IDUwJTsgfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgI2hlYWRlci1ob3VycyB7IG1hcmdpbi10b3A6IC0wLjVyZW07IG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7IC5oZWFkZXItaG91cnMtY29udGFpbmVyIHsgbWFyZ2luLWxlZnQ6IC0xNXB4OyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyBwYWRkaW5nOiAwLjVyZW0gMTVweDsgfVxyXG4gIC5oZWFkZXItaG91cnMtdHJpYW5nbGUgeyBkaXNwbGF5OiBub25lOyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5oZWFkZXItaG91cnMtY29udGFpbmVyIHsgcGFkZGluZzogMC41cmVtOyB3aWR0aDogMTAwJTsgfVxyXG4gIC5oZWFkZXItaG91cnMtY29udGFpbmVyIC5zdGF0dXMgc3Ryb25nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgLmhlYWRlci1ob3Vycy1jb250YWluZXIgdGltZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gIC5oZWFkZXItaG91cnMtdHJpYW5nbGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgaGVpZ2h0OiAxcmVtOyB3aWR0aDogMTAwJTsgei1pbmRleDogNTA7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmhlYWRlci1ob3Vycy1jb250YWluZXIgeyBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfSB9XHJcbi5iZy1ncmFkaWVudC1wcmltYXJ5IHsgYmFja2dyb3VuZDogI2ZmMWIwMCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjODAwZTAwLCAjZmYxYjAwKSByZXBlYXQteCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYmctZ3JhZGllbnQtc2Vjb25kYXJ5IHsgYmFja2dyb3VuZDogI2ZlYzIwMCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjN2Y2MTAwLCAjZmVjMjAwKSByZXBlYXQteCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYmctZ3JhZGllbnQtc3VjY2VzcyB7IGJhY2tncm91bmQ6ICMzNGUxNmQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFhNzEzNywgIzM0ZTE2ZCkgcmVwZWF0LXggIWltcG9ydGFudDsgfVxyXG5cclxuLmJnLWdyYWRpZW50LWluZm8geyBiYWNrZ3JvdW5kOiAjMDBiYmNlIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDVlNjcsICMwMGJiY2UpIHJlcGVhdC14ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5iZy1ncmFkaWVudC13YXJuaW5nIHsgYmFja2dyb3VuZDogI2ZlYzIwMCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjN2Y2MTAwLCAjZmVjMjAwKSByZXBlYXQteCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYmctZ3JhZGllbnQtZGFuZ2VyIHsgYmFja2dyb3VuZDogI2ZmMWIwMCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjODAwZTAwLCAjZmYxYjAwKSByZXBlYXQteCAhaW1wb3J0YW50OyB9XHJcblxyXG4uYmctZ3JhZGllbnQtbGlnaHQgeyBiYWNrZ3JvdW5kOiAjZjhmOWZhIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM3YzdkN2QsICNmOGY5ZmEpIHJlcGVhdC14ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5iZy1ncmFkaWVudC1kYXJrIHsgYmFja2dyb3VuZDogIzM0M2E0MCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMWExZDIwLCAjMzQzYTQwKSByZXBlYXQteCAhaW1wb3J0YW50OyB9XHJcblxyXG5oZWFkZXIgbmF2IC5uYXZiYXItbmF2IC5uYXYtbGluayB7IHBhZGRpbmctbGVmdDogMS4yNXJlbTsgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkgeyBoZWFkZXIgbmF2Lmhvcml6b250YWwgLm5hdmJhci1uYXYgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICBoZWFkZXIgbmF2Lmhvcml6b250YWwgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHsgZmxleDogMSAxIDI1JTsgfSB9XHJcblxyXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XHJcbi5uYXZiYXIgYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyB9XHJcbi5uYXZiYXIgYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7IGJveC1zaGFkb3c6IG5vbmU7IH1cclxuLm5hdmJhciAuZHJvcGRvd24taXRlbSB7IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4ubmF2YmFyIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAubmF2YmFyIC5kcm9wZG93bi1pdGVtOmZvY3VzIHsgY29sb3I6ICMwMGJiY2U7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbi5uYXZiYXIgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwYmJjZTsgY29sb3I6ICMyMTI1Mjk7IH1cclxuLm5hdmJhciAuYnRuLWdyb3VwIHsgZmxleC13cmFwOiB3cmFwOyB9XHJcblxyXG4uanMgaGVhZGVyIC5uYXZiYXIgeyB0b3A6IDA7IGxlZnQ6IDA7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLW91dCwgdG9wIDAuNHMgZWFzZS1vdXQsIG9wYWNpdHkgMC40cyBlYXNlLW91dDsgb3BhY2l0eTogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5qcyBoZWFkZXIgLm5hdmJhci5jYW4tc3RpY2sgeyBvcGFjaXR5OiAxOyB9XHJcbi5qcyBoZWFkZXIgLm5hdmJhciAubmF2YmFyLWJyYW5kIGltZyB7IHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLW91dDsgfVxyXG4uanMgaGVhZGVyIC5uYXZiYXIuanMtaXMtc3RpY2t5IHsgcG9zaXRpb246IGZpeGVkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLCB0b3AgMC40cyBlYXNlLWluOyB0b3A6IDA7IH1cclxuLmpzIGhlYWRlciAubmF2YmFyLmpzLWlzLXN0aWNreSAubmF2YmFyLWJyYW5kIGltZyB7IG1heC1oZWlnaHQ6IDUwcHg7IHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLW91dDsgfVxyXG5cclxuLmVsZW1lbnRzLXByb21vdGlvbi1oZWFkZXIgLmVsZW1lbnRzLW5hdmlnYXRpb24tbGFuZ3VhZ2UgLm5hdi1saW5rIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuLmVsZW1lbnRzLXByb21vdGlvbi1oZWFkZXIgLmVsZW1lbnRzLW5hdmlnYXRpb24tbGFuZ3VhZ2UgLm5hdi1saW5rLmFjdGl2ZSB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7IC5lbGVtZW50cy1wcm9tb3Rpb24taGVhZGVyIC5lbGVtZW50cy1uYXZpZ2F0aW9uLWxhbmd1YWdlIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XHJcblxyXG4uc2luZ2xlLWJhY2tncm91bmQtaW1hZ2UgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cclxuXHJcbi5iYWNrZ3JvdW5kLWltYWdlLW92ZXJsYXkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLmJhY2tncm91bmQtaW1hZ2Utb3ZlcmxheTo6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyB6LWluZGV4OiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cclxuXHJcbi5uYXZiYXItZGFyayAuZWxlbWVudHMtbmF2aWdhdGlvbi1sYW5ndWFnZSBhLm5hdi1saW5rLmFjdGl2ZSB7IGNvbG9yOiAjZmZmZmZmOyBvcGFjaXR5OiAwLjY7IH1cclxuXHJcbmJvZHkgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3RoZW1lL2ltZy9ncmFwaGljcy93b29kLWJhY2tncm91bmQuanBnXCIpOyB9XHJcblxyXG5ib2R5ID4gaGVhZGVyOm5vdCgjaGVhZGVyLWhvbWUpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbmJvZHkgPiBoZWFkZXI6bm90KCNoZWFkZXItaG9tZSk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgei1pbmRleDogMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XHJcblxyXG5ib2R5ID4gZm9vdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODsgfVxyXG5cclxuZm9vdGVyIGZpZ3VyZS5sb2dvLWNvbnRhaW5lciB7IHdpZHRoOiAxNTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7IGZvb3RlciBmaWd1cmUubG9nby1jb250YWluZXIgeyBtYXJnaW46IDAgYXV0bzsgfSB9XHJcbmZvb3RlciBmaWd1cmUubG9nby1jb250YWluZXIgaW1nIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5mb290ZXIgYTpsaW5rLCBmb290ZXIgYTp2aXNpdGVkIHsgY29sb3I6ICNmZmZmZmY7IH1cclxuZm9vdGVyIGE6aG92ZXIsIGZvb3RlciBhOmFjdGl2ZSB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgeyBmb290ZXIgLmVsZW1lbnRzLW5hdmlnYXRpb24tbGFuZ3VhZ2UgeyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IH1cclxuICBmb290ZXIgLm5hdmJhci1leHBhbmQtc20geyBtYXJnaW4tbGVmdDogLTE1cHg7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gIGZvb3RlciAjY29tcGFueS1pbmZvIHsgcGFkZGluZy1sZWZ0OiBjYWxjKDMwcHggKyAwLjVyZW0pOyBwYWRkaW5nLXJpZ2h0OiBjYWxjKDMwcHggKyAwLjVyZW0pOyB9IH1cclxuZm9vdGVyIC5lbGVtZW50cy13aWRnZXQtc29jaWFsIHsgbGluZS1oZWlnaHQ6IDE7IH1cclxuZm9vdGVyIC5lbGVtZW50cy13aWRnZXQtc29jaWFsIGEgeyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XHJcbmZvb3RlciAuZWxlbWVudHMtd2lkZ2V0LXNvY2lhbCBhICsgYSB7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICMyYTBmMDA7IH1cclxuXHJcbiNjb21wYW55LWluZm8gLmxpc3QtaW5saW5lLWl0ZW0geyBib3JkZXItY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDsgfVxyXG4jY29tcGFueS1pbmZvIC5saXN0LWlubGluZS1pdGVtIGEgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cclxuXHJcbi53aGl0ZS1wb3B1cC1ibG9jayB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuXHJcbiNib3dsaW5nLXBhY2thZ2UtcHJvbW8geyBtYXJnaW4tYm90dG9tOiA1cmVtOyBwYWRkaW5nLWJvdHRvbTogNXJlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNywgMCwgMC41KTsgfVxyXG5cclxuI2luc3RhZmVlZCBpbWcgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuI2xlYWd1ZXMgeyBtYXJnaW4tYm90dG9tOiA1cmVtOyBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxyXG4jbGVhZ3VlcyBkZCB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cclxuXHJcbiNzdHJpa2Vyc0xpc3QgeyBvdmVyZmxvdzogaGlkZGVuOyBtYXgtaGVpZ2h0OiAxMDAlOyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDRzIGVhc2Utb3V0OyB9XHJcblxyXG4jc3RyaWtlcnNMaXN0W2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ10geyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDRzIGVhc2UtaW47IG1heC1oZWlnaHQ6IDEycmVtOyB9XHJcbiNzdHJpa2Vyc0xpc3RbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSAub3BhY2l0eS03MCB7IG9wYWNpdHk6IDAuNzsgfVxyXG4jc3RyaWtlcnNMaXN0W2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ10gLm9wYWNpdHktNTAgeyBvcGFjaXR5OiAwLjU7IH1cclxuI3N0cmlrZXJzTGlzdFthcmlhLWV4cGFuZGVkPSdmYWxzZSddIC5vcGFjaXR5LTIwIHsgb3BhY2l0eTogMC4yOyB9XHJcblxyXG4ucGFnZS1uYXZpZ2F0aW9uIC5oMS1pY29uIHsgbWF4LWhlaWdodDogNDhweDsgfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnBhZ2UtbmF2aWdhdGlvbiAuY29sLW1kIHsgbWF4LXdpZHRoOiAxNDYuNzY3cHg7IH0gfVxyXG4ucGFnZS1uYXZpZ2F0aW9uIGEgeyBjb2xvcjogIzAwMDAwMDsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4ucGFnZS1uYXZpZ2F0aW9uIGE6bGluaywgLnBhZ2UtbmF2aWdhdGlvbiBhOnZpc2l0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBjb2xvcjogIzAwYmJjZTsgfVxyXG4ucGFnZS1uYXZpZ2F0aW9uIGE6bGluayAuaWNvbi1ob3ZlciwgLnBhZ2UtbmF2aWdhdGlvbiBhOnZpc2l0ZWQgLmljb24taG92ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5wYWdlLW5hdmlnYXRpb24gYTpsaW5rIC5pY29uLW5vcm1hbCwgLnBhZ2UtbmF2aWdhdGlvbiBhOnZpc2l0ZWQgLmljb24tbm9ybWFsIHsgZGlzcGxheTogYmxvY2s7IH1cclxuLnBhZ2UtbmF2aWdhdGlvbiBhOmhvdmVyLCAucGFnZS1uYXZpZ2F0aW9uIGE6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwYmJjZTsgY29sb3I6ICNmZmY7IH1cclxuLnBhZ2UtbmF2aWdhdGlvbiBhOmhvdmVyIC5pY29uLWhvdmVyLCAucGFnZS1uYXZpZ2F0aW9uIGE6YWN0aXZlIC5pY29uLWhvdmVyIHsgZGlzcGxheTogYmxvY2s7IH1cclxuLnBhZ2UtbmF2aWdhdGlvbiBhOmhvdmVyIC5pY29uLW5vcm1hbCwgLnBhZ2UtbmF2aWdhdGlvbiBhOmFjdGl2ZSAuaWNvbi1ub3JtYWwgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uaDEtLXRyYW5zbHVjZW50IC5oMS1pY29uIHsgb3BhY2l0eTogMC40OyB9XHJcbi5oMS0tdHJhbnNsdWNlbnQgLmgxLXRleHQgeyBvcGFjaXR5OiAwLjU7IC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cclxuXHJcbi5ncm91cHMtY2F0ZWdvcnkgeyBtYXJnaW4tYm90dG9tOiA1cmVtOyBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxyXG5cclxuW3JvbGU9XCJ0YWJwYW5lbFwiXSB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuXHJcbiNoZWFkZXItY29udGFjdCB7IGhlaWdodDogNTB2aDsgbWluLWhlaWdodDogMzgwcHg7IH1cclxuI2hlYWRlci1jb250YWN0ICNtYXAgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDsgfVxyXG4jaGVhZGVyLWNvbnRhY3QgLmluaXRpYWwtc3RhdGUgeyBvcGFjaXR5OiAwOyB9XHJcblxyXG5kaXYubWZwLWlmcmFtZS1zY2FsZXIgeyBwYWRkaW5nLXRvcDogNjAlOyB9XHJcblxyXG4jcGVyR2FtZUFtb3VudCB7IGxpbmUtaGVpZ2h0OiAxOyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDQuNXJlbTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLmVsZW1lbnRzLWNvbGxlY3Rpb24tdGltZWxpbmUgdGltZSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB3aWR0aDogNS41cmVtOyBoZWlnaHQ6IDUuNXJlbTsgYm9yZGVyLXJhZGl1czogNTAlOyBtaW4td2lkdGg6IDUuNXJlbTsgfVxyXG4uZWxlbWVudHMtY29sbGVjdGlvbi10aW1lbGluZSAuZC1mbGV4ICsgLmVudHJ5IHsgbWFyZ2luLXRvcDogLTEuMjVyZW07IHBhZGRpbmctbGVmdDogNi41cmVtOyB9XHJcblxyXG4uY3Vyc2l2ZSB7IGZvbnQtZmFtaWx5OiBcIkthbGFtXCIsIGN1cnNpdmU7IH1cclxuXHJcbi50ZXh0LXVuZGVybGluZSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblxyXG4uZGlzcGxheS01IHsgZm9udC1zaXplOiAzcmVtOyB9XHJcblxyXG5hLndoaXRlLWxpbms6bGluaywgYS53aGl0ZS1saW5rOnZpc2l0ZWQgeyBjb2xvcjogI2ZmZmZmZjsgfVxyXG5hLndoaXRlLWxpbms6aG92ZXIsIGEud2hpdGUtbGluazphY3RpdmUgeyBjb2xvcjogI2Q5ZDlkOTsgfVxyXG5cclxuYS5kYXJrLWxpbms6bGluaywgYS5kYXJrLWxpbms6dmlzaXRlZCB7IGNvbG9yOiAjMjEyNTI5OyB9XHJcbmEuZGFyay1saW5rOmhvdmVyLCBhLmRhcmstbGluazphY3RpdmUgeyBjb2xvcjogYmxhY2s7IH1cclxuXHJcbmEudGV4dC1tdXRlZDpob3ZlciwgYS50ZXh0LW11dGVkOmFjdGl2ZSB7IGNvbG9yOiAjNjA2ODZmOyB9XHJcblxyXG4ubGlnaHQtaGVhZGluZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgZm9udC13ZWlnaHQ6IDMwMDsgfVxyXG5cclxuLmJnLWJsYWNrLXRyYW5zbHVjZW50IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XHJcblxyXG4uYmctd2hpdGUtdHJhbnNsdWNlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cclxuXHJcbi5zZWN0aW9uLWJvcmRlci10b3AgeyBib3JkZXItdG9wOiAzcHggc29saWQjZmYxYjAwOyB9XHJcblxyXG4uc2VjdGlvbi1ib3JkZXItYm90dG9tIHsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkI2ZmMWIwMDsgfVxyXG5cclxuLnNlY3Rpb24tYm9yZGVyLXkgeyBib3JkZXItdG9wOiAzcHggc29saWQjZmYxYjAwOyBib3JkZXItYm90dG9tOiAzcHggc29saWQjZmYxYjAwOyB9XHJcblxyXG4uYnRuLW1hcmdpbi1pbnNlcnRlciB7IHdvcmQtc3BhY2luZzogMXJlbTsgfVxyXG4uYnRuLW1hcmdpbi1pbnNlcnRlciAuYnRuIHsgd29yZC1zcGFjaW5nOiBub3JtYWw7IH1cclxuXHJcbi5tdy0yNSB7IG1heC13aWR0aDogMjUlOyB9XHJcblxyXG4ubXctNTAgeyBtYXgtd2lkdGg6IDUwJTsgfVxyXG5cclxuLmN1c3RvbS1zZWxlY3Qtd2hpdGUgeyBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyBjb2xvcjogI2ZmZmZmZjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgMiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZmZmZicgZD0nTSAyLDIgMCwwIGggNCB6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiA4cHggMTBweDsgfVxyXG4uY3VzdG9tLXNlbGVjdC13aGl0ZSBvcHRpb24geyBjb2xvcjogIzIxMjUyOTsgfVxyXG5cclxuLmJnLWJsYWNrLXN1cGVyLXRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XHJcblxyXG4uYmctYmxhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5pcGhvbmUtc3dpdGNoIHsgYXBwZWFyYW5jZTogbm9uZTsgYm9yZGVyLXJhZGl1czogMTBweDsgd2lkdGg6IDNyZW07IGhlaWdodDogMS41cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIgMC4xczsgfVxyXG4uaXBob25lLXN3aXRjaDo6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgd2lkdGg6IGNhbGMoMS41cmVtIC0gNHB4KTsgaGVpZ2h0OiBjYWxjKDEuNXJlbSAtIDRweCk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAycHg7IGxlZnQ6IDJweDsgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGxpbmVhcjsgfVxyXG4uaXBob25lLXN3aXRjaDpjaGVja2VkIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwYmJjZTsgfVxyXG4uaXBob25lLXN3aXRjaDpjaGVja2VkOjpiZWZvcmUgeyBsZWZ0OiAxLjVyZW07IH1cclxuXHJcbi5jb2wtaW1hZ2UtZmx1aWQtaGVpZ2h0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi5jb2wtaW1hZ2UtZmx1aWQtaGVpZ2h0IGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxyXG5cclxuYS52aWRlby1jb250YWluZXIgLmZhIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbmEudmlkZW8tY29udGFpbmVyIC5mYTo6YmVmb3JlIHsgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICNmZjFiMDA7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI1NSwgMjcsIDAsIDAuNSk7IHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjNzIGVhc2Utb3V0OyB9XHJcbmEudmlkZW8tY29udGFpbmVyOmhvdmVyIC5mYTo6YmVmb3JlLCBhLnZpZGVvLWNvbnRhaW5lcjphY3RpdmUgLmZhOjpiZWZvcmUgeyBmb250LXNpemU6IDEyMCU7IHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjNzIGVhc2UtaW47IH1cclxuXHJcbi5wcmljaW5nLXRhYmxlIHsgYm9yZGVyOiA1cHggc29saWQgIzQyMGUwMDsgfVxyXG4ucHJpY2luZy10YWJsZSB0aCwgLnByaWNpbmctdGFibGUgdGQgeyBib3JkZXI6IG5vbmU7IH1cclxuLnByaWNpbmctdGFibGUgdGhlYWQgdGggeyBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQyMGUwMDsgfVxyXG4ucHJpY2luZy10YWJsZSAuZ2FtZS1kYXkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM0MjBlMDA7IG1heC13aWR0aDogMXJlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG4ucHJpY2luZy10YWJsZSAuZ2FtZS1kYXkgZGl2IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgLW1zLXdyaXRpbmctbW9kZTogdGItbHI7IHdyaXRpbmctbW9kZTogdGItbHI7IHRleHQtb3JpZW50YXRpb246IHNpZGV3YXlzOyB3cml0aW5nLW1vZGU6IHNpZGV3YXlzLWxyOyAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7IH1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7IC5wcmljaW5nLXRhYmxlIC5nYW1lLWRheSB7IHBhZGRpbmc6IDA7IH1cclxuICAucHJpY2luZy10YWJsZSAuZ2FtZS1kYXkgZGl2IHsgcGFkZGluZy10b3A6IDAuNzVyZW07IHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9IH1cclxuLnByaWNpbmctdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGggeyBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQyMGUwMDsgfVxyXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy10YWJsZS1kYXlzLXNlY3Rpb24geyBib3JkZXItdG9wOiAycHggc29saWQgIzQyMGUwMDsgfVxyXG5cclxuLm1pbi13aWR0aC02LXJlbSB7IG1pbi13aWR0aDogNnJlbTsgfVxyXG5cclxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7IGhlaWdodDogYXV0bzsgfVxyXG5cclxuLmJ0bi1ncm91cC1icmVha2luZy1zcGFjZSB7IGxldHRlci1zcGFjaW5nOiAwLjI1cmVtOyB9XHJcbi5idG4tZ3JvdXAtYnJlYWtpbmctc3BhY2UgLmJ0biB7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cclxuXHJcbmZvcm0gLmJ0bi5kaXNhYmxlZCB7IGJvcmRlci1jb2xvcjogIzg2OGU5NjsgY29sb3I6ICM4NjhlOTY7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgeyAuZGlzcGxheS01IHsgZm9udC1zaXplOiAyLjVyZW07IH0gfVxyXG5cclxuaW5wdXRbdHlwZT1kYXRlXSB7IGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCAyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNIDIsMiAwLDAgaCA0IHonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDhweCAxMHB4OyB9XHJcbmlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24geyBhcHBlYXJhbmNlOiBub25lOyB9XHJcbmlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7IG9wYWNpdHk6IDA7IH1cclxuXHJcblxyXG4iLCIvKiFcclxuICogVHlwZVxyXG4gKi9cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAgICAgICAgICAgICAgICAgICBJTVBPUlRcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1LYWxhbTo0MDAsNzAwfE1vbnRzZXJyYXQ6MzAwLDQwMCw1MDAsNjAwLDcwMCw4MDAsOTAwfFJhbGV3YXk6MzAwaScpXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgICAgICAgICAgICAgICAgIFZBUklBQkxFU1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBIZWFkaW5nc1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWZcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA3MDBcclxuXHJcbi8vIEJvZHlcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICdNb250c2VycmF0JywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWZcclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAgICAgICAgICAgICAgICAgICBTVFlMRVNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxucFxyXG5cdC8vZm9udC1zaXplOiAxZW1cclxuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5XHJcblx0aHlwaGVuczogYXV0b1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pXHJcblx0XHQvL2ZvbnQtc2l6ZTogMS4wNWVtXHJcblxyXG5cdFx0Ji5jb2x1bW5zXHJcblx0XHRcdGNvbHVtbi1nYXA6IDQwcHhcclxuXHRcdFx0Y29sdW1uLXJ1bGU6IDFweCBzb2xpZCAkZ3JheS0zMDBcclxuXHRcdCYudHdvLWNvbHVtbnNcclxuXHRcdFx0Y29sdW1uLWNvdW50OiAyXHJcblx0XHQmLnRocmVlLWNvbHVtbnNcclxuXHRcdFx0Y29sdW1uLWNvdW50OiAzXHJcblx0XHQmLmZvdXItY29sdW1uc1xyXG5cdFx0XHRjb2x1bW4tY291bnQ6IDRcclxuXHRcdCYuZml2ZS1jb2x1bW5zXHJcblx0XHRcdGNvbHVtbi1jb3VudDogNVxyXG5cdFx0Ji5zaXgtY29sdW1uc1xyXG5cdFx0XHRjb2x1bW4tY291bnQ6IDZcclxuXHJcblx0Ly9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKX0pXHJcblx0XHRmb250LXNpemU6IDEuMWVtXHJcblxyXG5cdC8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KVxyXG5cdFx0Zm9udC1zaXplOiAxLjE1ZW1cclxuXHJcblx0Ly9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pXHJcblx0XHRmb250LXNpemU6IDEuMmVtXHJcblxyXG4iLCIvKlxyXG4gKiBBbmltYXRpb25zICgkdHlwZSA9IGJvdW5jZSwgZXRjLilcclxuICovXHJcblxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICAgICAgICAgICAgICAgICAgTUlYSU5TXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbj1hbmltYXRlKCR0eXBlOiBib3VuY2UsICR0aW1lOiAxNTBtcylcclxuXHRhbmltYXRpb246ICR0eXBlICR0aW1lIGVhc2UtaW5cclxuXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgICAgICAgICAgICAgICAgICBPUFRJT05TXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlXHJcblx0MCVcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMClcclxuXHQ5MCVcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKVxyXG5cdDEwMCVcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSlcclxuIiwiLypcclxuICogUmVib290XHJcbiAqL1xyXG5cclxuKlxyXG5cclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxyXG5cclxuXHQmOjpzZWxlY3Rpb25cclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oYmxhY2ssIDg1JSlcclxuXHJcblx0Jjpmb2N1c1xyXG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50XHJcblxyXG5cclxuaHRtbCxcclxuYm9keVxyXG5cdGhlaWdodDogMTAwJVxyXG5cdHdpZHRoOiAxMDAlXHJcblxyXG5cclxuYm9keSA+IHNlY3Rpb25cclxuXHJcblx0bWFyZ2luOiA0MHB4IDBcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KVxyXG5cdFx0bWFyZ2luOiA1MHB4IDBcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KVxyXG5cdFx0bWFyZ2luOiA3MHB4IDBcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KVxyXG5cdFx0bWFyZ2luOiA5MHB4IDBcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCl9KVxyXG5cdFx0bWFyZ2luOiAxMTBweCAwXHJcblxyXG5cclxuLy8gUXVvdGVzXHJcbmJsb2NrcXVvdGU6YmVmb3JlXHJcblx0Y29udGVudDogb3Blbi1xdW90ZVxyXG5cclxuYmxvY2txdW90ZTphZnRlclxyXG5cdGNvbnRlbnQ6IGNsb3NlLXF1b3RlXHJcblxyXG5ibG9ja3F1b3RlLCBxXHJcblx0Ly8n4oCcJyAn4oCdJyAn4oCYJyAn4oCZJ1xyXG5cdHF1b3RlczogJ1xcMjAxYycgJ1xcMjAxRCcgJ1xcMjAxOCcgJ1xcMjAxOSdcclxuXHJcbmh0bWw6bGFuZyhmcilcclxuXHRibG9ja3F1b3RlLCBxXHJcblx0XHQvLyfCqyAnICcgwrsnICfigJgnICfigJknXHJcblx0XHRxdW90ZXM6ICdcXDAwYWJcXEEwJyAnXFxBMFxcMDBiYicgJ1xcMjAxOCcgJ1xcMjAxOSdcclxuXHJcbmh0bWw6bGFuZyhlcyksXHJcbmh0bWw6bGFuZyhwdCksXHJcbmh0bWw6bGFuZyhubylcclxuXHRibG9ja3F1b3RlLCBxXHJcblx0XHQvLyfCqycgJ8K7JyAn4oCYJyAn4oCZJ1xyXG5cdFx0cXVvdGVzOiAnXFwwMGFiJyAnXFwwMGJiJyAnXFwyMDE4JyAnXFwyMDE5J1xyXG5cclxuaHRtbDpsYW5nKGRlKSxcclxuaHRtbDpsYW5nKGRhKSxcclxuaHRtbDpsYW5nKGJnKSxcclxuaHRtbDpsYW5nKGhyKVxyXG5cdGJsb2NrcXVvdGUsIHFcclxuXHRcdC8vJ8K7JyAnwqsnICfigJgnICfigJknXHJcblx0XHRxdW90ZXM6ICdcXDAwYmInICdcXDAwYWInICdcXDIwMTgnICdcXDIwMTknXHJcblxyXG5odG1sOmxhbmcocnUpLFxyXG5odG1sOmxhbmcodWspLFxyXG5odG1sOmxhbmcoYmUpXHJcblx0YmxvY2txdW90ZSwgcVxyXG5cdFx0Ly8nwqsnICfCuycgJ+KAnicgJ+KAnSdcclxuXHRcdHF1b3RlczogJ1xcMDBhYicgJ1xcMDBiYicgJ1xcMjAxRScgJ1xcMjAxRCdcclxuXHJcbmh0bWw6bGFuZyhwbCksXHJcbmh0bWw6bGFuZyhodSlcclxuXHRibG9ja3F1b3RlLCBxXHJcblx0XHQvLyfigJ4nICfigJ0nICfigJgnICfigJknXHJcblx0XHRxdW90ZXM6ICdcXDIwMUUnICdcXDIwMUQnICdcXDIwMTgnICdcXDIwMTknXHJcblxyXG5odG1sOmxhbmcoZmkpLFxyXG5odG1sOmxhbmcoc3YpLFxyXG5odG1sOmxhbmcoYmUpXHJcblx0YmxvY2txdW90ZSwgcVxyXG5cdFx0Ly8n4oCdJyAn4oCdJyAn4oCZJyAn4oCZJ1xyXG5cdFx0cXVvdGVzOiAnXFwyMDFEJyAnXFwyMDFEJyAnXFwyMDE5JyAnXFwyMDE5J1xyXG5cclxuaHRtbDpsYW5nKGl0KVxyXG5cdGJsb2NrcXVvdGUsIHFcclxuXHRcdC8vJ8K7JyAnwqsnICfigJwnICfigJ0nXHJcblx0XHRxdW90ZXM6ICdcXDAwYmInICdcXDAwYWInICdcXDIwMUMnICdcXDIwMUQnXHJcbiIsIi8qIVxyXG4gKiBJbWFnZXNcclxuICovXHJcblxyXG5maWd1cmVcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlXHJcblxyXG5cdGltZ1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlIiwiLyohXHJcbiAqIEZvcm1zXHJcbiAqL1xyXG5cclxuZm9ybSAuY3VzdG9tLXJhZGlvXHJcblx0LmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmVcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZcclxuXHQuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmVcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZcclxuXHQuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZVxyXG5cdFx0Ly9ib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHRyYW5zcGFyZW50aXplKHRoZW1lLWNvbG9yKCdpbmZvJyksIDAuMjUpXHJcblx0XHRib3gtc2hhZG93OiBub25lXHJcblx0LmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWxcclxuXHRcdCY6OmJlZm9yZVxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmXHJcblx0XHQmOjphZnRlclxyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nJTIzMDBiYmNlJy8lM0UlM0Mvc3ZnJTNFXCIpXHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JVxyXG5cclxuLmN1c3RvbS1zZWxlY3RcclxuXHRmb250LXdlaWdodDogNTAwXHJcblxyXG5sYWJlbCwgLmxhYmVsXHJcblx0Zm9udC13ZWlnaHQ6IGJvbGRcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZVxyXG5cclxubGFiZWwgLmVycm9yXHJcblx0Y29sb3I6IHRoZW1lLWNvbG9yKCdkYW5nZXInKVxyXG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSwgJHNwYWNlcnMpO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbiksICRzaXplcyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvKiFcclxuICogVmFyaWFibGVzXHJcbiAqL1xyXG5cclxuLy8gQ3VzdG9tXHJcbiRibHVlOiAgICAjMDA4MTlhXHJcbiRpbmRpZ286ICAjNjYxMGYyXHJcbiRwdXJwbGU6ICAjNmY0MmMxXHJcbiRwaW5rOiAgICAjZTgzZThjXHJcbiRyZWQ6ICAgICAjZmYxYjAwXHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0XHJcbiR5ZWxsb3c6ICAjZmVjMjAwXHJcbiRncmVlbjogICAjMzRlMTZkXHJcbiR0ZWFsOiAgICAjMjBjOTk3XHJcbiRjeWFuOiAgICAjMDBiYmNlXHJcbiRtYXJvb246ICAjNDIwZTAwXHJcblxyXG4kd2hpdGU6ICAgICAjZmZmXHJcbiRncmF5LTEwMDogICNmOGY5ZmFcclxuJGdyYXktMjAwOiAgI2U5ZWNlZlxyXG4kZ3JheS0zMDA6ICAjZGVlMmU2XHJcbiRncmF5LTQwMDogICNjZWQ0ZGFcclxuJGdyYXktNTAwOiAgI2FkYjViZFxyXG4kZ3JheS02MDA6ICAjODY4ZTk2XHJcbiRncmF5LTcwMDogICM0OTUwNTdcclxuJGdyYXktODAwOiAgIzM0M2E0MFxyXG4kZ3JheS05MDA6ICAjMjEyNTI5XHJcbiRibGFjazogICAgICMwMDBcclxuXHJcbiRjb2xvcnM6IChcImJsdWVcIjogJGJsdWUsIFwiaW5kaWdvXCI6ICRpbmRpZ28sIFwicHVycGxlXCI6ICRwdXJwbGUsIFwicGlua1wiOiAkcGluaywgXCJyZWRcIjogJHJlZCwgXCJvcmFuZ2VcIjogJG9yYW5nZSwgXCJ5ZWxsb3dcIjogJHllbGxvdywgXCJncmVlblwiOiAkZ3JlZW4sIFwidGVhbFwiOiAkdGVhbCwgXCJjeWFuXCI6ICRjeWFuLCBcIndoaXRlXCI6ICR3aGl0ZSwgXCJncmF5XCI6ICRncmF5LTYwMCwgXCJncmF5LWRhcmtcIjogJGdyYXktODAwKVxyXG5cclxuJHRoZW1lLWNvbG9yczogKFwicHJpbWFyeVwiOiAkcmVkLCBcInNlY29uZGFyeVwiOiAkeWVsbG93LCBcInN1Y2Nlc3NcIjogJGdyZWVuLCBcImluZm9cIjogJGN5YW4sIFwid2FybmluZ1wiOiAkeWVsbG93LCBcImRhbmdlclwiOiAkcmVkLCBcImxpZ2h0XCI6ICRncmF5LTEwMCwgXCJkYXJrXCI6ICRncmF5LTgwMClcclxuXHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG4kcmFsZXdheTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmXHJcbiRrYWxhbTogJ0thbGFtJywgY3Vyc2l2ZVxyXG5cclxuXHJcbi8vIEJvb3RzdHJhcFxyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiXHJcblxyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAwXHJcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAgIDBcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICAgMFxyXG5cclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgMFxyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAwXHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgIDBcclxuXHJcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIDJweFxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICA0cHhcclxuXHJcbiRlbmFibGUtcm91bmRlZDpcdFx0XHRcdFx0ZmFsc2VcclxuXHJcbiRjYXJldC1kb3duOiAgICAgICAgICAgICAgICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgMiclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTSAyLDIgMCwwIGggNCB6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIilcclxuJGNhcmV0cy11cC1kb3duOiAgICAgICAgICAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIilcclxuJGNhcmV0LWRvd24tcHJpbWFyeTogICAgICAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCAyJyUzRSUzQ3BhdGggZmlsbD0nI3t0aGVtZS1jb2xvcigncHJpbWFyeScpfScgZD0nTSAyLDIgMCwwIGggNCB6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIilcclxuJGNhcmV0LWRvd24td2hpdGU6ICAgICAgICAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCAyJyUzRSUzQ3BhdGggZmlsbD0nI2ZmZmZmZicgZD0nTSAyLDIgMCwwIGggNCB6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIilcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgJGNhcmV0LWRvd25cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgIGJvbGRcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgICNmZmZmZmZcclxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoJ3ByaW1hcnknKVxyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpXHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHRoZW1lLWNvbG9yKCdpbmZvJylcclxuXHJcbi8vSW5jcmVhc2UgZGVmYXVsdCBidXR0b24gcGFkZGluZ1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZ1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZ1xyXG5cclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgbm9uZVxyXG5cclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSBtYXBfZ2V0KCRzcGFjZXJzLCA1KSBtYXBfZ2V0KCRzcGFjZXJzLCA1KVxyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICBtYXBfZ2V0KCRzcGFjZXJzLCA1KSBtYXBfZ2V0KCRzcGFjZXJzLCA1KSAxcmVtXHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgIDBcclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwMCVcclxuIiwiLyohXHJcbiAqIEJ1dHRvblxyXG4gKi9cclxuXHJcbi8vT3ZlcnJpZGluZyBCUyBkZWZhdWx0IHdpdGggZ29sZlxyXG5hLmJ0biwgYnV0dG9uLmJ0blxyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWxcclxuXHJcbi5idG5cclxuXHRjdXJzb3I6IHBvaW50ZXJcclxuXHQvL0FsbCBidXR0b25zIGFyZSB1cHBlcmNhc2UuLi5cclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcblxyXG4ubmF2YmFyIC5idG4sIGZvb3RlciAuYnRuXHJcblx0Ly8uLi5leGNlcHQgdGhpcyBvbmVcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZVxyXG5cclxuXHQvL2Fsc28sIGJvcmRlciB0aHJvd3Mgb2ZmIHNwYWNpbmdcclxuXHRib3JkZXI6IG5vbmVcclxuXHJcblxyXG4ubmF2YmFyIC5kcm9wZG93bi10b2dnbGUtc3BsaXRcclxuXHQmOmhvdmVyLCAmOmFjdGl2ZVxyXG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSlcclxuXHJcbi8vQmx1ZSBidXR0b25zIGRvbid0IG5lZWQgYSBib3JkZXJcclxuLy9hLmJ0bi1vdXRsaW5lLWluZm8sIGEuYnRuLWluZm8sIGJ1dHRvbi5idG4tb3V0bGluZS1pbmZvLCBidXR0b24uYnRuLWluZm9cclxuXHRib3JkZXI6IDBcclxuXHJcbi8vYS5idG4tb3V0bGluZS1pbmZvLCBidXR0b24uYnRuLW91dGxpbmUtaW5mb1xyXG5cdC8vTWFrZSBibHVlIG91dGxpbmUgYnV0dG9ucyB0cmFuc3BhcmVudCBibHVlIGluc3RlYWQgb2YgdHJhbnNwYXJlbnRcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSh0aGVtZS1jb2xvcignaW5mbycpLCAwLjQpXHJcblx0Y29sb3I6ICNmZmZmZmZcclxuXHJcblx0Ly9DaGFuZ2UgaG92ZXIgYmFja2dyb3VuZCBjb2xvciBvZiBibHVlIG91dGxpbmUgYnV0dG9uc1xyXG5cdCY6aG92ZXJcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdpbmZvJylcclxuXHJcblx0Ly9BdyBkYXJuLCB3ZSBzdGlsbCBuZWVkIHRoaXMgc3R5bGUgaW4gc29tZSBwbGFjZXNcclxuXHQmLmJ0bi10cmFuc3BhcmVudFxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcclxuXHRcdGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdGhlbWUtY29sb3IoJ2luZm8nKVxyXG5cdFx0Y29sb3I6IHRoZW1lLWNvbG9yKCdpbmZvJylcclxuXHRcdCY6aG92ZXJcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHRoZW1lLWNvbG9yKCdpbmZvJyksIDcuNSUpXHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmXHJcblxyXG4iLCIvKiFcclxuICogTmF2YmFyXHJcbiAqL1xyXG5cclxuLm5hdmJhci1icmFuZCBpbWdcclxuXHQvL2FwcHJveGltYXRlIG5hdmJhciBoZWlnaHRcclxuXHRtYXgtaGVpZ2h0OiA3MHB4XHJcblxyXG5cdCttZWRpYS1icmVha3BvaW50LW9ubHkoJ3hzJylcclxuXHRcdG1heC13aWR0aDogMjAwcHhcclxuXHJcbi5uYXZiYXItbGlnaHRcclxuXHJcblx0Lm5hdmJhci10b2dnbGVyXHJcblx0XHRib3JkZXItY29sb3I6IHJnYmEodGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgLjMpXHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxyXG4gKiBBbGVydFxyXG4gKi9cclxuXHJcblxyXG4uYnJvd3NlcnVwZ3JhZGVcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2RhbmdlcicpXHJcblx0Y29sb3I6IG1peCh0aGVtZS1jb2xvcignZGFuZ2VyJyksIHdoaXRlLCAxNSUpXHJcblx0cGFkZGluZzogLjVlbVxyXG5cdHRleHQtYWxpZ246IGNlbnRlclxyXG5cclxuXHRhXHJcblxyXG5cdFx0Y29sb3I6IHdoaXRlXHJcblx0XHRmb250LXdlaWdodDogYm9sZFxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblxyXG5cdFx0Jjpob3ZlclxyXG5cdFx0XHRjb2xvcjogd2hpdGVcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcclxuIiwiLyohXHJcbiAqIExpc3QgR3JvdXBcclxuICovXHJcblxyXG5vbFxyXG5cclxuXHRsaS5saXN0LWdyb3VwLWl0ZW1cclxuXHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlXHJcblx0XHRkaXNwbGF5OiBsaXN0LWl0ZW0iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPU+KAlGFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHN1ZWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uLCBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRrYmQtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICMwMDAsICNmZmYpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzdWVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZztcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKCN7JGN1c3RvbS1maWxlLWhlaWdodH0gLSAjeyRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGh9ICogMik7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVyaXRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW5hdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLm5hdmJhci10b2dnbGVyIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3B1cCB7XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAucGFnZS1saW5rIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDIpO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9hY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5jbG9zZSBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAubW9kYWwtb3BlbiAmIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9ICogMikpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkcG9wb3Zlci1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gLTIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4vLyBDU1MzIHRyYW5zZm9ybXMgd2hlbiBzdXBwb3J0ZWQgYnkgdGhlIGJyb3dzZXJcbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXYsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSBhIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuMjUpLCByZ2JhKDAsIDAsIDAsIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgLjI1KSwgcmdiYSgwLCAwLCAwLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5O1xuXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qIVxyXG4gKiBVdGlsaXRpZXNcclxuICovXHJcblxyXG4vLyBCb290c3RyYXBcclxuQGltcG9ydCAuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXHJcblxyXG4vLyBDdXN0b21cclxuXHJcbi8vdXNlZCB3aXRoIGZ1bmN0aW9uIHNob3dEZXZcclxuLmRyaXZlLWRldlxyXG5cdGRpc3BsYXk6IG5vbmVcclxuXHJcbi8vTWFrZXMgY2xhc3NlcyBsaWtlIC5saW5rLXByaW1hcnkgYW5kIC5saW5rLWluZm8sIHdoaWNoIGZpdCB3aXRoIGRlZmF1bHQgQm9vdHN0cmFwIHRoZW1lXHJcbkBlYWNoICRjb2xvciBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKVxyXG5cdC5saW5rLSN7JGNvbG9yfVxyXG5cdFx0JjpsaW5rLCAmOnZpc2l0ZWRcclxuXHRcdFx0Y29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvcilcclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlXHJcblx0XHRcdGNvbG9yOiBkYXJrZW4odGhlbWUtY29sb3IoJGNvbG9yKSwgMTUlKVxyXG5cdC5idG4tbGluay5saW5rLSN7JGNvbG9yfVxyXG5cdFx0Y29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvcilcclxuXHRcdCY6aG92ZXJcclxuXHRcdFx0Y29sb3I6IGRhcmtlbih0aGVtZS1jb2xvcigkY29sb3IpLCAxNSUpXHJcbiIsIi8qXHJcbiAqIEVsZW1lbnRzIC8gQ29sbGVjdGlvbiAvIFNsaWRlclxyXG4gKi9cclxuXHJcbi5lbGVtZW50cy1jb2xsZWN0aW9uLXNsaWRlclxyXG5cclxuXHQuc3dpcGVyLWNvbnRhaW5lclxyXG5cclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4XHJcblxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDIwZTAwXHJcblxyXG4udHBsLWltYWdlLXNsaWRlc2hvdywgLnRwbC1pbWFnZS1zbGlkZXNob3ctcGFnaW5hdGlvbi1iZWxvd1xyXG5cdGltZ1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlXHJcblx0LnN3aXBlci1zbGlkZVxyXG5cdFx0bWF4LWhlaWdodDogMTVlbVxyXG5cdFx0ZGlzcGxheTogZmxleFxyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuXHJcblx0LnN3aXBlci1wYWdpbmF0aW9uXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRcdGJvdHRvbTogMFxyXG5cclxuLy9XaGVuIHBhZ2luYXRpb24gZWxlbWVudCBpcyBvdXRzaWRlIGFuZCBhZnRlciBzd2lwZXItd3JhcHBlclxyXG4udHBsLWltYWdlLXNsaWRlc2hvdy1wYWdpbmF0aW9uLWJlbG93ICsgLnN3aXBlci1wYWdpbmF0aW9uXHJcblx0Ly9VbmRvIGRlZmF1bHRcclxuXHRwb3NpdGlvbjogc3RhdGljXHJcblxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRcclxuXHRcdG1hcmdpbjogMCAwLjI1cmVtXHJcbiIsIi8qXHJcbiAqIEVsZW1lbnRzIC8gUHJvbW90aW9uIC8gSW50cm9kdWN0aW9uXHJcbiAqL1xyXG5cclxuLmVsZW1lbnRzLXByb21vdGlvbi1pbnRyb2R1Y3Rpb25cclxuXHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlXHJcblxyXG5cdGZpZ3VyZVxyXG5cclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHhcclxuXHJcblx0XHRpbWdcclxuXHRcdFx0d2lkdGg6IDEwMCVcclxuXHRcdFx0bWF4LXdpZHRoOiAyMDBweFxyXG5cdFx0XHRAZXh0ZW5kIC5yb3VuZGVkLWNpcmNsZVxyXG5cclxuXHQudGV4dFxyXG5cdFx0Zm9udC1zaXplOiAxLjNlbVxyXG5cdFx0YWxpZ24tc2VsZjogY2VudGVyXHJcblxyXG5cdGRsXHJcblxyXG5cdFx0JiA+IGR0LFxyXG5cdFx0JiA+IGRkXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweFxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHJcblx0XHQmID4gZHQ6YmVmb3JlXHJcblx0XHRcdCtpY29uLWZhKCRmYS12YXItY2hlY2spXHJcblx0XHRcdGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpXHJcblx0XHRcdGxlZnQ6IDBcclxuXHRcdFx0dG9wOiA1cHhcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlXHJcblxyXG5cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KVxyXG5cclxuXHRcdCtmYWtlLXJvdygpXHJcblxyXG5cdFx0ZmlndXJlXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBcclxuXHRcdFx0K2Zha2UtY29sKDQpXHJcblxyXG5cdFx0LnRleHRcclxuXHRcdFx0K2Zha2UtY29sKDgpXHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSlcclxuXHJcblx0XHQrZmFrZS1yb3coKVxyXG5cclxuXHRcdGZpZ3VyZVxyXG5cdFx0XHQrZmFrZS1jb2woMylcclxuXHJcblx0XHQudGV4dFxyXG5cdFx0XHQrZmFrZS1jb2woOSlcclxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKlxyXG4gKiBJY29ucyAoRm9udC1Bd2Vzb21lLCBldGMuKVxyXG4gKi9cclxuXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgICAgICAgICAgICAgICAgICBNSVhJTlNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gRm9udCBBd2Vzb21lXHJcbkBpbXBvcnQgXCIuLi8uLi9mb250LWF3ZXNvbWUvbWl4aW5zXCJcclxuQGltcG9ydCBcIi4uLy4uL2ZvbnQtYXdlc29tZS92YXJpYWJsZXNcIlxyXG49aWNvbi1mYSgkZmEtdmFyOiAkZmEtdmFyLWJlZXIpXHJcblx0K2ZhLWljb25cclxuXHRjb250ZW50OiAkZmEtdmFyXHJcblxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICAgICAgICAgICAgICAgICAgT1BUSU9OU1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLypcclxuICogRWxlbWVudHMgLyBDb250ZW50IC8gSXRlbVxyXG4gKi9cclxuXHJcbi5lbGVtZW50cy1jb250ZW50LWl0ZW1cclxuXHJcblx0ZmlndXJlXHJcblxyXG5cdFx0aW1nXHJcblx0XHRcdG1heC13aWR0aDogMTAwJSIsIi8qXHJcbiAqIEVsZW1lbnRzIC8gQ29udGVudCAvIFRlYW1cclxuICovXHJcblxyXG4uZWxlbWVudHMtY29udGVudC10ZWFtXHJcblxyXG5cdC5jYXJkXHJcblxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHhcclxuXHJcblx0XHRpbWdcclxuXHJcblx0XHRcdHdpZHRoOiAxMDAlXHJcblx0XHRcdGhlaWdodDogYXV0b1xyXG5cclxuXHQvLyBHcmlkXHJcblx0LnRlYW0tZ3JpZFxyXG5cclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyXHJcblxyXG5cclxuXHQvLyBTbGlkZXJcclxuXHQudGVhbS1zbGlkZXJcclxuXHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXJcclxuXHJcblx0XHQuc3dpcGVyLXdyYXBwZXJcclxuXHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyXHJcblxyXG5cdFx0XHQuY2FyZFxyXG5cclxuXHRcdFx0XHRtYXJnaW46IDEwcHhcclxuIiwiLypcclxuICogRWxlbWVudHMgLyBGb3JtIC8gTG9naW5cclxuICovXHJcblxyXG4uZWxlbWVudHMtZm9ybS1sb2dpblxyXG5cclxuXHRmbGV4LWJhc2lzOiA0MDBweFxyXG5cdG1hcmdpbjogMCAxNXB4XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSlcclxuXHRcdG1hcmdpbjogNzBweCAzMHB4XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSlcclxuXHRcdG1hcmdpbjogMTAwcHggNTBweFxyXG5cclxuIiwiLypcclxuICogRWxlbWVudHMgLyBGb3JtIC8gU2lnbiBVcFxyXG4gKi9cclxuXHJcbi5lbGVtZW50cy1mb3JtLXNpZ251cFxyXG5cclxuXHRmbGV4LWJhc2lzOiA0MDBweFxyXG5cdG1hcmdpbjogMCAxNXB4XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSlcclxuXHRcdG1hcmdpbjogNzBweCAzMHB4XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSlcclxuXHRcdG1hcmdpbjogMTAwcHggNTBweFxyXG5cclxuIiwiLypcclxuICogRWxlbWVudHMgLyBIZWFkZXIgLyBJbWFnZVxyXG4gKi9cclxuXHJcbi5lbGVtZW50cy1oZWFkZXItaW1hZ2VcclxuXHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2hlYWRlci14cy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXHJcblx0aGVpZ2h0OiAzMHZoXHJcblxyXG5cdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRncmlkLWJyZWFrcG9pbnRzKVxyXG5cdFx0JGtleTogbnRoKG1hcF9rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSwgJGkpXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRrZXkpfSlcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci0jeyRrZXl9LmpwZ1wiKVxyXG5cclxuXHQub3ZlcmxheVxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh0aGVtZS1jb2xvcigncHJpbWFyeScpLCAuNSlcclxuXHRcdGRpc3BsYXk6IGZsZXhcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuXHRcdGhlaWdodDogMTAwJVxyXG5cdFx0Y29sb3I6IHdoaXRlXHJcbiIsIi8qXHJcbiAqIEVsZW1lbnRzIC8gSGVhZGVyIC8gTWFwXHJcbiAqL1xyXG5cclxuLmVsZW1lbnRzLWhlYWRlci1tYXBcclxuXHJcblx0aGVpZ2h0OiAzMHZoXHJcblx0cG9zaXRpb246IHJlbGF0aXZlXHJcblxyXG5cdC5vdmVybGF5XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAuNSlcclxuXHRcdGhlaWdodDogMTAwJVxyXG5cdFx0d2lkdGg6IDEwMCVcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdFx0ZGlzcGxheTogZmxleFxyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlclxyXG5cdFx0ei1pbmRleDogOVxyXG5cclxuXHQjbWFwXHJcblx0XHRoZWlnaHQ6IDEwMCUiLCIvKlxyXG4gKiBFbGVtZW50cyAvIEhlYWRlciAvIFNsaWRlclxyXG4gKi9cclxuXHJcbi5lbGVtZW50cy1oZWFkZXItc2xpZGVyXHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyXHJcblxyXG5cdFx0LnN3aXBlci1zbGlkZVxyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlclxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuIiwiLypcclxuICogRWxlbWVudHMgLyBIZWFkZXIgLyBWaWRlb1xyXG4gKi9cclxuXHJcbi5lbGVtZW50cy1oZWFkZXItdmlkZW9cclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0b3ZlcmZsb3c6IGhpZGRlblxyXG5cclxuXHRpbWdcclxuXHRcdHdpZHRoOiAxMDAlXHJcblxyXG5cdHZpZGVvXHJcblx0XHR3aWR0aDogMTAwJVxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlXHJcblx0XHR0b3A6IDUwJVxyXG5cdFx0bWFyZ2luLXRvcDogY2FsYygtMTAwdncgKiA5LzE2IC8gMikgLy8gLSBbIHZpZGVvIHdpZHRoIF0gKiBbIGludmVyc2Ugb2YgdmlkZW8gcmF0aW8gXSAvIDJcclxuXHJcblx0LnZpZGVvLW92ZXJsYXlcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdFx0dG9wOiAwXHJcblx0XHR3aWR0aDogMTAwJVxyXG5cdFx0aGVpZ2h0OiAxMDAlXHJcblx0XHRkaXNwbGF5OiBmbGV4XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyXHJcblx0XHR6LWluZGV4OiA5XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAuNylcclxuIiwiLypcclxuICogRWxlbWVudHMgLyBNZWRpYSAvIEZpZ3VyZVxyXG4gKi9cclxuXHJcbi5lbGVtZW50cy1tZWRpYS1maWd1cmVcclxuXHJcblx0dGV4dC1hbGlnbjogY2VudGVyXHJcblxyXG5cdGltZ1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMFxyXG5cclxuXHRmaWdjYXB0aW9uXHJcblxyXG5cdFx0bWFyZ2luLXRvcDogLjVlbVxyXG5cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KVxyXG5cclxuXHRcdGZpZ2NhcHRpb25cclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlXHJcblx0XHRcdGxlZnQ6IDBcclxuXHRcdFx0d2lkdGg6IDEwMCVcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KVxyXG5cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KVxyXG5cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCl9KVxyXG4iLCIvKlxyXG4gKiBFbGVtZW50cyAvIE5hdmlnYXRpb24gLyBMYW5ndWFnZVxyXG4gKi9cclxuXHJcbi5lbGVtZW50cy1uYXZpZ2F0aW9uLWxhbmd1YWdlLnRwbC0xLCAuZWxlbWVudHMtbmF2aWdhdGlvbi1sYW5ndWFnZS50cGwtMlxyXG5cclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwXHJcblxyXG5cdD4gYVxyXG5cclxuXHRcdCYuYWN0aXZlXHJcblx0XHRcdGNvbG9yOiBpbmhlcml0XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lXHJcblx0XHRcdG9wYWNpdHk6IC4zXHJcblxyXG5cdFx0KyBhXHJcblxyXG5cdFx0XHRtYXJnaW4tbGVmdDogLjJlbVxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IC41ZW1cclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS0zMDBcclxuXHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSlcclxuXHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSlcclxuXHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSlcclxuXHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgeGwpfSlcclxuXHJcblxyXG4vL0N1c3RvbSBmb3IgdGhpcyBwcm9qZWN0IG9ubHlcclxuLmVsZW1lbnRzLW5hdmlnYXRpb24tbGFuZ3VhZ2UudHBsLW5hdmJhclxyXG5cdC5uYXYtbGlua1xyXG5cclxuXHRcdC8vZG9uJ3QgbWVzcyB3aXRoIGxpbmUgc2VwZXJhdG9yXHJcblx0XHRsaW5lLWhlaWdodDogMVxyXG5cdFx0Ly9saW5lIHNlcGVyYXRvclxyXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKVxyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmZcclxuXHJcblx0XHQvL3NlbGVjdGVkIGxhbmd1YWdlXHJcblx0XHQmLmFjdGl2ZVxyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZFxyXG5cclxuXHJcblxyXG5cclxuIiwiLypcclxuICogRWxlbWVudHMgLyBQcm9tb3Rpb24gLyBCYW5uZXJcclxuICovXHJcblxyXG4uZWxlbWVudHMtcHJvbW90aW9uLWJhbm5lclxyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksIC4wNSlcclxuXHRwYWRkaW5nOiA0MHB4XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cclxuXHQuY3RhLWJveFxyXG5cclxuXHRcdG1hcmdpbi10b3A6IDMwcHhcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh0aGVtZS1jb2xvcigncHJpbWFyeScpLCAuMSlcclxuXHJcblx0XHRzbWFsbFxyXG5cdFx0XHRmb250LXNpemU6IDFlbVxyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZFxyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMWVtXHJcblxyXG5cdFx0c3Ryb25nXHJcblxyXG5cdFx0XHRtYXJnaW4tdG9wOiAwXHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygxMnZ3IC0gMTNweClcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcFxyXG5cdFx0XHRkaXNwbGF5OiBibG9ja1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuMmVtXHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pXHJcblx0XHRcdFx0Zm9udC1zaXplOiAzLjI1ZW1cclxuXHJcblxyXG5cdCttZWRpYS1icmVha3BvaW50LXVwKG1kKVxyXG5cclxuXHRcdCtmYWtlLXJvdygpXHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyXHJcblxyXG5cdFx0LnBpdGNoLWJveFxyXG5cclxuXHRcdFx0Ly8rZmFrZS1jb2woNylcclxuXHJcblx0XHRcdHBcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlXHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwXHJcblxyXG5cdFx0LmN0YS1ib3hcclxuXHJcblx0XHRcdC8vK2Zha2UtY29sKDUpXHJcblx0XHRcdG1hcmdpbi10b3A6IDBcclxuXHRcdFx0cGFkZGluZy10b3A6IDBcclxuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZVxyXG5cclxuXHRcdFx0c21hbGxcclxuXHRcdFx0XHRmb250LXNpemU6IC44ZW1cclxuXHJcblx0XHRcdHN0cm9uZ1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44ZW1cclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtXHJcblxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pXHJcblxyXG5cdFx0LnBpdGNoLWJveFxyXG5cclxuXHRcdFx0K2Zha2UtY29sKDgpXHJcblxyXG5cclxuXHRcdC5jdGEtYm94XHJcblxyXG5cdFx0XHQrZmFrZS1jb2woNClcclxuXHJcblx0XHRcdHN0cm9uZ1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS45OGVtXHJcblxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pXHJcblxyXG5cdFx0LmN0YS1ib3hcclxuXHJcblx0XHRcdHN0cm9uZ1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMi40MmVtXHJcbiIsIi8qXHJcbiAqIEVsZW1lbnRzIC8gUHJvbW90aW9uIC8gRmVhdHVyZXNcclxuICovXHJcblxyXG4uZWxlbWVudHMtcHJvbW90aW9uLWZlYXR1cmVzXHJcblxyXG5cdHVsXHJcblx0XHRsaTpiZWZvcmVcclxuXHRcdFx0K2ljb24tZmEoJGZhLXZhci1jaGVjaylcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtXHJcblxyXG5cdC5jdGEtYm94XHJcblx0XHRzdHJvbmdcclxuXHRcdFx0Zm9udC1zaXplOiAyZW1cclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcFxyXG5cdFx0XHRkaXNwbGF5OiBibG9ja1xyXG5cclxuIiwiLypcclxuICogRWxlbWVudHMgLyBQcm9tb3Rpb24gLyBIZWFkZXJcclxuICovXHJcblxyXG4uZWxlbWVudHMtcHJvbW90aW9uLWhlYWRlclxyXG5cdC5vdmVybGF5XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRcdGRpc3BsYXk6IGZsZXhcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuXHRcdHotaW5kZXg6IDJcclxuXHRcdGNvbG9yOiB3aGl0ZVxyXG5cclxuXHQvL0lmIG5hdiBtZW51IGlzIGluc2lkZSBoZWFkZXIsIG1ha2Ugc3VyZSB2aWRlbyBpcyBiZWxvdyBpdFxyXG5cdC5lbGVtZW50cy1uYXZpZ2F0aW9uLW1lbnVcclxuXHRcdC8vZHJvcGRvd24gbWVudXMgYXJlIDFcclxuXHRcdHotaW5kZXg6IDEwMDFcclxuXHJcblx0Ly8gSW1hZ2VcclxuXHQmLnRwbC0xXHJcblxyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXJcclxuXHRcdG1pbi1oZWlnaHQ6IDMwdmhcclxuXHJcblx0XHQvL0Bmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRncmlkLWJyZWFrcG9pbnRzKVxyXG5cdFx0Ly9cdCRrZXk6IG50aChtYXBfa2V5cygkZ3JpZC1icmVha3BvaW50cyksICRpKVxyXG5cdFx0Ly9cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgJGtleSl9KVxyXG5cdFx0Ly9cdFx0JGluZGV4OiBhdHRyKGRhdGEtaW5kZXgpXHJcblx0XHQvL1x0XHQmOmJlZm9yZVxyXG5cdFx0Ly9cdFx0XHQvL2NvbnRlbnQ6IGF0dHIoZGF0YS1pbmRleClcclxuXHRcdC8vXHRcdFx0Y29udGVudDogIHVybCgnLi4vaW1nLyN7JGluZGV4fS0jeyRrZXl9L2hlYWRlci0jeyRrZXl9LmpwZycpXHJcblx0XHQvL1x0XHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFkZXItI3ska2V5fS5qcGdcIilcclxuXHJcblxyXG5cdC8vIFZpZGVvXHJcblx0Ji50cGwtMlxyXG5cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlblxyXG5cclxuXHRcdHZpZGVvXHJcblx0XHRcdHdpZHRoOiAxMDAlXHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdFx0XHR0b3A6IDUwJVxyXG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKC0xMDB2dyAqIDkvMTYgLyAyKSAvLyAtIFsgdmlkZW8gd2lkdGggXSAqIFsgaW52ZXJzZSBvZiB2aWRlbyByYXRpbyBdIC8gMlxyXG5cclxuXHRcdFx0Ly8gVmlkZW8gaXMgY3VycmVudGx5IGluIHRoZSB3YXkgb2YgdGhlIHRvcCBuYXZcclxuXHRcdFx0ei1pbmRleDogMFxyXG5cclxuXHJcblx0Ly8gU2xpZGVyXHJcblx0Ji50cGwtM1xyXG5cclxuXHRcdC5zd2lwZXItc2xpZGVcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlclxyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXJcclxuXHRcdFx0ZGlzcGxheTogZmxleFxyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyXHJcblx0XHRcdGhlaWdodDogMzB2aFxyXG5cclxuXHQvLyBNYXBcclxuXHQmLnRwbC00XHJcblxyXG5cdFx0aGVpZ2h0OiAzMHZoXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHJcblx0XHQjbWFwXHJcblx0XHRcdGhlaWdodDogMTAwJVxyXG5cclxuXHQvL0dvdCBleHRyYSBzdHVmZiBpbiB0aGUgaGVhZGVyPyBBZGQgLmQtZmxleCBhbmQgLmZsZXgtY29sdW1uIHRvIGl0LlxyXG5cdCYuZC1mbGV4LmZsZXgtY29sdW1uXHJcblx0XHQub3ZlcmxheVxyXG5cdFx0XHRmbGV4LWdyb3c6IDFcclxuXHJcbiIsIlxyXG4kcGFja2FnZV9fdGFnbGluZS1mb250LXNpemU6IDIuM3JlbVxyXG5cclxuLnBhY2thZ2VcclxuXHQvL0xpbWl0cyBoZWlnaHQgb2YgcGFja2FnZSBpY29uXHJcblx0LmZsZXgteGwtbm93cmFwIGltZ1xyXG5cdFx0aGVpZ2h0OiBjYWxjKCN7JGxpbmUtaGVpZ2h0LWJhc2UgKyAoJHBhY2thZ2VfX3RhZ2xpbmUtZm9udC1zaXplICogMil9KVxyXG5cclxuXHQvL0ZpeGVzIGFsaWdubWVudCBvZiBidXR0b25zXHJcblx0K21lZGlhLWJyZWFrcG9pbnQtb25seSgnbWQnKVxyXG5cdFx0JiA+IC5jb2wtMTIgKyAuY29sLTEyXHJcblx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygyNSUgKyAjeyRncmlkLWd1dHRlci13aWR0aCAvIDJ9KVxyXG5cclxuXHJcbi5wYWNrYWdlX19uYW1lXHJcblx0bWFyZ2luLWJvdHRvbTogMC4yNXJlbVxyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXBcclxuXHJcbi5wYWNrYWdlX190YWdsaW5lXHJcblx0Zm9udC1zaXplOiAkcGFja2FnZV9fdGFnbGluZS1mb250LXNpemVcclxuXHRsaW5lLWhlaWdodDogMVxyXG5cdHN0cm9uZ1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMFxyXG5cdC8vRm9yY2UgYnJlYWtwb2ludFxyXG5cdCttZWRpYS1icmVha3BvaW50LXVwKCdtZCcpXHJcblx0XHRtYXgtd2lkdGg6IDExcmVtXHJcblxyXG4vL01ha2UgcGFja2FnZSBibGVuZCBpbnRvIGJhY2tncm91bmRcclxuLnBhY2thZ2UtLXRyYW5zbHVjZW50XHJcblx0Ly9JY29ucyBhcmUgYmxhY2sgYmxhY2ssIHNvIHRoZXkgbmVlZCBsZXNzIG9wYWNpdHkgdGhhbi4uLlxyXG5cdGltZ1xyXG5cdFx0b3BhY2l0eTogMC40XHJcblx0Ly9UaGUgZm9udCwgd2hpY2ggaXMgYSBsaWdodGVyIHNoYWRlIG9mIGJsYWNrIGluIEJvb3RzdHJhcCBieSBkZWZhdWx0XHJcblx0LnBhY2thZ2VfX25hbWUsIC5wYWNrYWdlX190YWdsaW5lXHJcblx0XHRvcGFjaXR5OiAwLjVcclxuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKDAsMCwwLDAuOClcclxuXHRcdGNvbG9yOiAkYm9keS1jb2xvclxyXG4iLCJcclxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy92YXJpYWJsZXMnXHJcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvbWl4aW5zJ1xyXG5cclxuLnNlY3Rpb24tbXVsdGktcHJvbW9cclxuXHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHJcblx0LnN3aXBlci1zbGlkZVxyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyXHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXHJcblxyXG5cdCttZWRpYS1icmVha3BvaW50LXVwKCdtZCcpXHJcblxyXG5cdFx0Ly9GaXggaGVpZ2h0IHdoZW4gdGhlcmUgYXJlIGxlc3MgdGhhbiAzIGl0ZW1zXHJcblx0XHQubXVsdGktcHJvbW8tcGFnaW5hdGlvbl9fbGlzdFxyXG5cdFx0XHRtaW4taGVpZ2h0OiAzMDFweFxyXG5cclxuXHRcdC5zd2lwZXItd3JhcHBlclxyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcclxuXHRcdFx0dG9wOiAwXHJcblx0XHRcdGJvdHRvbTogMFxyXG5cdFx0XHRsZWZ0OiAwXHJcblx0XHRcdHJpZ2h0OiAwXHJcblx0XHRcdHotaW5kZXg6IC0xXHJcblxyXG5cdC5lbGVtZW50cy1wcm9tb3Rpb24tdGVzdGltb25pYWxcclxuXHRcdGNvbG9yOiAjMDAwMDAwXHJcblxyXG5cdCttZWRpYS1icmVha3BvaW50LWRvd24oJ21kJylcclxuXHRcdC5jb250YWluZXJcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lXHJcblxyXG4ucHJvbW8tYnVsbGV0XHJcblx0Y29sb3I6ICNmZmZmZmZcclxuXHRkaXNwbGF5OiBibG9ja1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdGN1cnNvcjogcG9pbnRlclxyXG5cdCY6OmJlZm9yZVxyXG5cdFx0Y29udGVudDogJydcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdFx0d2lkdGg6IDVweFxyXG5cdFx0aGVpZ2h0OiAxMDAlXHJcblx0XHR0b3A6IDBcclxuXHRcdGxlZnQ6IC0jeyRncmlkLWd1dHRlci13aWR0aCAvIDJ9XHJcblxyXG4ucHJvbW8tYnVsbGV0LWFjdGl2ZVxyXG5cdGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpXHJcblx0Jjo6YmVmb3JlXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpXHJcblxyXG4ucHgtbWQtNCAucHJvbW8tYnVsbGV0OjpiZWZvcmVcclxuXHQrbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKVxyXG5cdFx0bGVmdDogLSN7bWFwLWdldCgkc3BhY2VycywgNCl9XHJcblxyXG4vL3Rlc3RpbW9uaWFsIG5lZWRzIGNsaWNrYWJsZSBidXR0b25cclxuLm11bHRpLXByb21vLXBhZ2luYXRpb25cclxuXHRwb2ludGVyLWV2ZW50czogbm9uZVxyXG5cdC5jb2xcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGxcclxuXHJcbiIsIi8qXHJcbiAqIEVsZW1lbnRzIC8gUHJvbW90aW9uIC8gVGVzdGltb25pYWxcclxuICovXHJcblxyXG4uZWxlbWVudHMtcHJvbW90aW9uLXRlc3RpbW9uaWFsXHJcblxyXG5cdHRleHQtYWxpZ246IGNlbnRlclxyXG5cclxuXHRpbWdcclxuXHRcdHdpZHRoOiAxNTBweFxyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlXHJcblx0XHRtYXJnaW46IDJyZW0gYXV0b1xyXG5cclxuXHRibG9ja3F1b3RlXHJcblxyXG5cdFx0Ly9wYWRkaW5nOiAwIDNyZW1cclxuXHRcdCtjbGVhcmZpeCgpXHJcblx0XHQmOmJlZm9yZSwgJjphZnRlclxyXG5cdFx0XHRkaXNwbGF5OiBub25lXHJcblxyXG5cdFx0Ly9Vc2luZyBhYnNvbHV0ZWxlLXBvc2l0aW9uIHF1b3Rlcz8gQWRkIHNvbWUgc3BhY2UgZm9yIHRoZSB0b3Agb25lXHJcblx0XHQvL3BhZGRpbmctdG9wOiAkc3BhY2VyICogNFxyXG5cclxuXHRcdHBcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpY1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2VcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyXHJcblx0XHRcdC8vZm9udC1zaXplOiAxLjJlbVxyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KVxyXG5cdFx0XHRcdC8vJjpiZWZvcmUsICY6YWZ0ZXJcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnRcclxuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRncmF5LTIwMCwgLjUpXHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMVxyXG5cdFx0XHRcdC8vJjpiZWZvcmVcclxuXHRcdFx0XHRcdCtpY29uLWZhKCRmYS12YXItcXVvdGUtbGVmdClcclxuXHRcdFx0XHRcdGxlZnQ6IC0zcmVtXHJcblx0XHRcdFx0XHR0b3A6IC0zcmVtXHJcblx0XHRcdFx0Ly8mOmFmdGVyXHJcblx0XHRcdFx0XHQraWNvbi1mYSgkZmEtdmFyLXF1b3RlLXJpZ2h0KVxyXG5cdFx0XHRcdFx0cmlnaHQ6IC0zcmVtXHJcblx0XHRcdFx0XHRib3R0b206IC0zcmVtXHJcblxyXG5cdFx0Zm9vdGVyXHJcblxyXG5cdFx0XHRzbWFsbFxyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrXHJcblxyXG5cdFx0XHQmW2NsYXNzXj1cInN0YXJzXCJdOmFmdGVyXHJcblx0XHRcdFx0Y29sb3I6ICR5ZWxsb3dcclxuXHJcblx0XHRcdCYuc3RhcnM6YWZ0ZXJcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9ja1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMmVtXHJcblx0XHRcdFx0bWFyZ2luOiAuNWVtIDBcclxuXHJcblx0XHRcdCYuc3Rhci0xOmFmdGVyXHJcblx0XHRcdFx0K2ljb24tZmEoJGZhLXZhci1zdGFyICRmYS12YXItc3Rhci1vICRmYS12YXItc3Rhci1vICRmYS12YXItc3Rhci1vICRmYS12YXItc3Rhci1vKVxyXG5cclxuXHRcdFx0Ji5zdGFyLTI6YWZ0ZXJcclxuXHRcdFx0XHQraWNvbi1mYSgkZmEtdmFyLXN0YXIgJGZhLXZhci1zdGFyICRmYS12YXItc3Rhci1vICRmYS12YXItc3Rhci1vICRmYS12YXItc3Rhci1vKVxyXG5cclxuXHRcdFx0Ji5zdGFyLTM6YWZ0ZXJcclxuXHRcdFx0XHQraWNvbi1mYSgkZmEtdmFyLXN0YXIgJGZhLXZhci1zdGFyICRmYS12YXItc3RhciAkZmEtdmFyLXN0YXItbyAkZmEtdmFyLXN0YXItbylcclxuXHJcblx0XHRcdCYuc3Rhci00OmFmdGVyXHJcblx0XHRcdFx0K2ljb24tZmEoJGZhLXZhci1zdGFyICRmYS12YXItc3RhciAkZmEtdmFyLXN0YXIgJGZhLXZhci1zdGFyICRmYS12YXItc3Rhci1vKVxyXG5cclxuXHRcdFx0Ji5zdGFyLTU6YWZ0ZXJcclxuXHRcdFx0XHQraWNvbi1mYSgkZmEtdmFyLXN0YXIgJGZhLXZhci1zdGFyICRmYS12YXItc3RhciAkZmEtdmFyLXN0YXIgJGZhLXZhci1zdGFyKVxyXG4iLCIvKlxyXG4gKiBFbGVtZW50cyAvIFdpZGdldCAvIFNvY2lhbFxyXG4gKi9cclxuXHJcbi5lbGVtZW50cy13aWRnZXQtc29jaWFsXHJcblxyXG5cdD4gYVxyXG5cclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdFx0Zm9udC1zaXplOiAxLjJlbVxyXG5cclxuXHRcdCsgYVxyXG5cclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC4yZW1cclxuIiwiLypcclxuICogTWFpbiAodXNlZCB0aHJvdWdoIHRoZSB3aG9sZSBwcm9qZWN0KVxyXG4gKi9cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAgICAgICAgICAgICAgICAgIEJPT1RTVFJBUFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBUb29sc1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Z1bmN0aW9ucydcclxuQGltcG9ydCAnY29tcG9uZW50cy92YXJpYWJsZXMnXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWl4aW5zJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaW50J1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3JlYm9vdCdcclxuXHJcbi8vIE1hcmt1cFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL3R5cGUnXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2VzJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvZGUnXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGVzJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdHJhbnNpdGlvbnMnXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2lucHV0LWdyb3VwJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2N1c3RvbS1mb3JtcydcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXYnXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2YmFyJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYidcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2p1bWJvdHJvbidcclxuQGltcG9ydCAnY29tcG9uZW50cy9hbGVydCdcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcydcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYSdcclxuQGltcG9ydCAnY29tcG9uZW50cy9saXN0LWdyb3VwJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFsJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9wb3ZlcidcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXJvdXNlbCdcclxuXHJcbi8vIENvbXBpbGF0aW9uXHJcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAnXHJcblxyXG4vLyBFeHRyYVxyXG5AaW1wb3J0ICdjb21wb25lbnRzL3V0aWxpdGllcydcclxuXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgICAgICAgICAgICAgICAgICBFTEVNRU5UU1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBBZFxyXG5cclxuLy8gQ29sbGVjdGlvblxyXG5AaW1wb3J0IFwiZWxlbWVudHMvY29sbGVjdGlvbi9zbGlkZXJcIlxyXG5cclxuLy8gQ29udGVudFxyXG5AaW1wb3J0IFwiZWxlbWVudHMvcHJvbW90aW9uL2ludHJvZHVjdGlvblwiXHJcbkBpbXBvcnQgXCJlbGVtZW50cy9jb250ZW50L2l0ZW1cIlxyXG5AaW1wb3J0IFwiZWxlbWVudHMvY29udGVudC90ZWFtXCJcclxuXHJcbi8vIEZvcm1cclxuQGltcG9ydCBcImVsZW1lbnRzL2Zvcm0vY29udGFjdFwiXHJcbkBpbXBvcnQgXCJlbGVtZW50cy9mb3JtL2xvZ2luXCJcclxuQGltcG9ydCBcImVsZW1lbnRzL2Zvcm0vc2lnbnVwXCJcclxuXHJcbi8vIEhlYWRlclxyXG5AaW1wb3J0IFwiZWxlbWVudHMvaGVhZGVyL2ltYWdlXCJcclxuQGltcG9ydCBcImVsZW1lbnRzL2hlYWRlci9tYXBcIlxyXG5AaW1wb3J0IFwiZWxlbWVudHMvaGVhZGVyL3NsaWRlclwiXHJcbkBpbXBvcnQgXCJlbGVtZW50cy9oZWFkZXIvdmlkZW9cIlxyXG5cclxuLy8gTWVkaWFcclxuQGltcG9ydCBcImVsZW1lbnRzL21lZGlhL2ZpZ3VyZVwiXHJcblxyXG4vLyBOYXZpZ2F0aW9uXHJcbkBpbXBvcnQgXCJlbGVtZW50cy9uYXZpZ2F0aW9uL2xhbmd1YWdlXCJcclxuQGltcG9ydCBcImVsZW1lbnRzL25hdmlnYXRpb24vbmF2YmFyXCJcclxuXHJcbi8vIFByb21vdGlvblxyXG5AaW1wb3J0IFwiZWxlbWVudHMvcHJvbW90aW9uL2Jhbm5lclwiXHJcbkBpbXBvcnQgXCJlbGVtZW50cy9wcm9tb3Rpb24vZmVhdHVyZXNcIlxyXG5AaW1wb3J0IFwiZWxlbWVudHMvcHJvbW90aW9uL2hlYWRlclwiXHJcbkBpbXBvcnQgXCJlbGVtZW50cy9wcm9tb3Rpb24vcGFja2FnZVwiXHJcbkBpbXBvcnQgXCJlbGVtZW50cy9wcm9tb3Rpb24vc2VjdGlvbl9tdWx0aV9wcm9tb1wiXHJcbkBpbXBvcnQgXCJlbGVtZW50cy9wcm9tb3Rpb24vdGVzdGltb25pYWxcIlxyXG5cclxuLy8gV2lkZ2V0XHJcbkBpbXBvcnQgXCJlbGVtZW50cy93aWRnZXQvc29jaWFsXCJcclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAgICAgIE5BVkJBUiBXSVRIIEhPVVJTIEFORCBDT05UQUNUIElORk9cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuYWRkcmVzcy5uYXZiYXJcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tcclxuXHQuY29udGFpbmVyXHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaFxyXG5cdFx0K21lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbignc20nLCAnbWQnKVxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMFxyXG5cclxuXHQvL3Bob25lIG51bWJlclxyXG5cdHVsOmxhc3Qtb2YtdHlwZVxyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMFxyXG5cdFx0K21lZGlhLWJyZWFrcG9pbnQtdXAoJ3NtJylcclxuXHRcdFx0YVxyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwXHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBcclxuXHRcdCttZWRpYS1icmVha3BvaW50LXVwKCdtZCcpXHJcblx0XHRcdGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZVxyXG5cclxuI2hlYWRlci1ob3Vyc1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdHRleHQtc2hhZG93OiAwIDFweCAjMDAwXHJcblx0Zm9udC1zaXplOiAkaDQtZm9udC1zaXplXHJcblx0c3VwXHJcblx0XHR0b3A6IC0xZW1cclxuXHRcdGZvbnQtc2l6ZTogNTAlXHJcblxyXG5cdC8vV2hlbiB0aGVyZSBpcyByb29tIGZvciB0aGUgYmFyIHRvIGV4cGFuZCxcclxuXHRcdHN0cmV0Y2ggdGhpcyBib3hcclxuXHQrbWVkaWEtYnJlYWtwb2ludC11cCgnc20nKVxyXG5cdFx0bWFyZ2luLXRvcDogLSRuYXYtbGluay1wYWRkaW5nLXlcclxuXHRcdG1hcmdpbi1ib3R0b206IC0kbmF2LWxpbmstcGFkZGluZy15XHJcblxyXG4rbWVkaWEtYnJlYWtwb2ludC1vbmx5KCd4cycpXHJcblx0LmhlYWRlci1ob3Vycy1jb250YWluZXJcclxuXHRcdG1hcmdpbi1sZWZ0OiAtI3skZ3JpZC1ndXR0ZXItd2lkdGggLyAyfVxyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtI3skZ3JpZC1ndXR0ZXItd2lkdGggLyAyfVxyXG5cdFx0cGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAjeyRncmlkLWd1dHRlci13aWR0aCAvIDJ9XHJcblxyXG5cdC8vSGlkZSB0cmlhbmdsZVxyXG5cdC5oZWFkZXItaG91cnMtdHJpYW5nbGVcclxuXHRcdGRpc3BsYXk6IG5vbmVcclxuXHJcbittZWRpYS1icmVha3BvaW50LXVwKCdzbScpXHJcblx0LmhlYWRlci1ob3Vycy1jb250YWluZXJcclxuXHRcdHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXlcclxuXHRcdHdpZHRoOiAxMDAlXHJcblx0XHQuc3RhdHVzXHJcblx0XHRcdHN0cm9uZ1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdFx0dGltZVxyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHJcblx0Ly9UcmlhbmdsZVxyXG5cdC5oZWFkZXItaG91cnMtdHJpYW5nbGVcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdFx0dG9wOiAxMDAlXHJcblx0XHRsZWZ0OiAwXHJcblx0XHRoZWlnaHQ6IDFyZW1cclxuXHRcdHdpZHRoOiAxMDAlXHJcblx0XHR6LWluZGV4OiA1MFxyXG5cclxuK21lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJylcclxuXHQuaGVhZGVyLWhvdXJzLWNvbnRhaW5lclxyXG5cdFx0cGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgICAgICAgICAgICAgICBHUkFESUVOVCBDTEFTU0VTXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vRmlyc3QsIGN1c3RvbWl6ZSBib290c3RyYXAgbWl4aW5cclxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKVxyXG5cdCN7JHBhcmVudH1cclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJsYWNrLCAkY29sb3IsIDUwJSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudFxyXG5cclxuLy9UaGVuIHVzZSBpdFxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzXHJcblx0QGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICAgICAgICAgICAgICAgICAgQ1VTVE9NXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vQWRkIG1vcmUgcGFkZGluZyB0byBoZWFkZXIgbmF2YmFyIGxpbmtzXHJcbmhlYWRlciBuYXZcclxuXHQubmF2YmFyLW5hdiAubmF2LWxpbmtcclxuXHRcdHBhZGRpbmctbGVmdDogJHNwYWNlciAqIDEuMjVcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAxLjI1XHJcblxyXG5cdC8vTWVudSBsb29rZWQgd2VpcmQgYXQgc20sIHNvIEkgYXBwbGllZCBzb21lIGV4dHJhIHN0dWZmXHJcblx0XHRVbmZvcnR1bmF0ZWx5LCB0aGlzIGJyZWFrcyBkcm9wZG93bnMsIHNvIG5vdyBpdCdzIGluIGEgY2xhc3NcclxuXHQmLmhvcml6b250YWxcclxuXHRcdC5uYXZiYXItbmF2XHJcblx0XHRcdCttZWRpYS1icmVha3BvaW50LWJldHdlZW4oJ3NtJywnbWQnKVxyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXhcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwXHJcblxyXG5cdFx0XHRcdC5uYXYtaXRlbVxyXG5cdFx0XHRcdFx0Ly8yNSUgd2lkdGg7IGZpbGwgc3BhY2VcclxuXHRcdFx0XHRcdGZsZXg6IDEgMSAyNSVcclxuXHJcbi5uYXZiYXJcclxuXHJcblx0LmRyb3Bkb3duLW1lbnVcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KVxyXG5cclxuXHRidXR0b24uZHJvcGRvd24tdG9nZ2xlXHJcblx0XHRjb2xvcjogI2ZmZlxyXG5cclxuXHRcdCY6Zm9jdXNcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZVxyXG5cdFx0XHQvL2NvbG9yOiB0aGVtZS1jb2xvcignaW5mbycpXHJcblxyXG5cdC5kcm9wZG93bi1pdGVtXHJcblx0XHRjb2xvcjogI2ZmZlxyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGRcclxuXHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzXHJcblx0XHRcdGNvbG9yOiB0aGVtZS1jb2xvcignaW5mbycpXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XHJcblxyXG5cdFx0JjphY3RpdmVcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2luZm8nKVxyXG5cdFx0XHRjb2xvcjogJGJvZHktY29sb3JcclxuXHJcblx0LmJ0bi1ncm91cFxyXG5cdFx0ZmxleC13cmFwOiB3cmFwXHJcblxyXG4vLyBDb3VsZG4ndCBtYWtlIGEgcmVhbCBzdGlja3kgbmF2YmFyLCBzbyBub3cgd2UgaGF2ZSB0aGlzLiBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCBtYWluLmpzXHJcbi5qcyBoZWFkZXIgLm5hdmJhclxyXG5cdHRvcDogMFxyXG5cdGxlZnQ6IDBcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1vdXQsIHRvcCAwLjRzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1vdXRcclxuXHRvcGFjaXR5OiAwXHJcblx0cG9zaXRpb246IHJlbGF0aXZlXHJcblxyXG5cdC8vTmF2YmFyIGlzIGxvYWRlZC4gU2hvdyBpdFxyXG5cdCYuY2FuLXN0aWNrXHJcblx0XHRvcGFjaXR5OiAxXHJcblxyXG5cdC8vVGhpcyBpcyBnb2luZyB0byBzaHJpbmtcclxuXHQubmF2YmFyLWJyYW5kIGltZ1xyXG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2Utb3V0XHJcblxyXG5cdCYuanMtaXMtc3RpY2t5XHJcblx0XHRwb3NpdGlvbjogZml4ZWRcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudFxyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4sIHRvcCAwLjRzIGVhc2UtaW5cclxuXHRcdHRvcDogMFxyXG5cclxuXHRcdC5uYXZiYXItYnJhbmQgaW1nXHJcblx0XHRcdG1heC1oZWlnaHQ6IDUwcHhcclxuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2Utb3V0XHJcblxyXG5cclxuLy9SZXZlcnNlIGFjdGl2ZSBhbmQgbm90LWFjdGl2ZSBzdHlsZXMgaW4gaGVhZGVyIGxhbmd1YWdlIHNlbGVjdG9yXHJcbi5lbGVtZW50cy1wcm9tb3Rpb24taGVhZGVyIC5lbGVtZW50cy1uYXZpZ2F0aW9uLWxhbmd1YWdlXHJcblx0Lm5hdi1saW5rXHJcblx0XHRmb250LXdlaWdodDogYm9sZFxyXG5cdFx0Ji5hY3RpdmVcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbFxyXG5cclxuXHQrbWVkaWEtYnJlYWtwb2ludC1kb3duKCdzbScpXHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93XHJcblxyXG5cclxuLnNpbmdsZS1iYWNrZ3JvdW5kLWltYWdlXHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlclxyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXJcclxuXHJcbi8vQWRkIHRoaXMgdG8gYW4gZWxlbWVudCB3aXRoIGEgYmlnIGJhY2tncm91bmQgaW1hZ2UgdG8gbWFrZSB0ZXh0IGluIGZyb250IG9mIGl0IG1vcmUgbGVnaWJsZVxyXG4uYmFja2dyb3VuZC1pbWFnZS1vdmVybGF5XHJcblx0cG9zaXRpb246IHJlbGF0aXZlXHJcblxyXG5cdCY6OmJlZm9yZVxyXG5cdFx0Y29udGVudDogJydcclxuXHRcdGRpc3BsYXk6IGJsb2NrXHJcblx0XHR3aWR0aDogMTAwJVxyXG5cdFx0aGVpZ2h0OiAxMDAlXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGVcclxuXHRcdGxlZnQ6IDBcclxuXHRcdHRvcDogMFxyXG5cdFx0ei1pbmRleDogMFxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpXHJcblxyXG4ubmF2YmFyLWRhcmsgLmVsZW1lbnRzLW5hdmlnYXRpb24tbGFuZ3VhZ2UgYS5uYXYtbGluay5hY3RpdmVcclxuXHRjb2xvcjogI2ZmZmZmZlxyXG5cdG9wYWNpdHk6IDAuNlxyXG5cclxuYm9keVxyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvdGhlbWUvaW1nL2dyYXBoaWNzL3dvb2QtYmFja2dyb3VuZC5qcGdcIilcclxuXHJcbmJvZHkgPiBoZWFkZXI6bm90KCNoZWFkZXItaG9tZSlcclxuXHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHQmOjpiZWZvcmVcclxuXHRcdGNvbnRlbnQ6ICcnXHJcblx0XHRkaXNwbGF5OiBibG9ja1xyXG5cdFx0d2lkdGg6IDEwMCVcclxuXHRcdGhlaWdodDogMTAwJVxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlXHJcblx0XHRsZWZ0OiAwXHJcblx0XHR0b3A6IDBcclxuXHRcdHotaW5kZXg6IDFcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KVxyXG5cclxuYm9keSA+IGZvb3RlclxyXG5cdGJhY2tncm91bmQtY29sb3I6ICMxODE4MThcclxuXHJcbmZvb3RlclxyXG5cclxuXHRmaWd1cmUubG9nby1jb250YWluZXJcclxuXHRcdHdpZHRoOiAxNTBweFxyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyXHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KVxyXG5cdFx0XHRtYXJnaW46IDAgYXV0b1xyXG5cclxuXHRcdGltZ1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4XHJcblxyXG5cdGE6bGluaywgYTp2aXNpdGVkXHJcblx0XHRjb2xvcjogI2ZmZmZmZlxyXG5cclxuXHRhOmhvdmVyLCBhOmFjdGl2ZVxyXG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSlcclxuXHJcblx0K21lZGlhLWJyZWFrcG9pbnQtb25seSgneHMnKVxyXG5cdFx0LmVsZW1lbnRzLW5hdmlnYXRpb24tbGFuZ3VhZ2VcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0jeyRncmlkLWd1dHRlci13aWR0aCAvIDJ9XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLSN7JGdyaWQtZ3V0dGVyLXdpZHRoIC8gMn1cclxuXHRcdC5uYXZiYXItZXhwYW5kLXNtXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtI3skZ3JpZC1ndXR0ZXItd2lkdGggLyAyfVxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMFxyXG5cdFx0I2NvbXBhbnktaW5mb1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICsgMC41cmVtKVxyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSArIDAuNXJlbSlcclxuXHJcblx0LmVsZW1lbnRzLXdpZGdldC1zb2NpYWxcclxuXHRcdGxpbmUtaGVpZ2h0OiAxXHJcblxyXG5cdFx0YVxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRuYXYtbGluay1wYWRkaW5nLXggLyAyXHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRuYXYtbGluay1wYWRkaW5nLXggLyAyXHJcblxyXG5cdFx0YSArIGFcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDBcclxuXHRcdFx0cGFkZGluZy1yaWdodDogJG5hdi1saW5rLXBhZGRpbmcteCArIDAuMnJlbVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlXHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzJhMGYwMFxyXG5cclxuI2NvbXBhbnktaW5mb1xyXG5cdC5saXN0LWlubGluZS1pdGVtXHJcblxyXG5cdFx0Ly9vdmVycmlkZSBicyBjb2xvclxyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50XHJcblxyXG5cdFx0YVxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHhcclxuXHJcbi53aGl0ZS1wb3B1cC1ibG9ja1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZcclxuXHJcbiNib3dsaW5nLXBhY2thZ2UtcHJvbW9cclxuXHRtYXJnaW4tYm90dG9tOiA1cmVtXHJcblx0cGFkZGluZy1ib3R0b206IDVyZW1cclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUodGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgMC41KVxyXG5cclxuI2luc3RhZmVlZCBpbWdcclxuXHR3aWR0aDogMTAwJVxyXG5cclxuLy8jaGVhZGVyLWJvd2xpbmdcclxuXHRoZWlnaHQ6IDgwdmhcclxuXHJcbi8vI2hlYWRlci1ncm91cHNcclxuXHRtaW4taGVpZ2h0OiA4MHZoXHJcblx0Lm92ZXJsYXlcclxuXHRcdHBhZGRpbmctdG9wOiA4MHB4XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlXHJcblx0XHRwYWRkaW5nLWJvdHRvbTogbWFwX2dldCgkc3BhY2VycywgNSlcclxuXHRcdC5jb250YWluZXJcclxuXHRcdFx0aGVpZ2h0OiAxMDAlXHJcblx0XHRcdC8vLnJvd1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gI3ttYXBfZ2V0KCRzcGFjZXJzLCA1KSAqIDJ9KVxyXG5cclxuXHQrbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKVxyXG5cdFx0bWluLWhlaWdodDogNjB2aFxyXG5cclxuXHRcdC5vdmVybGF5XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDYwdmhcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kXHJcblxyXG5cdCttZWRpYS1icmVha3BvaW50LXVwKCd4bCcpXHJcblx0XHRtaW4taGVpZ2h0OiA5MHZoXHJcblxyXG5cdFx0Lm92ZXJsYXlcclxuXHRcdFx0bWluLWhlaWdodDogOTB2aFxyXG5cclxuI2xlYWd1ZXNcclxuXHRtYXJnaW4tYm90dG9tOiA1cmVtXHJcblx0cGFkZGluZy1ib3R0b206IDVyZW1cclxuXHRkZFxyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMFxyXG5cclxuI3N0cmlrZXJzTGlzdFxyXG5cdG92ZXJmbG93OiBoaWRkZW5cclxuXHRtYXgtaGVpZ2h0OiAxMDAlXHJcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCA0cyBlYXNlLW91dFxyXG5cclxuI3N0cmlrZXJzTGlzdFthcmlhLWV4cGFuZGVkPSdmYWxzZSddXHJcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCA0cyBlYXNlLWluXHJcblx0bWF4LWhlaWdodDogNCAqICgoJGxpbmUtaGVpZ2h0LWJhc2UgKiAyKSAqICRmb250LXNpemUtYmFzZSlcclxuXHJcblx0Lm9wYWNpdHktNzBcclxuXHRcdG9wYWNpdHk6IDAuN1xyXG5cdC5vcGFjaXR5LTUwXHJcblx0XHRvcGFjaXR5OiAwLjVcclxuXHQub3BhY2l0eS0yMFxyXG5cdFx0b3BhY2l0eTogMC4yXHJcblxyXG5cclxuXHJcbi5wYWdlLW5hdmlnYXRpb25cclxuXHJcblx0Ly9mYWtlIHVuaWZvcm0gaGVpZ2h0c1xyXG5cdC5oMS1pY29uXHJcblx0XHRtYXgtaGVpZ2h0OiA0OHB4XHJcblxyXG5cdC5jb2wtbWRcclxuXHRcdC8vZmFrZSB1bmlmb3JtIHdpZHRoc1xyXG5cdFx0K21lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJylcclxuXHRcdFx0bWF4LXdpZHRoOiAxNDYuNzY3cHhcclxuXHJcblx0YVxyXG5cdFx0Y29sb3I6ICMwMDAwMDBcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcblx0YTpsaW5rLCBhOnZpc2l0ZWRcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZcclxuXHRcdGNvbG9yOiB0aGVtZS1jb2xvcignaW5mbycpXHJcblx0XHQvL3RyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXRcclxuXHRcdC5pY29uLWhvdmVyXHJcblx0XHRcdGRpc3BsYXk6IG5vbmVcclxuXHRcdFx0Ly9tYXgtaGVpZ2h0OiAwXHJcblx0XHQuaWNvbi1ub3JtYWxcclxuXHRcdFx0ZGlzcGxheTogYmxvY2tcclxuXHRcdFx0Ly9tYXgtaGVpZ2h0OiAyMHJlbVxyXG5cclxuXHRhOmhvdmVyLCBhOmFjdGl2ZVxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ2luZm8nKVxyXG5cdFx0Y29sb3I6ICNmZmZcclxuXHRcdC8vdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLWluXHJcblx0XHQuaWNvbi1ob3ZlclxyXG5cdFx0XHRkaXNwbGF5OiBibG9ja1xyXG5cdFx0Lmljb24tbm9ybWFsXHJcblx0XHRcdGRpc3BsYXk6IG5vbmVcclxuXHJcblxyXG4vL01ha2UgaGVhZGluZ3MgYmxlbmQgaW50byBiYWNrZ3JvdW5kXHJcbi5oMS0tdHJhbnNsdWNlbnRcclxuXHQvL0ljb25zIGFyZSBibGFjayBibGFjaywgc28gdGhleSBuZWVkIGxlc3Mgb3BhY2l0eSB0aGFuLi4uXHJcblx0LmgxLWljb25cclxuXHRcdG9wYWNpdHk6IDAuNFxyXG5cdC8vLi4udGhlIGZvbnQsIHdoaWNoIGlzIGEgbGlnaHRlciBzaGFkZSBvZiBibGFjayBpbiBCb290c3RyYXAgYnkgZGVmYXVsdFxyXG5cdC5oMS10ZXh0XHJcblx0XHRvcGFjaXR5OiAwLjVcclxuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKDAsMCwwLDAuOClcclxuXHJcbi5ncm91cHMtY2F0ZWdvcnlcclxuXHRtYXJnaW4tYm90dG9tOiA1cmVtXHJcblx0cGFkZGluZy1ib3R0b206IDVyZW1cclxuXHJcbltyb2xlPVwidGFicGFuZWxcIl1cclxuXHRmb250LXdlaWdodDogNTAwXHJcblxyXG4jaGVhZGVyLWNvbnRhY3RcclxuXHRoZWlnaHQ6IDUwdmhcclxuXHRtaW4taGVpZ2h0OiAzODBweFxyXG5cclxuXHQjbWFwXHJcblx0XHR3aWR0aDogMTAwJVxyXG5cdFx0aGVpZ2h0OiAxMDAlXHJcblx0XHR0b3A6IDBcclxuXHRcdGxlZnQ6IDBcclxuXHRcdHotaW5kZXg6IDBcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dFxyXG5cclxuXHQuaW5pdGlhbC1zdGF0ZVxyXG5cdFx0b3BhY2l0eTogMFxyXG5cclxuZGl2Lm1mcC1pZnJhbWUtc2NhbGVyXHJcblx0cGFkZGluZy10b3A6IDYwJVxyXG5cclxuI3BlckdhbWVBbW91bnRcclxuXHRsaW5lLWhlaWdodDogMVxyXG5cdGZvbnQtd2VpZ2h0OiA5MDBcclxuXHRmb250LXNpemU6ICRkaXNwbGF5My1zaXplXHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG5cclxuLmVsZW1lbnRzLWNvbGxlY3Rpb24tdGltZWxpbmVcclxuXHJcblx0dGltZVxyXG5cdFx0ZGlzcGxheTogZmxleFxyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlclxyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZcclxuXHRcdHdpZHRoOiAkZm9udC1zaXplLWJhc2UgKiA1LjVcclxuXHRcdGhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogNS41XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCVcclxuXHJcblx0XHQvL0ZpeCBjaXJjbGUgb24gbW9iaWxlXHJcblx0XHRtaW4td2lkdGg6ICRmb250LXNpemUtYmFzZSAqIDUuNVxyXG5cclxuXHQuZC1mbGV4ICsgLmVudHJ5XHJcblx0XHRtYXJnaW4tdG9wOiAtMS4yNXJlbVxyXG5cdFx0cGFkZGluZy1sZWZ0OiAoJGZvbnQtc2l6ZS1iYXNlICogNS41KSArIDFyZW1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAgICAgICAgICAgICAgICAgVVRJTElUSUVTXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jdXJzaXZlXHJcblx0Zm9udC1mYW1pbHk6ICRrYWxhbVxyXG5cclxuLnRleHQtdW5kZXJsaW5lXHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcclxuXHJcbi5kaXNwbGF5LTVcclxuXHRmb250LXNpemU6IDNyZW1cclxuXHJcbmEud2hpdGUtbGlua1xyXG5cdCY6bGluaywgJjp2aXNpdGVkXHJcblx0XHRjb2xvcjogI2ZmZmZmZlxyXG5cdCY6aG92ZXIsICY6YWN0aXZlXHJcblx0XHRjb2xvcjogZGFya2VuKCNmZmZmZmYsIDE1JSlcclxuXHJcbmEuZGFyay1saW5rXHJcblx0JjpsaW5rLCAmOnZpc2l0ZWRcclxuXHRcdGNvbG9yOiAkYm9keS1jb2xvclxyXG5cdCY6aG92ZXIsICY6YWN0aXZlXHJcblx0XHRjb2xvcjogZGFya2VuKCRib2R5LWNvbG9yLCAxNSUpXHJcblxyXG5hLnRleHQtbXV0ZWRcclxuXHQmOmhvdmVyLCAmOmFjdGl2ZVxyXG5cdFx0Y29sb3I6IGRhcmtlbigkdGV4dC1tdXRlZCwgMTUlKVxyXG5cclxuLmxpZ2h0LWhlYWRpbmdcclxuXHQvL21ha2UgYm90dG9tIGJvcmRlciBzYW1lIHdpZHRoIGFzIHRleHRcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHJcblx0Ly9ib3JkZXIgYm90dG9tXHJcblx0cGFkZGluZy1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tXHJcblx0bWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b21cclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZlxyXG5cclxuXHRmb250LXdlaWdodDogMzAwXHJcblxyXG4uYmctYmxhY2stdHJhbnNsdWNlbnRcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSlcclxuXHJcbi5iZy13aGl0ZS10cmFuc2x1Y2VudFxyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KVxyXG5cclxuLnNlY3Rpb24tYm9yZGVyLXRvcFxyXG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCArdGhlbWUtY29sb3IoJ3ByaW1hcnknKVxyXG5cclxuLnNlY3Rpb24tYm9yZGVyLWJvdHRvbVxyXG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCArdGhlbWUtY29sb3IoJ3ByaW1hcnknKVxyXG5cclxuLnNlY3Rpb24tYm9yZGVyLXlcclxuXHRib3JkZXItdG9wOiAzcHggc29saWQgK3RoZW1lLWNvbG9yKCdwcmltYXJ5JylcclxuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgK3RoZW1lLWNvbG9yKCdwcmltYXJ5JylcclxuXHJcbi8vV2hlbiB5b3UgaGF2ZSBhIGJ1bmNoIG9mIGJ1dHRvbnMgaW4gYW4gZWxlbWVudCwgaXQncyBoYXJkIHRvIGtub3cgd2hlbiB0aGVyZSB3aWxsIGJlIGEgbGluZSBicmVhaywgYW5kIHdoZW4gdG8gcHV0IGluXHJcblx0bWFyZ2lucyBiZXR3ZWVuIHRoZW0uXHJcblx0QWRkIHRoaXMgdG8gdGhlIGVsZW1lbnQgY29udGFpbmluZyB0aGUgYnV0dG9ucyB0byBhZGQgbWFnaWMgc21hcnQgbWFyZ2luc1xyXG4uYnRuLW1hcmdpbi1pbnNlcnRlclxyXG5cdHdvcmQtc3BhY2luZzogMXJlbVxyXG5cdC5idG5cclxuXHRcdHdvcmQtc3BhY2luZzogbm9ybWFsXHJcblxyXG4ubXctMjVcclxuXHRtYXgtd2lkdGg6IDI1JVxyXG4ubXctNTBcclxuXHRtYXgtd2lkdGg6IDUwJVxyXG5cclxuLy8uY3VzdG9tLXNlbGVjdC1wcmltYXJ5XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKVxyXG5cdGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpXHJcblx0Zm9udC13ZWlnaHQ6IGJvbGRcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAkY2FyZXQtZG93bi1wcmltYXJ5IG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlclxyXG5cdGJhY2tncm91bmQtc2l6ZTogOHB4IDEwcHhcclxuXHJcbi5jdXN0b20tc2VsZWN0LXdoaXRlXHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZmZmZlxyXG5cdGNvbG9yOiAjZmZmZmZmXHJcblx0Zm9udC13ZWlnaHQ6IGJvbGRcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAkY2FyZXQtZG93bi13aGl0ZSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXJcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDhweCAxMHB4XHJcblxyXG5cdG9wdGlvblxyXG5cdFx0Y29sb3I6ICRib2R5LWNvbG9yXHJcblxyXG4uYmctYmxhY2stc3VwZXItdHJhbnNwYXJlbnRcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSlcclxuXHJcbi5iZy1ibGFja1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudFxyXG5cclxuLmlwaG9uZS1zd2l0Y2hcclxuXHRhcHBlYXJhbmNlOiBub25lXHJcblx0Ym9yZGVyLXJhZGl1czogMTBweFxyXG5cdHdpZHRoOiAkbGluZS1oZWlnaHQtYmFzZSAqICRmb250LXNpemUtYmFzZSAqIDJcclxuXHRoZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICogJGZvbnQtc2l6ZS1iYXNlXHJcblx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMFxyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIgMC4xc1xyXG5cdC8vYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjUpXHJcblxyXG5cdCY6OmJlZm9yZVxyXG5cdFx0Y29udGVudDogJydcclxuXHRcdGRpc3BsYXk6IGJsb2NrXHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCVcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZcclxuXHRcdHdpZHRoOiBjYWxjKCN7JGxpbmUtaGVpZ2h0LWJhc2UgKiAkZm9udC1zaXplLWJhc2V9IC0gNHB4KVxyXG5cdFx0aGVpZ2h0OiBjYWxjKCN7JGxpbmUtaGVpZ2h0LWJhc2UgKiAkZm9udC1zaXplLWJhc2V9IC0gNHB4KVxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlXHJcblx0XHR0b3A6IDJweFxyXG5cdFx0bGVmdDogMnB4XHJcblx0XHR0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgbGluZWFyXHJcblx0XHQvL2JveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC41KVxyXG5cclxuXHQmOmNoZWNrZWRcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdpbmZvJylcclxuXHRcdCY6OmJlZm9yZVxyXG5cdFx0XHRsZWZ0OiAkbGluZS1oZWlnaHQtYmFzZSAqICRmb250LXNpemUtYmFzZVxyXG5cclxuLmNvbC1pbWFnZS1mbHVpZC1oZWlnaHRcclxuXHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRvdmVyZmxvdzogaGlkZGVuXHJcblxyXG5cdGltZ1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlXHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSlcclxuXHJcblxyXG4vL2xpbmsgd2l0aCBwcmV2aWV3IGltYWdlLCB3aGljaCBvcGVucyBhIHZpZGVvIGluIGEgcG9wdXBcclxuYS52aWRlby1jb250YWluZXJcclxuXHQuZmFcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdFx0dG9wOiAwXHJcblx0XHRyaWdodDogMFxyXG5cdFx0Ym90dG9tOiAwXHJcblx0XHRsZWZ0OiAwXHJcblx0XHRkaXNwbGF5OiBmbGV4XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyXHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG5cclxuXHQuZmE6OmJlZm9yZVxyXG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4IHRoZW1lLWNvbG9yKCdwcmltYXJ5JylcclxuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSh0aGVtZS1jb2xvcigncHJpbWFyeScpLCAwLjUpXHJcblx0XHR0cmFuc2l0aW9uOiBmb250LXNpemUgMC4zcyBlYXNlLW91dFxyXG5cclxuXHQmOmhvdmVyLCAmOmFjdGl2ZVxyXG5cdFx0LmZhOjpiZWZvcmVcclxuXHRcdFx0Zm9udC1zaXplOiAxMjAlXHJcblx0XHRcdHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjNzIGVhc2UtaW5cclxuXHJcbi5wcmljaW5nLXRhYmxlXHJcblx0Ym9yZGVyOiA1cHggc29saWQgJG1hcm9vblxyXG5cclxuXHR0aCwgdGRcclxuXHRcdGJvcmRlcjogbm9uZVxyXG5cclxuXHR0aGVhZCB0aFxyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJG1hcm9vblxyXG5cclxuXHQuZ2FtZS1kYXlcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJG1hcm9vblxyXG5cdFx0bWF4LXdpZHRoOiAkZm9udC1zaXplLWJhc2VcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXBcclxuXHJcblx0XHRkaXZcclxuXHRcdFx0Ly90cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHRcclxuXHRcdFx0Ly90cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpXHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkXHJcblxyXG5cdFx0XHQvL1JlZ3VsYXIgZmxvdyBzY3Jld3Mgd2l0aCBzdHlsZXMgYmVsb3dcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlXHJcblxyXG5cdFx0XHQvL1R1cm5zIHRleHQgc2lkZXdheXMgaW4gSUVcclxuXHRcdFx0LW1zLXdyaXRpbmctbW9kZTogdGItbHJcclxuXHRcdFx0Ly9UdXJucyB0ZXh0IHNpZGV3YXlzIGluIEVkZ2VcclxuXHRcdFx0d3JpdGluZy1tb2RlOiB0Yi1sclxyXG5cclxuXHRcdFx0Ly9UdXJucyB0ZXh0IHNpZGV3YXlzIGluIG90aGVyIGJyb3dzZXJzXHJcblx0XHRcdHRleHQtb3JpZW50YXRpb246IHNpZGV3YXlzXHJcblx0XHRcdHdyaXRpbmctbW9kZTogc2lkZXdheXMtbHJcclxuXHJcblx0XHRcdC8vQ0hST01FXHJcblx0XHRcdC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1sclxyXG5cclxuXHRcdCttZWRpYS1icmVha3BvaW50LWRvd24oJ2xnJylcclxuXHRcdFx0Ly92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcblx0XHRcdC8vZGl2XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKCN7JHRhYmxlLWNlbGwtcGFkZGluZ30pXHJcblxyXG5cdFx0Ly9GaXggZm9yIENocm9tZSBvbiB4cyBzY3JlZW5zXHJcblx0XHQrbWVkaWEtYnJlYWtwb2ludC1kb3duKCdtZCcpXHJcblx0XHRcdHBhZGRpbmc6IDBcclxuXHJcblx0XHRcdGRpdlxyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nXHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmdcclxuXHJcblx0dGJvZHlcclxuXHJcblx0XHR0cjpmaXJzdC1jaGlsZCB0aFxyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJG1hcm9vblxyXG5cclxuXHQucHJpY2luZy10YWJsZS1kYXlzLXNlY3Rpb25cclxuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWFyb29uXHJcblxyXG5cdFx0Ly8mICsgdHIgdGRcclxuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3JcclxuXHJcbi8vSUUgMTEgZml4XHJcbi5taW4td2lkdGgtNi1yZW1cclxuXHRtaW4td2lkdGg6IDZyZW1cclxuXHJcbi8vTWFrZSBhbGwgc3dpcGVyIHNsaWRlcyB0aGUgc2FtZSBoZWlnaHRcclxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZVxyXG5cdGhlaWdodDogYXV0b1xyXG5cclxuLy9HaXZlIGJ1dHRvbnMgc29tZSBzcGFjZVxyXG4uYnRuLWdyb3VwLWJyZWFraW5nLXNwYWNlXHJcblxyXG5cdC8vVGhpcyBpcyB0aGUgc3BhY2UgYmV0d2VlbiB0aGUgYnV0dG9ucy4gSXQgYmVoYXZlcyBsaWtlIGEgdGV4dCBzcGFjZVxyXG5cdGxldHRlci1zcGFjaW5nOiAwLjI1cmVtXHJcblxyXG5cdC5idG5cclxuXHRcdC8vVGhpcyByZXNldHMgdGhlIHNwYWNpbmcgaW5zaWRlIHRoZSBidXR0b24gaXRzZWxmXHJcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsXHJcblxyXG4vL01ha2UgYSBkaXNhYmxlZCBidXR0b24gbW9yZSBvYnZpb3VzXHJcbmZvcm0gLmJ0bi5kaXNhYmxlZFxyXG5cdGJvcmRlci1jb2xvcjogJHRleHQtbXV0ZWRcclxuXHRjb2xvcjogJHRleHQtbXV0ZWRcclxuXHJcbi5kaXNwbGF5LTVcclxuXHQrbWVkaWEtYnJlYWtwb2ludC1kb3duKCdzbScpXHJcblx0XHRmb250LXNpemU6IDIuNXJlbVxyXG5cclxuLy9TdHlsZSBkYXRlcGlja2VyXHJcblxyXG5pbnB1dFt0eXBlPWRhdGVdXHJcblx0YmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDInJTNFJTNDcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00gMiwyIDAsMCBoIDQgeicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXJcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDhweCAxMHB4XHJcblxyXG5cdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b25cclxuXHRcdGFwcGVhcmFuY2U6IG5vbmVcclxuXHJcblx0Jjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yXHJcblx0XHRvcGFjaXR5OiAwXHJcblxyXG4iXX0= */
