/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* Don't kill focus outline for keyboard users: http://24ways.org/2009/dont-lose-your-focus */
a:hover, a:active {
  outline: none; }

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

html {
  box-sizing: border-box; }

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

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* Don't kill focus outline for keyboard users: http://24ways.org/2009/dont-lose-your-focus */
a:hover, a:active {
  outline: none; }

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

html {
  box-sizing: border-box; }

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

/**
 * @name Base
 * @description These are your basic text styles
 */
/* Example!
@font-face {
	font-family: 'Museo Sans Rounded';
	src: url('fonts/MuseoSansRounded-300-webfont.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
*/
body {
  color: #191919;
  font-family: "Museo Sans", Calibri, Candara, Segoe UI, Optima, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.44;
  font-size: 20px; }

a, .link {
  color: #7d1a20;
  text-decoration: underline; }
  a:hover, .link:hover {
    color: #4A3651; }

footer a:hover, .link:hover {
  color: #ffffff;
  opacity: 0.8; }

.white-link {
  color: white;
  text-decoration: underline; }
  .white-link:hover {
    color: #a7a7a7; }

.tight-font {
  margin-bottom: -6px; }

h1, h2, h6,
.h1, .h2, .h6 {
  color: #191919;
  font-family: "freight-text-pro", sans-serif; }

h4, .h4 {
  font-family: "Museo Sans", sans-serif;
  font-weight: 500; }

h3, .h3 {
  font-family: "freight-text-pro", sans-serif;
  font-weight: 500; }

h5, .h5 {
  font-family: "proxima-nova", sans-serif;
  font-weight: bold; }

.ingress {
  font-size: 150%;
  font-weight: 300;
  line-height: 120%; }
  @media only screen and (max-width: 40em) {
    .ingress {
      font-size: 130% !important;
      line-height: 125% !important; } }

.h1 {
  font-size: 2.48832rem; }
  @media only screen and (min-width: 64.0625em) {
    .h1 {
      font-size: 3.58318rem;
      line-height: 1.2em; } }
  @media only screen and (max-width: 40em) {
    .h1 {
      font-size: 2.0736rem;
      line-height: 1.1;
      margin-bottom: 13px; } }

.h2 {
  font-size: 2.0736rem; }
  @media only screen and (min-width: 64.0625em) {
    .h2 {
      font-size: 2.98598rem; } }
  @media only screen and (max-width: 40em) {
    .h2 {
      font-size: 1.728rem;
      line-height: 1.1em; } }

.h3 {
  font-size: 1.728rem;
  line-height: 1.1em; }
  @media only screen and (min-width: 64.0625em) {
    .h3 {
      font-size: 2.48832rem;
      line-height: 1.1em; } }
  @media only screen and (max-width: 40em) {
    .h3 {
      font-size: 1.728rem;
      line-height: 1.1em; } }

.h4 {
  font-size: 1.44rem; }
  @media only screen and (min-width: 64.0625em) {
    .h4 {
      font-size: 2.0736rem; } }

.h5 {
  font-size: 1.2rem; }
  @media only screen and (min-width: 64.0625em) {
    .h5 {
      font-size: 1.728rem; } }

.h6 {
  font-size: 1em; }

.h1.not-bold,
.h2.not-bold,
.h3.not-bold,
.h4.not-bold,
.h5.not-bold,
.h6.not-bold {
  font-weight: normal; }

.alternate-heading {
  color: #ffffff; }

.no-link {
  text-decoration: none; }

.lightblue {
  color: #7d1a20; }

.underline {
  text-decoration: underline !important; }

.italic {
  font-family: "Museo Sans", Calibri, Candara, Segoe UI, Optima, Arial, sans-serif; }

.regular {
  font-family: "Museo Sans", Calibri, Candara, Segoe UI, Optima, Arial, sans-serif; }

.bold {
  font-weight: 700; }

.right {
  text-align: right; }

.larger {
  font-size: 130%; }

.smaller {
  font-size: 85%; }

.medium {
  font-size: 110%; }

a.white.link:hover {
  opacity: 0.8; }

.uppercase {
  text-transform: uppercase; }

.center {
  text-align: center; }

@media only screen and (max-width: 40em) {
  .s-center {
    text-align: center; } }

@media only screen {
  .s-up-center {
    text-align: center; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .m-center {
    text-align: center; } }

@media only screen and (min-width: 40.0625em) {
  .m-up-center {
    text-align: center; } }

@media only screen and (min-width: 64.0625em) {
  .l-center {
    text-align: center; } }

@media only screen and (min-width: 64.0625em) {
  .l-up-center {
    text-align: center; } }

.unordered-list {
  list-style-type: disc; }

.ordered-list {
  list-style: decimal; }

.horizontal-list > * {
  display: inline-block;
  list-style: none; }

.block-margins {
  margin: 1em 0; }

.small-links {
  font-size: 0.85em; }

b, strong, .strong {
  font-weight: bold; }

.typography i, .typography em {
  font-style: italic; }

.typography b, .typography strong, .typography .strong {
  font-weight: bold; }

.typography h1, .typography .h1 {
  margin: 0.5em 0; }

.typography h2, .typography .h2 {
  margin: 1em 0 0.5em; }

.typography h3, .typography .h3 {
  margin: 1em 0 0.5em; }

.typography h4, .typography .h4 {
  margin: 1em 0 0.5em; }

.typography h5, .typography .h5 {
  margin: 1em 0 0.5em; }

.typography h6, .typography .h6 {
  margin: 1em 0 0.5em; }

.typography ul, .typography ol {
  list-style-position: inside;
  padding-left: 1em; }

[class*="column"] {
  display: block;
  float: left; }

@media only screen {
  .s-up-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .s-up-1:last-child {
      margin-right: 0; }
  .s-up-push-1 {
    margin-left: 8.5298%; }
  .s-up-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .s-up-2:last-child {
      margin-right: 0; }
  .s-up-push-2 {
    margin-left: 17.05961%; }
  .s-up-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .s-up-3:last-child {
      margin-right: 0; }
  .s-up-push-3 {
    margin-left: 25.58941%; }
  .s-up-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .s-up-4:last-child {
      margin-right: 0; }
  .s-up-push-4 {
    margin-left: 34.11922%; }
  .s-up-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .s-up-5:last-child {
      margin-right: 0; }
  .s-up-push-5 {
    margin-left: 42.64902%; }
  .s-up-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .s-up-6:last-child {
      margin-right: 0; }
  .s-up-push-6 {
    margin-left: 51.17883%; }
  .s-up-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .s-up-7:last-child {
      margin-right: 0; }
  .s-up-push-7 {
    margin-left: 59.70863%; }
  .s-up-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .s-up-8:last-child {
      margin-right: 0; }
  .s-up-push-8 {
    margin-left: 68.23843%; }
  .s-up-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .s-up-9:last-child {
      margin-right: 0; }
  .s-up-push-9 {
    margin-left: 76.76824%; }
  .s-up-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .s-up-10:last-child {
      margin-right: 0; }
  .s-up-push-10 {
    margin-left: 85.29804%; }
  .s-up-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .s-up-11:last-child {
      margin-right: 0; }
  .s-up-push-11 {
    margin-left: 93.82785%; }
  .s-up-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .s-up-12:last-child {
      margin-right: 0; }
  .s-up-push-12 {
    margin-left: 102.35765%; } }

@media only screen and (max-width: 40em) {
  .s-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .s-1:last-child {
      margin-right: 0; }
  .s-push-1 {
    margin-left: 8.5298%; }
  .s-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .s-2:last-child {
      margin-right: 0; }
  .s-push-2 {
    margin-left: 17.05961%; }
  .s-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .s-3:last-child {
      margin-right: 0; }
  .s-push-3 {
    margin-left: 25.58941%; }
  .s-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .s-4:last-child {
      margin-right: 0; }
  .s-push-4 {
    margin-left: 34.11922%; }
  .s-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .s-5:last-child {
      margin-right: 0; }
  .s-push-5 {
    margin-left: 42.64902%; }
  .s-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .s-6:last-child {
      margin-right: 0; }
  .s-push-6 {
    margin-left: 51.17883%; }
  .s-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .s-7:last-child {
      margin-right: 0; }
  .s-push-7 {
    margin-left: 59.70863%; }
  .s-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .s-8:last-child {
      margin-right: 0; }
  .s-push-8 {
    margin-left: 68.23843%; }
  .s-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .s-9:last-child {
      margin-right: 0; }
  .s-push-9 {
    margin-left: 76.76824%; }
  .s-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .s-10:last-child {
      margin-right: 0; }
  .s-push-10 {
    margin-left: 85.29804%; }
  .s-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .s-11:last-child {
      margin-right: 0; }
  .s-push-11 {
    margin-left: 93.82785%; }
  .s-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .s-12:last-child {
      margin-right: 0; }
  .s-push-12 {
    margin-left: 102.35765%; } }

@media only screen and (min-width: 40.0625em) {
  .m-up-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .m-up-1:last-child {
      margin-right: 0; }
  .m-up-push-1 {
    margin-left: 8.5298%; }
  .m-up-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .m-up-2:last-child {
      margin-right: 0; }
  .m-up-push-2 {
    margin-left: 17.05961%; }
  .m-up-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .m-up-3:last-child {
      margin-right: 0; }
  .m-up-push-3 {
    margin-left: 25.58941%; }
  .m-up-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .m-up-4:last-child {
      margin-right: 0; }
  .m-up-push-4 {
    margin-left: 34.11922%; }
  .m-up-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .m-up-5:last-child {
      margin-right: 0; }
  .m-up-push-5 {
    margin-left: 42.64902%; }
  .m-up-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .m-up-6:last-child {
      margin-right: 0; }
  .m-up-push-6 {
    margin-left: 51.17883%; }
  .m-up-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .m-up-7:last-child {
      margin-right: 0; }
  .m-up-push-7 {
    margin-left: 59.70863%; }
  .m-up-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .m-up-8:last-child {
      margin-right: 0; }
  .m-up-push-8 {
    margin-left: 68.23843%; }
  .m-up-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .m-up-9:last-child {
      margin-right: 0; }
  .m-up-push-9 {
    margin-left: 76.76824%; }
  .m-up-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .m-up-10:last-child {
      margin-right: 0; }
  .m-up-push-10 {
    margin-left: 85.29804%; }
  .m-up-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .m-up-11:last-child {
      margin-right: 0; }
  .m-up-push-11 {
    margin-left: 93.82785%; }
  .m-up-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .m-up-12:last-child {
      margin-right: 0; }
  .m-up-push-12 {
    margin-left: 102.35765%; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .m-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .m-1:last-child {
      margin-right: 0; }
  .m-push-1 {
    margin-left: 8.5298%; }
  .m-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .m-2:last-child {
      margin-right: 0; }
  .m-push-2 {
    margin-left: 17.05961%; }
  .m-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .m-3:last-child {
      margin-right: 0; }
  .m-push-3 {
    margin-left: 25.58941%; }
  .m-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .m-4:last-child {
      margin-right: 0; }
  .m-push-4 {
    margin-left: 34.11922%; }
  .m-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .m-5:last-child {
      margin-right: 0; }
  .m-push-5 {
    margin-left: 42.64902%; }
  .m-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .m-6:last-child {
      margin-right: 0; }
  .m-push-6 {
    margin-left: 51.17883%; }
  .m-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .m-7:last-child {
      margin-right: 0; }
  .m-push-7 {
    margin-left: 59.70863%; }
  .m-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .m-8:last-child {
      margin-right: 0; }
  .m-push-8 {
    margin-left: 68.23843%; }
  .m-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .m-9:last-child {
      margin-right: 0; }
  .m-push-9 {
    margin-left: 76.76824%; }
  .m-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .m-10:last-child {
      margin-right: 0; }
  .m-push-10 {
    margin-left: 85.29804%; }
  .m-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .m-11:last-child {
      margin-right: 0; }
  .m-push-11 {
    margin-left: 93.82785%; }
  .m-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .m-12:last-child {
      margin-right: 0; }
  .m-push-12 {
    margin-left: 102.35765%; } }

@media only screen and (min-width: 64.0625em) {
  .l-up-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .l-up-1:last-child {
      margin-right: 0; }
  .l-up-push-1 {
    margin-left: 8.5298%; }
  .l-up-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .l-up-2:last-child {
      margin-right: 0; }
  .l-up-push-2 {
    margin-left: 17.05961%; }
  .l-up-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .l-up-3:last-child {
      margin-right: 0; }
  .l-up-push-3 {
    margin-left: 25.58941%; }
  .l-up-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .l-up-4:last-child {
      margin-right: 0; }
  .l-up-push-4 {
    margin-left: 34.11922%; }
  .l-up-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .l-up-5:last-child {
      margin-right: 0; }
  .l-up-push-5 {
    margin-left: 42.64902%; }
  .l-up-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .l-up-6:last-child {
      margin-right: 0; }
  .l-up-push-6 {
    margin-left: 51.17883%; }
  .l-up-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .l-up-7:last-child {
      margin-right: 0; }
  .l-up-push-7 {
    margin-left: 59.70863%; }
  .l-up-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .l-up-8:last-child {
      margin-right: 0; }
  .l-up-push-8 {
    margin-left: 68.23843%; }
  .l-up-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .l-up-9:last-child {
      margin-right: 0; }
  .l-up-push-9 {
    margin-left: 76.76824%; }
  .l-up-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .l-up-10:last-child {
      margin-right: 0; }
  .l-up-push-10 {
    margin-left: 85.29804%; }
  .l-up-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .l-up-11:last-child {
      margin-right: 0; }
  .l-up-push-11 {
    margin-left: 93.82785%; }
  .l-up-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .l-up-12:last-child {
      margin-right: 0; }
  .l-up-push-12 {
    margin-left: 102.35765%; } }

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
  .l-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .l-1:last-child {
      margin-right: 0; }
  .l-push-1 {
    margin-left: 8.5298%; }
  .l-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .l-2:last-child {
      margin-right: 0; }
  .l-push-2 {
    margin-left: 17.05961%; }
  .l-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .l-3:last-child {
      margin-right: 0; }
  .l-push-3 {
    margin-left: 25.58941%; }
  .l-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .l-4:last-child {
      margin-right: 0; }
  .l-push-4 {
    margin-left: 34.11922%; }
  .l-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .l-5:last-child {
      margin-right: 0; }
  .l-push-5 {
    margin-left: 42.64902%; }
  .l-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .l-6:last-child {
      margin-right: 0; }
  .l-push-6 {
    margin-left: 51.17883%; }
  .l-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .l-7:last-child {
      margin-right: 0; }
  .l-push-7 {
    margin-left: 59.70863%; }
  .l-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .l-8:last-child {
      margin-right: 0; }
  .l-push-8 {
    margin-left: 68.23843%; }
  .l-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .l-9:last-child {
      margin-right: 0; }
  .l-push-9 {
    margin-left: 76.76824%; }
  .l-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .l-10:last-child {
      margin-right: 0; }
  .l-push-10 {
    margin-left: 85.29804%; }
  .l-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .l-11:last-child {
      margin-right: 0; }
  .l-push-11 {
    margin-left: 93.82785%; }
  .l-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .l-12:last-child {
      margin-right: 0; }
  .l-push-12 {
    margin-left: 102.35765%; } }

.row::after {
  clear: both;
  content: "";
  display: table; }

/**
 * @name Layout
 * @description Grids and things
 */
.button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  text-decoration: none;
  font-family: "Museo Sans", Calibri, Candara, Segoe UI, Optima, Arial, sans-serif;
  font-weight: regular;
  text-align: center;
  margin: 0 0 0;
  border: none;
  display: inline-block;
  background-color: #4A3651;
  border-radius: 0px;
  color: white;
  font-size: 1em;
  font-weight: regular;
  line-height: 1.2em;
  border: 2px solid transparent;
  transition: color 200ms, background-color 200ms, border 200ms;
  padding: 8px 16px 8px 16px;
  padding: 9px 25px 9px 25px; }
  .button:hover {
    background-color: #2e2232; }
  .button.primary {
    background-color: #4A3651;
    border-radius: false;
    color: white;
    font-size: 1em;
    font-weight: regular;
    line-height: 1.2em;
    border: 2px solid transparent;
    transition: color 200ms, background-color 200ms, border 200ms;
    background: #ffffff;
    border: 2px solid #4A3651;
    text-transform: none;
    color: #4A3651;
    border-radius: 3px;
    font-weight: bold;
    margin: 20px 0; }
    .button.primary:hover {
      background-color: #ffffff;
      border-color: transparent; }
  .button.secondary {
    background-color: #4A3651;
    border-radius: false;
    color: white;
    font-size: 1em;
    font-weight: regular;
    line-height: 1.2em;
    border: 2px solid transparent;
    transition: color 200ms, background-color 200ms, border 200ms;
    background: #ffffff;
    border: 2px solid #7d1a20;
    text-transform: none;
    color: #7d1a20;
    border-radius: 3px;
    font-weight: bold;
    margin: 20px 0; }
    .button.secondary:hover {
      background-color: #ffffff;
      border-color: transparent; }

a.button:hover {
  color: #ffffff; }

a.button.secondary:hover {
  color: #ffffff;
  border: 2px solid #ffffff;
  background: #7d1a20 !important; }

a.button.primary:hover {
  color: #ffffff;
  border: 2px solid #ffffff;
  background: #4A3651 !important; }

a.button.third:hover {
  color: #ffffff; }

.form input[type='submit'], .form input[type="reset"], .form input[type="button"], .gul-knapp {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  text-decoration: none;
  font-family: "Museo Sans", Calibri, Candara, Segoe UI, Optima, Arial, sans-serif;
  font-weight: regular;
  text-align: center;
  margin: 0 0 0;
  border: none;
  display: inline-block;
  background-color: #4A3651;
  border-radius: 0px;
  color: white;
  font-size: 1em;
  font-weight: regular;
  line-height: 1.2em;
  border: 2px solid transparent;
  transition: color 200ms, background-color 200ms, border 200ms;
  padding: 9px 18px 9px 18px;
  padding: 9px 25px 9px 25px;
  background: #4A3651;
  border: 2px solid #4A3651;
  text-transform: none;
  color: #191919;
  border-radius: 3px;
  margin-bottom: 20px; }
  .form input[type='submit']:hover, .form input[type="reset"]:hover, .form input[type="button"]:hover, .gul-knapp:hover {
    background-color: #2e2232; }

input[type='submit']:hover, input[type="reset"]:hover, input[type="button"]:hover, gul-knapp:hover {
  color: #191919;
  border: 2px solid #4A3651;
  background: #ffffff !important; }

@media only screen and (min-width: 1345px) {
  body {
    background: #E9E9E9; } }

@media only screen and (max-width: 40em) {
  body {
    font-size: 18px; } }

.block {
  display: block; }

.center-block.column {
  margin: 0 auto;
  float: none; }

.page-wrapper-inner {
  background: #ffffff;
  overflow: hidden; }

.inner-wrapper {
  margin: 0 auto;
  float: none;
  width: 74.41059%;
  overflow: hidden; }
  @media only screen and (max-width: 40em) {
    .inner-wrapper {
      width: 100%; } }

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

.img-fill-box img {
  width: 100%;
  display: block; }

.padding {
  padding: 60px 0; }
  @media only screen and (max-width: 40em) {
    .padding {
      padding: 40px 0; } }

.padding-top {
  padding-top: 6em; }
  @media only screen and (max-width: 40em) {
    .padding-top {
      padding-top: 40px; } }

.extra-padding-top {
  padding-top: 9em; }
  @media only screen and (max-width: 40em) {
    .extra-padding-top {
      padding-top: 40px; } }

.medium-padding {
  padding: 40px; }
  @media only screen and (max-width: 40em) {
    .medium-padding {
      padding: 20px; } }

.large-margin-top {
  margin-top: 60px !important; }

.medium-margin {
  margin: 40px; }
  @media only screen and (max-width: 40em) {
    .medium-margin {
      margin: 20px; } }

.large-padding {
  padding: 60px; }
  @media only screen and (max-width: 40em) {
    .large-padding {
      padding: 40px 10px; } }

.small-padding {
  padding: 20px; }

.tiny-padding {
  padding: 10px; }

.small-padding-bottom {
  padding-bottom: 20px; }

.small-margin-bottom {
  margin-bottom: 20px; }

.small-margin-top {
  margin-top: 20px; }

.medium-padding-bottom {
  padding-bottom: 40px; }

.large-padding-bottom {
  padding-bottom: 60px; }

.large-padding-top {
  padding-top: 60px; }

.padding-bottom {
  padding-bottom: 6em; }
  @media only screen and (max-width: 40em) {
    .padding-bottom {
      padding-bottom: 1em; } }

.full-width {
  min-width: 100%; }

section {
  position: relative; }

.min-height {
  min-height: 800px; }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .min-height {
      min-height: 650px; } }
  @media only screen and (max-width: 40em) {
    .min-height {
      min-height: 500px; } }

.quote-img {
  min-height: 300px; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

.bottom-left-to-right-diagonal:after {
  top: auto;
  bottom: 56px; }

section::before, section::after {
  position: absolute;
  content: '';
  pointer-events: none; }

.white-bg {
  background: #ffffff; }

.green-bg {
  background: #006346;
  color: #191919; }

.floorplan-outer .image {
  border: 2px solid #a7a7a7; }

.blue-bg {
  background: #4A3651;
  color: #ffffff; }
  .blue-bg h1, .blue-bg h2, .blue-bg h3, .blue-bg h4, .blue-bg h5, .blue-bg h6,
  .blue-bg .h1, .blue-bg .h2, .blue-bg .h3, .blue-bg .h4, .blue-bg .h5, .blue-bg .h6 {
    color: #ffffff; }

.red-bg {
  background: #7d1a20;
  color: #ffffff; }
  .red-bg h2, .red-bg h3, .red-bg h4, .red-bg h5, .red-bg h6,
  .red-bg .h2, .red-bg .h3, .red-bg .h4, .red-bg .h5, .red-bg .h6 {
    color: #ffffff; }
  .red-bg h1, .red-bg .h1 {
    color: white; }

.transparent-white-bg {
  background: rgba(255, 255, 255, 0.8); }

.dark-gray-bg {
  background: #6d6e71;
  color: #ffffff; }
  .dark-gray-bg h1, .dark-gray-bg h2, .dark-gray-bg h3, .dark-gray-bg h4, .dark-gray-bg h5, .dark-gray-bg h6 {
    color: #ffffff; }

.white {
  color: #ffffff !important; }

.clear {
  clear: both; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.overflow {
  overflow: auto; }

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

.main__img {
  margin-top: 2em; }

.top-image-wrapper {
  min-height: 350px; }
  @media only screen and (min-width: 64.0625em) {
    .top-image-wrapper {
      min-height: 600px;
      position: relative; } }

.text-overlay-top {
  position: absolute;
  top: 35%;
  left: 5%; }
  .text-overlay-toph1, .text-overlay-top.h1 {
    color: #fff;
    letter-spacing: 2px;
    background: rgba(56, 135, 121, 0.79);
    box-shadow: 0px 0px 108px 47px rgba(56, 135, 121, 0.85); }

.video-control {
  right: 20px;
  bottom: 20px;
  z-index: 999; }

.video-wrapper video, .video-wrapper img {
  width: 100%;
  display: block; }

.video-wrapper-inner img {
  display: block; }

.logo-wrapper-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0; }
  .logo-wrapper-inner .video-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -80px;
    margin-top: -40PX; }
    @media only screen and (max-width: 40em) {
      .logo-wrapper-inner .video-logo {
        margin-left: -60px;
        margin-top: -30px; } }
    .logo-wrapper-inner .video-logo img {
      width: 100%; }

.logo-wrapper-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0; }
  .logo-wrapper-inner .picture-top-logo {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -180px;
    margin-top: 0;
    background: white; }
    @media only screen and (max-width: 40em) {
      .logo-wrapper-inner .picture-top-logo {
        margin-left: -80px; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      .logo-wrapper-inner .picture-top-logo {
        margin-left: -160px; } }
    .logo-wrapper-inner .picture-top-logo img {
      width: 100%;
      padding: 40px 20px 10px 20px; }
      @media only screen and (min-width: 64.0625em) {
        .logo-wrapper-inner .picture-top-logo img {
          min-width: 270px;
          max-width: 100%; } }
      @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
        .logo-wrapper-inner .picture-top-logo img {
          min-width: 200px;
          max-width: 100%; } }
      @media only screen and (max-width: 40em) {
        .logo-wrapper-inner .picture-top-logo img {
          min-width: 80px;
          max-width: 150px;
          padding: 20px 10px 10px 10px; } }

.col {
  width: 100%;
  float: left; }
  @media only screen and (min-width: 64.0625em) {
    .col {
      width: 49%; } }

.PFO {
  max-width: 670px;
  padding: 3em 5em; }
  @media only screen and (max-width: 40em) {
    .PFO {
      margin: 40px 30px !important;
      padding: 1em 1.5em;
      background-repeat: repeat-x;
      background-size: 100%;
      width: 100%; } }

.cafe {
  max-width: 500px;
  background: url("../Svgs/red-pattern.svg");
  background-color: #7d1a20;
  background-repeat: repeat;
  background-size: 250%;
  width: 100%; }

.partner-logo {
  display: inline-block;
  padding-right: 30px; }

.poster-img {
  display: block; }

.mobile-logo {
  max-width: 120px; }

video {
  max-width: 100%; }

.fill-image {
  margin-top: 0;
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%; }

.logo-img-wrapper {
  display: inline-block; }

.product-page .product__img {
  width: 100%;
  display: block; }

.gallery-outer {
  position: relative;
  overflow: hidden;
  display: block;
  text-decoration: none;
  margin-bottom: 20px; }
  @media only screen and (min-width: 64.0625em) {
    .gallery-outer:nth-child(3n) {
      margin-right: 0 !important; } }
  @media only screen and (max-width: 40em) {
    .gallery-outer {
      margin: 0 auto;
      float: none;
      margin-bottom: 10px;
      width: 100%; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .gallery-outer {
      margin-bottom: 2.35765%;
      width: 47%; }
      .gallery-outer:nth-child(2n) {
        margin-right: 0; } }

.floorplan-page .floorplan__img {
  width: 100%;
  display: block; }

@media only screen and (min-width: 40.0625em) {
  .gallery-inner {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto !important; } }

@media only screen and (min-width: 40.0625em) {
  .gallery-inner {
    transition: ease all 500ms;
    overflow: hidden;
    transform: translateY(200%); } }

@media only screen and (max-width: 40em) {
  .gallery-inner .hidden {
    display: none; } }

@media only screen and (min-width: 40.0625em) {
  .gallery-outer .gallery-inner {
    transform: translateY(0); } }

.footer {
  /*background: url('../Svgs/blue-pattern.svg');*/
  background-color: #4A3651;
  background-repeat: repeat;
  background-size: 100%;
  width: 100%; }

#map {
  position: relative;
  padding-bottom: 35%;
  height: 550px;
  overflow: hidden; }
  @media only screen and (max-width: 40em) {
    #map {
      height: 330px; } }

#map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.footer-icons .footer-item {
  float: left;
  margin: 0;
  padding: 0;
  border-left: 2px solid #ffffff;
  border-top: 2px solid #ffffff;
  padding: 12px 0;
  width: 33.333%;
  min-height: 75px; }
  @media only screen and (min-width: 40.0625em) {
    .footer-icons .footer-item {
      width: 12.5%; }
      .footer-icons .footer-item:first-child {
        border-left: none; } }
  @media only screen and (max-width: 40em) {
    .footer-icons .footer-item:nth-child(3n) {
      border-right: 2px solid #ffffff; }
    .footer-icons .footer-item:nth-child(6) {
      border-bottom: 2px solid #ffffff; }
    .footer-icons .footer-item:last-child {
      border-right: 2px solid #ffffff; } }

.footer-icons a.footer-item:hover img {
  opacity: 0.5; }

.footer-icons img {
  display: block;
  width: 90%;
  margin: 0 auto;
  max-height: 40px; }

@media only screen and (max-width: 40em) {
  .events {
    padding-bottom: 40px; } }

@media only screen and (max-width: 40em) {
  .event-item {
    padding-bottom: 40px; } }

img {
  max-width: 100%; }

#VideoPlayControl {
  cursor: pointer; }
  #VideoPlayControl svg {
    width: 35px;
    opacity: 0.7; }

#VideoPauseControl {
  cursor: pointer; }
  #VideoPauseControl svg {
    width: 35px;
    opacity: 0.7; }

.facebook-icon {
  content: "";
  display: block;
  width: 55px;
  height: 55px;
  margin: 0 auto;
  background-image: url("../Svgs/fb.svg");
  background-repeat: no-repeat;
  transition: all 0.5s ease;
  margin-top: 10px; }
  .facebook-icon:hover {
    opacity: 0.4; }

.to-top {
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.3);
  width: 50px;
  height: 50px;
  padding: 2px 6px;
  margin: 0;
  color: #fff;
  opacity: 0.5;
  position: fixed;
  bottom: 10px;
  right: 10px;
  text-decoration: none;
  transition: opacity ease-in 0.2s;
  background-image: url("../Icons/arrow-up.svg");
  background-size: 30px 30px;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -9999px;
  z-index: 99; }
  .to-top:hover {
    opacity: 1;
    color: #FFF; }

footer .horizontal-list {
  padding-right: 20px; }

footer a {
  color: #fff;
  text-decoration: underline; }

.footer-section {
  margin-bottom: 20px; }

.skip-link {
  position: absolute;
  top: 0;
  left: 0; }

.skip-link__link {
  opacity: 0;
  pointer-events: none; }

.skip-link__link:focus {
  opacity: 1;
  display: block;
  pointer-events: all; }

.skip-link {
  position: absolute;
  top: 0;
  left: 0; }

.skip-link__link {
  opacity: 0;
  pointer-events: none; }

.skip-link__link:focus {
  opacity: 1;
  display: block;
  pointer-events: all; }

.js-hidden {
  display: none; }

@media only screen and (min-width: 1160px) {
  .stuck {
    position: fixed;
    top: 0;
    left: 0;
    transition: transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); } }

/*
.menu-is-open {
    .stuck {
        position: static;
        top: auto;
        left: auto;
    }

}
    */
.sticky-spacer {
  display: none; }
  @media only screen and (min-width: 1160px) {
    .sticky-spacer {
      display: block;
      float: left;
      width: 100%; } }

.sticky-spacer.js-hidden {
  display: none; }

.nav {
  padding-bottom: 15px; }

@media only screen and (min-width: 64.0625em) {
  .fixed-menu .site-header .relative.nav-wrapper {
    top: 40px; }
  .fixed-menu .main-menu-wrapper {
    position: relative; }
  .ms-menu {
    transform: translateY(0);
    transition: transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    z-index: 500;
    background-color: #FFF; } }
  @media only screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
    .ms-menu {
      transform: none; } }

@media only screen and (min-width: 64.0625em) {
  .fixed-menu .ms-menu {
    position: fixed;
    bottom: 100%;
    left: 0;
    width: 100%;
    z-index: 500;
    transform: translateY(100%);
    transition: transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.25); } }
  @media only screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
    .fixed-menu .ms-menu {
      transform: none; } }

@media only screen and (min-width: 64.0625em) {
  .secondary-nav, .primary-nav {
    opacity: 1;
    transform: translateY(0%);
    transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  .fixed-menu .secondary-nav {
    display: none;
    transform: translateY(-100%); }
  .primary-nav {
    transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  .fixed-menu .primary-nav {
    transform: translateY(-50%); } }

@keyframes ANIMATE-MENU-IN {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0); } }

.menu-button {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 54px;
  height: 54px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  transition: background .3s;
  display: inline-block;
  cursor: pointer;
  float: right;
  background-color: transparent !important; }
  .menu-button span {
    display: block;
    position: absolute;
    top: 26px;
    left: 10px;
    right: 10px;
    height: 3px;
    background: #ffffff;
    pointer-events: none; }
  .menu-button span::after, .menu-button span::before {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #ffffff;
    content: ""; }
  .menu-button span::before {
    top: -10px; }
  .menu-button span::after {
    bottom: -10px; }
  .menu-button span::before {
    transition-property: top,transform; }
  .menu-button span::after, .menu-button span::before {
    transition-duration: .3s,.3s;
    transition-delay: .3s,0s; }
  .menu-button span::after {
    transition-property: bottom,transform; }

.menu-is-open .menu-button span {
  background: 0 0; }

.menu-is-open .menu-button span::after, .menu-is-open .menu-button span::before {
  transition-delay: 0s,.3s;
  background: #fff; }

.menu-is-open .menu-button span::before {
  top: 0;
  transform: rotate(45deg);
  background: #fff; }

.menu-is-open .menu-button span::after {
  bottom: 0;
  transform: rotate(-45deg); }

.menu-is-open .menu-button span::after {
  transition-property: bottom,transform; }

.site-logo {
  width: 100%;
  z-index: 5; }
  .site-logo svg {
    max-width: 100%;
    height: 60px;
    margin-top: 5px;
    margin-bottom: 5px; }

.secondary-nav {
  margin-bottom: 10px; }

@media only screen and (min-width: 1160px) {
  .primary-nav a {
    text-decoration: none;
    color: #fff;
    transition: color 300ms;
    font-size: 18px; }
  .primary-nav .active::after,
  .primary-nav li:focus::after,
  .primary-nav li:hover::after {
    height: 2px;
    opacity: 1;
    transform: translateY(0px); }
  .primary-nav li::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: white;
    content: '';
    opacity: 0;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    transform: translateY(-10px); }
  .primary-nav:hover {
    color: white;
    transition: all 500ms ease; }
  .nav {
    height: auto;
    display: block;
    visibility: visible;
    transition: all 500ms cubic-bezier(0, 0, 0.39, 1.1);
    padding-top: 15px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .nav::after {
      clear: both;
      content: "";
      display: table; }
    .ms-menu--is-open .nav {
      transform: translateY(-100%); }
    .nav .main-nav-item.expanded:hover .level2 {
      display: block;
      height: auto;
      max-height: 500px;
      padding: 10px; }
    .nav .level2 {
      transition: all 500ms ease;
      position: absolute;
      width: 100%;
      z-index: 999;
      background: #fff;
      text-align: left;
      list-style: square;
      top: 37px;
      min-width: 200px;
      padding: 0 10px;
      max-height: 0;
      overflow: hidden; }
      .nav .level2 .nav__item {
        padding: 0;
        display: block;
        font-size: 0.9em;
        padding: 7px 0; }
        .nav .level2 .nav__item a:hover {
          color: #6d6e71; } }
  @media only screen and (min-width: 1160px) and (min-width: 64.0625em) {
    .nav {
      transition: none; }
      .ms-menu--is-open .nav {
        transform: none; } }

@media only screen and (min-width: 1160px) {
    .nav__list {
      display: block; } }
    @media only screen and (min-width: 1160px) and (min-width: 64.0625em) {
      .nav__list {
        display: block;
        margin: 0 auto;
        text-align: center; } }

@media only screen and (min-width: 1160px) {
    .nav__item {
      display: block;
      transition: all 500ms ease;
      transform: translateY(100px);
      opacity: 0;
      margin: 0 19px;
      padding: 10px 0;
      line-height: 0.85em; }
      .nav__item:last-child {
        border-right: 0; } }
    @media only screen and (min-width: 1160px) and (min-width: 64.0625em) {
      .nav__item {
        transform: translate(0);
        opacity: 1;
        transition: none;
        display: inline-block;
        position: relative;
        z-index: 999; } }

.menu-button-wrapper {
  opacity: 0;
  position: absolute;
  right: 23px;
  z-index: 999;
  margin-top: 20px;
  background: rgba(0, 0, 0, 0.3);
  top: 0; }

@media only screen and (max-width: 1159px) {
  .ms-menu {
    position: static; }
  .primary-nav .nav-logo {
    background-image: url("../Svgs/logo.svg");
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    right: 50%;
    margin-left: -55px;
    width: 110px;
    height: 60px;
    top: auto;
    bottom: -80px; }
  .site-logo {
    width: 80%;
    z-index: 5;
    float: left; }
  .site-logo svg {
    max-width: 200px;
    height: 65px;
    margin-top: 15px;
    margin-bottom: 5px;
    margin-left: 15px; }
  .menu-button-wrapper {
    opacity: 1; }
  .header-section {
    position: fixed;
    right: 100%;
    top: 0px;
    padding-bottom: 140px;
    width: 100%;
    z-index: 99;
    background-color: white;
    background-size: 400% 400%;
    transition: all 600ms cubic-bezier(0.63, 0.18, 0.2, 0.93); }
  .secondary-nav {
    padding-top: 50px; }
  .nav-wrapper {
    height: 100%; }
  span.right-logo {
    display: none; }
    span.right-logo img {
      max-width: 110px;
      width: 100%; }
  .nav {
    width: 100%;
    background-color: inherit;
    float: left;
    color: #ffffff;
    text-align: center; }
    .nav__item {
      opacity: 1; }
      .nav__item a {
        color: #fff; }
      .nav__item a:hover {
        color: #6d6e71; }
  .top-navigation {
    padding: 20px; }
    .top-navigation ul li {
      padding: 5px 0;
      font-size: 1em; }
  .header-section .menu li a {
    text-decoration: none;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease; }
  .header-section .menu li a:hover {
    text-decoration: none;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease; }
  .toggle-submenu {
    height: 21px;
    width: 25px;
    display: inline-block;
    vertical-align: top;
    margin-left: 12px;
    position: absolute;
    right: 1em;
    cursor: pointer; }
  .toggle-submenu:after, .toggle-submenu:before {
    text-align: center;
    height: 3px;
    background-color: #4A3651;
    width: 100%;
    font-size: 30px;
    content: "";
    display: inline-block;
    vertical-align: top;
    transition: all 300ms ease;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
  .toggle-submenu:before {
    transform: translateY(-50%) rotate(90deg); }
  .toggle-submenu.nav__item--show-children:before {
    transform: translateY(-50%) rotate(0deg); }
  .nav__item--has-children {
    max-height: 0;
    transition: all 300ms ease;
    overflow: hidden; }
    .nav__item--show-children ~ .nav__item--has-children {
      max-height: 600px; }
  .site-logo {
    width: 100%;
    z-index: 5; }
  .menu-hr {
    display: block; }
  .primary-nav {
    padding: 20px; }
    .primary-nav ul li {
      padding: 5px 0;
      text-transform: uppercase;
      font-size: 1.2em; }
  .nav__item:nth-child(4) {
    margin-right: 0px !important; }
  .nav__item:nth-child(5) {
    margin-left: 0px !important; }
  .nav-logo {
    margin-top: 30px !important; }
  .header-section {
    position: absolute;
    top: 0px; }
  .menu-is-open .header-section {
    position: absolute;
    color: white;
    background: #4A3651;
    transform: translateX(100%);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
    padding-top: 80px; }
    .menu-is-open .header-section a {
      color: white; } }

.menu-btn {
  float: left;
  width: 20%;
  margin-left: 2%; }

/*.nav__item:nth-child(3) {
    margin-right: 150px;
}

.nav__item:nth-child(4) {
    
}*/
.header-section {
  /*box-shadow: 0 0 6px rgba(0,0,0,0.4);*/
  background: #4A3651; }

.header-section.stuck {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  /*background: url('../Svgs/blue-pattern.svg');*/
  background-color: #4A3651;
  background-repeat: repeat-x;
  background-size: 100%;
  width: 100%; }

.nav-logo {
  background-image: url("../Svgs/logo.svg");
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  width: 144px;
  height: 40px;
  top: 10px; }

/**
 * @name Forms
 * @order 3
 */
/**
 * @name Input fields
 * @state :focus - Focussed state
 * @state :hover - Hover state
 * @state .error - Error state
 * @markup
 * <form><label>Label:</label> <input type="text" class="{{{escaped}}}"></form>
 */
textarea, input:not([type='submit']):not([type='button']):not([type='checkbox']):not([type='radio']):not([type='reset']) {
  font-size: 18px;
  font-family: "Museo Sans", Calibri, Candara, Segoe UI, Optima, Arial, sans-serif;
  padding: 13px;
  background-color: white;
  border-width: 2px;
  border-color: #a7a7a7;
  border-radius: 0px;
  border-style: solid;
  color: #191919;
  margin-bottom: 15px;
  width: 100%;
  transition: border-color 200ms; }
  textarea:focus, textarea:hover, input:not([type='submit']):not([type='button']):not([type='checkbox']):not([type='radio']):not([type='reset']):focus, input:not([type='submit']):not([type='button']):not([type='checkbox']):not([type='radio']):not([type='reset']):hover {
    outline: 0;
    border-color: tomato;
    background-color: white; }

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

input {
  -webkit-appearance: none; }

label.FieldLabelTop, .formTitle {
  display: none; }

/* reset */
.photoMosaic,
.photoMosaic img, .photoMosaic div, .photoMosaic span,
.photoMosaic a:link, .photoMosaic a:visited, .photoMosaic a:active, .photoMosaic a:hover {
  background: none;
  outline: none;
  border: 0;
  height: auto;
  width: auto;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  list-style: none;
  margin: 0;
  padding: 0;
  position: static;
  float: none;
  visibility: visible;
  overflow: visible;
  color: #000000;
  letter-spacing: normal;
  line-height: 120%;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  vertical-align: baseline;
  white-space: normal;
  word-spacing: normal; }

/* selective reset */
.photoMosaic img, .photoMosaic a:link, .photoMosaic a:visited, .photoMosaic a:active, .photoMosaic a:hover {
  margin: 0 !important;
  padding: 0 !important; }

/* base */
.photoMosaic {
  position: relative;
  overflow: hidden; }

.photoMosaic span,
.photoMosaic a:link,
.photoMosaic a:visited,
.photoMosaic a:active,
.photoMosaic a:hover {
  display: block;
  overflow: hidden;
  position: absolute; }

.photoMosaic img {
  display: block;
  position: relative;
  top: 0px;
  opacity: 1; }

.photoMosaic a:hover img {
  opacity: 0.8; }

.photoMosaic img.thumbnail,
.photoMosaic img.medium,
.photoMosaic img.large {
  position: absolute;
  opacity: 0; }

/* loading */
.photoMosaic .photoMosaicLoading {
  background: transparent url("/../../../../Kjei/Skin/Icons/PhotoMosaic/spinner-arrows.gif") 0px 0px no-repeat;
  padding: 0 0 0 20px;
  line-height: 20px; }

.photoMosaic.loading .photomosaic-spinner {
  background: #efefef url("../../../../Kjei/Skin/Icons/PhotoMosaic/spinner-snake.gif") 50% 50% no-repeat; }

.photoMosaic.loading .photomosaic-item.loaded .photomosaic-spinner {
  display: none; }

.PM_preloadify {
  visibility: hidden;
  position: absolute;
  bottom: 5px;
  right: 10px; }

.PM_js .photoMosaicTarget .gallery {
  display: none; }

/* overflow:hidden; on a container kills 3d */
/* base */
.PM_csstransforms.PM_csstransitions .photoMosaic .photomosaic-item,
.PM_csstransforms.PM_csstransitions .photoMosaic img {
  transform-origin: center center;
  transition: all 0.3s ease-out 0s;
  transform-style: preserve-3d;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  transform: 1.2rem; }

/* The .loaded is added after all of the images have loaded */
.PM_csstransforms.PM_csstransitions .photoMosaic.resize-transition-none .photomosaic-item,
.PM_csstransforms.PM_csstransitions .photoMosaic.loading-transition-none img,
.PM_csstransforms.PM_csstransitions .photoMosaic.resize-transition-none .loaded img {
  transition: none; }

.PM_csstransforms.PM_csstransitions .photoMosaic.transition-custom .loading img,
.PM_csstransforms.PM_csstransitions .photoMosaic.loading-transition-custom .loading img {
  /* good for example
        opacity:0;
        -webkit-transform: rotate( -5deg ) scale( 0.95 );
           -moz-transform: rotate( -5deg ) scale( 0.95 );
            -ms-transform: rotate( -5deg ) scale( 0.95 );
             -o-transform: rotate( -5deg ) scale( 0.95 );
                transform: rotate( -5deg ) scale( 0.95 );
    */ }

.PM_csstransforms.PM_csstransitions .photoMosaic.transition-fade .loading img,
.PM_csstransforms.PM_csstransitions .photoMosaic.loading-transition-fade .loading img {
  opacity: 0; }

/*.PM_csstransforms.PM_csstransitions .photoMosaic.transition-scale-up .loading img,
.PM_csstransforms.PM_csstransitions .photoMosaic.loading-transition-scale-up .loading img {
    opacity: 0;
       -moz-transform: scale( 0.95 );
        -ms-transform: scale( 0.95 );
         -o-transform: scale( 0.95 );
            transform: scale( 0.95 );
}

.PM_csstransforms.PM_csstransitions .photoMosaic.transition-scale-down .loading img,
.PM_csstransforms.PM_csstransitions .photoMosaic.loading-transition-scale-down .loading img {
    opacity: 0;
    -webkit-transform: scale( 1.15 );
       -moz-transform: scale( 1.15 );
        -ms-transform: scale( 1.15 );
         -o-transform: scale( 1.15 );
            transform: scale( 1.15 );
}*/
.PM_csstransforms.PM_csstransitions .photoMosaic.transition-slide-up .loading img,
.PM_csstransforms.PM_csstransitions .photoMosaic.loading-transition-slide-up .loading img {
  opacity: 0;
  transform: translateY(5%); }

.PM_csstransforms.PM_csstransitions .photoMosaic.transition-slide-down .loading img,
.PM_csstransforms.PM_csstransitions .photoMosaic.loading-transition-slide-down .loading img {
  opacity: 0;
  transform: translateY(-5%); }

.PM_csstransforms.PM_csstransitions .photoMosaic.transition-slide-left .loading img,
.PM_csstransforms.PM_csstransitions .photoMosaic.loading-transition-slide-left .loading img {
  opacity: 0;
  transform: translateX(5%); }

.PM_csstransforms.PM_csstransitions .photoMosaic.transition-slide-right .loading img,
.PM_csstransforms.PM_csstransitions .photoMosaic.loading-transition-slide-right .loading img {
  opacity: 0;
  transform: translateX(-5%); }

/* START PrettyPhoto */
/* ------------------------------------------------------------------------
	This you can edit.
------------------------------------------------------------------------- */
/* ---------------------------------- 
		Default Theme
	----------------------------------- */
div.pp_default .pp_top,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_bottom,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right {
  height: 13px; }

/*div.pp_default .pp_top .pp_left { background: url(../prettyphoto/default/sprite.png) -78px -93px no-repeat; } /* Top left corner */
div.pp_default .pp_top .pp_left {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/sprite.png) -78px -93px no-repeat; }

/* Top left corner */
div.pp_default .pp_top .pp_middle {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/sprite_x.png) top left repeat-x; }

/* Top pattern/color */
div.pp_default .pp_top .pp_right {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/sprite.png) -112px -93px no-repeat; }

/* Top right corner */
div.pp_default .pp_content .ppt {
  color: #f8f8f8; }

div.pp_default .pp_content_container .pp_left {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/sprite_y.png) -7px 0 repeat-y;
  padding-left: 13px; }

div.pp_default .pp_content_container .pp_right {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/sprite_y.png) top right repeat-y;
  padding-right: 13px; }

div.pp_default .pp_content {
  background-color: #fff; }

/* Content background */
div.pp_default .pp_next:hover {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/sprite_next.png) center right no-repeat;
  cursor: pointer; }

/* Next button */
div.pp_default .pp_previous:hover {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/sprite_prev.png) center left no-repeat;
  cursor: pointer; }

/* Previous button */
div.pp_default .pp_expand {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/sprite.png) 0 -29px no-repeat;
  cursor: pointer;
  width: 28px;
  height: 28px; }

/* Expand button */
div.pp_default .pp_expand:hover {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/sprite.png) 0 -56px no-repeat;
  cursor: pointer; }

/* Expand button hover */
div.pp_default .pp_contract {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/sprite.png) 0 -84px no-repeat;
  cursor: pointer;
  width: 28px;
  height: 28px; }

/* Contract button */
div.pp_default .pp_contract:hover {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/sprite.png) 0 -113px no-repeat;
  cursor: pointer; }

/* Contract button hover */
div.pp_default .pp_close {
  width: 30px;
  height: 30px;
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/sprite.png) 2px 1px no-repeat;
  cursor: pointer; }

/* Close button */
div.pp_default #pp_full_res .pp_inline {
  color: #000; }

div.pp_default .pp_gallery ul li a {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/default_thumb.png) center center #f8f8f8;
  border: 1px solid #aaa; }

div.pp_default .pp_gallery ul li a:hover,
div.pp_default .pp_gallery ul li.selected a {
  border-color: #fff; }

div.pp_default .pp_social {
  margin-top: 7px; }

div.pp_default .pp_gallery a.pp_arrow_previous,
div.pp_default .pp_gallery a.pp_arrow_next {
  position: static;
  left: auto; }

div.pp_default .pp_nav .pp_play,
div.pp_default .pp_nav .pp_pause {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/sprite.png) -51px 1px no-repeat;
  height: 30px;
  width: 30px; }

div.pp_default .pp_nav .pp_pause {
  background-position: -51px -29px; }

div.pp_default .pp_details {
  position: relative; }

div.pp_default a.pp_arrow_previous,
div.pp_default a.pp_arrow_next {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/sprite.png) -31px -3px no-repeat;
  height: 20px;
  margin: 4px 0 0 0;
  width: 20px; }

div.pp_default a.pp_arrow_next {
  left: 52px;
  background-position: -82px -3px; }

/* The next arrow in the bottom nav */
div.pp_default .pp_content_container .pp_details {
  margin-top: 5px; }

div.pp_default .pp_nav {
  clear: none;
  height: 30px;
  width: 110px;
  position: relative; }

div.pp_default .pp_nav .currentTextHolder {
  font-family: Georgia;
  font-style: italic;
  color: #999;
  font-size: 11px;
  left: 75px;
  line-height: 25px;
  margin: 0;
  padding: 0 8px 0 8px; }

div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover {
  opacity: 0.7; }

div.pp_default .pp_description {
  font-size: 11px;
  font-weight: bold;
  line-height: 14px;
  margin: 5px 50px 5px 0; }

div.pp_default .pp_bottom .pp_left {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/sprite.png) -78px -127px no-repeat; }

/* Bottom left corner */
div.pp_default .pp_bottom .pp_middle {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/sprite_x.png) bottom left repeat-x; }

/* Bottom pattern/color */
div.pp_default .pp_bottom .pp_right {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/sprite.png) -112px -127px no-repeat; }

/* Bottom right corner */
div.pp_default .pp_loaderIcon {
  background: url(../../Skin/Icons/PhotoMosaic/Prettyphoto/loader.gif) center center no-repeat; }

/* Loader icon */
/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */
div.pp_pic_holder a:focus {
  outline: none; }

div.pp_overlay {
  /*position: absolute;*/
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  display: none;
  width: 100%;
  z-index: 9500; }

div.pp_pic_holder {
  display: none;
  position: absolute;
  width: 100px;
  z-index: 10000; }

.pp_top {
  height: 20px;
  position: relative; }

* html .pp_top {
  padding: 0 20px; }

.pp_top .pp_left {
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px; }

.pp_top .pp_middle {
  height: 20px;
  left: 20px;
  position: absolute;
  right: 20px; }

* html .pp_top .pp_middle {
  left: 0;
  position: static; }

.pp_top .pp_right {
  height: 20px;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px; }

.pp_content {
  height: 40px;
  min-width: 40px; }

* html .pp_content {
  width: 40px; }

.pp_fade {
  display: none; }

.pp_content_container {
  position: relative;
  text-align: left;
  width: 100%; }

.pp_content_container .pp_left {
  padding-left: 20px; }

.pp_content_container .pp_right {
  padding-right: 20px; }

.pp_content_container .pp_details {
  float: left;
  margin: 10px 0 2px 0; }

.pp_description {
  display: none;
  margin: 0; }

.pp_social {
  float: left;
  margin: 0; }

.pp_social .facebook {
  float: left;
  margin-left: 5px;
  width: 55px;
  overflow: hidden; }

.pp_social .twitter {
  float: left; }

.pp_nav {
  clear: right;
  float: left;
  margin: 3px 10px 0 0; }

.pp_nav p {
  float: left;
  margin: 2px 4px;
  white-space: nowrap; }

.pp_nav .pp_play,
.pp_nav .pp_pause {
  float: left;
  margin-right: 4px;
  text-indent: -10000px; }

a.pp_arrow_previous,
a.pp_arrow_next {
  display: block;
  float: left;
  height: 15px;
  margin-top: 3px;
  overflow: hidden;
  text-indent: -10000px;
  width: 14px; }

.pp_hoverContainer {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2000; }

.pp_gallery {
  display: none;
  left: 50%;
  margin-top: -50px;
  position: absolute;
  z-index: 10000; }

.pp_gallery div {
  float: left;
  overflow: hidden;
  position: relative; }

.pp_gallery ul {
  float: left;
  height: 35px;
  margin: 0 0 0 5px;
  padding: 0;
  position: relative;
  white-space: nowrap; }

.pp_gallery ul a {
  border: 1px #000 solid;
  border: 1px rgba(0, 0, 0, 0.5) solid;
  display: block;
  float: left;
  height: 33px;
  overflow: hidden; }

.pp_gallery ul a:hover,
.pp_gallery li.selected a {
  border-color: #fff; }

.pp_gallery ul a img {
  border: 0; }

.pp_gallery li {
  display: block;
  float: left;
  margin: 0 5px 0 0;
  padding: 0; }

.pp_gallery li.default a {
  background: url(../prettyphoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
  display: block;
  height: 33px;
  width: 50px; }

.pp_gallery li.default a img {
  display: none; }

.pp_gallery .pp_arrow_previous,
.pp_gallery .pp_arrow_next {
  margin-top: 7px !important; }

a.pp_next {
  background: url(../prettyphoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
  display: block;
  float: right;
  height: 100%;
  text-indent: -10000px;
  width: 49%; }

a.pp_previous {
  background: url(../../prettyphoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
  display: block;
  float: left;
  height: 100%;
  text-indent: -10000px;
  width: 49%; }

a.pp_expand,
a.pp_contract {
  cursor: pointer;
  display: none;
  height: 20px;
  position: absolute;
  right: 30px;
  text-indent: -10000px;
  top: 10px;
  width: 20px;
  z-index: 20000; }

a.pp_close {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  line-height: 22px;
  text-indent: -10000px; }

.pp_bottom {
  height: 20px;
  position: relative; }

* html .pp_bottom {
  padding: 0 20px; }

.pp_bottom .pp_left {
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px; }

.pp_bottom .pp_middle {
  height: 20px;
  left: 20px;
  position: absolute;
  right: 20px; }

* html .pp_bottom .pp_middle {
  left: 0;
  position: static; }

.pp_bottom .pp_right {
  height: 20px;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px; }

.pp_loaderIcon {
  display: block;
  height: 24px;
  left: 50%;
  margin: -12px 0 0 -12px;
  position: absolute;
  top: 50%;
  width: 24px; }

#pp_full_res {
  line-height: 1 !important; }

#pp_full_res .pp_inline {
  text-align: left; }

#pp_full_res .pp_inline p {
  margin: 0 0 15px 0; }

div.ppt {
  color: #fff;
  display: none;
  /*font-size: 17px;*/
  font-size: 0px;
  /*margin: 0 0 5px 15px;*/
  margin: 0;
  z-index: 9999; }

/*END PrettyPhoto*/
html {
  box-sizing: border-box; }

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

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
  .page-wrapper {
    padding-top: 0; } }

@media only screen and (min-width: 40.0625em) {
  .page-wrapper {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden; }
    .page-wrapper::after {
      clear: both;
      content: "";
      display: table; } }

@media only screen and (min-width: 40.0625em) {
  .module {
    max-width: 82em;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden; }
    .module::after {
      clear: both;
      content: "";
      display: table; } }

.svg-icon {
  width: 100px;
  height: 100px;
  fill: tomato; }

.menu-button {
  display: inline-block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlZlbmRvci9SZXNldC9fcmVzZXQuc2NzcyIsIlZlbmRvci9OZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIk1vZHVsZXMvQmFzZS9faW5kZXguc2NzcyIsIk1vZHVsZXMvQmFzZS9fZm9udHMuc2NzcyIsIk1vZHVsZXMvQmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJWZW5kb3IvSGFybW9uL19mdW5jdGlvbnMuc2NzcyIsInN0eWxlcy5jc3MiLCJNb2R1bGVzL0Jhc2UvX2dyaWQuc2NzcyIsIlZlbmRvci9OZWF0L2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiVmVuZG9yL05lYXQvZ3JpZC9fcHJpdmF0ZS5zY3NzIiwiVmVuZG9yL05lYXQvZ3JpZC9fc2hpZnQuc2NzcyIsIlZlbmRvci9Cb3VyYm9uL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIk1vZHVsZXMvQmxvY2tzL19pbmRleC5zY3NzIiwiTW9kdWxlcy9CbG9ja3MvX2J1dHRvbnMuc2NzcyIsIk1vZHVsZXMvQmxvY2tzL19ibG9ja3Muc2NzcyIsIk1vZHVsZXMvQmxvY2tzL19mb290ZXIuc2NzcyIsIk1vZHVsZXMvQmxvY2tzL19uYXZpZ2F0aW9uLnNjc3MiLCJWZW5kb3IvTmVhdC9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsIk1vZHVsZXMvQmxvY2tzL19mb3Jtcy5zY3NzIiwiTW9kdWxlcy9CbG9ja3MvX3Bob3RvbW9zYWljLnNjc3MiLCJzdHlsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7QUFFRjs7Ozs7Ozs7Ozs7OztFQWFDLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLHlCQUF5QixFQUN6Qjs7QUFDRCxpREFBaUQ7QUFDakQ7O0VBRUMsZUFBZSxFQUNmOztBQUNEO0VBQ0MsZUFBZSxFQUNmOztBQUNEO0VBQ0MsaUJBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsYUFBYSxFQUNiOztBQUNEOztFQUVDLFlBQVk7RUFDWixj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QWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxnQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLFlDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHdCQUFnRCxFSGhDaEQsRUFBQTs7QUFTRjtFQWRDO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGdCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyxxQkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsZ0JDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxZQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx3QkFBZ0QsRUhoQ2hELEVBQUE7O0FBZ0JGO0VBckJDO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGdCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyxxQkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsZ0JDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxZQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx3QkFBZ0QsRUhoQ2hELEVBQUE7O0FBc0JGO0VBM0JDO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGdCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyxxQkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8s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O0lBZWYsdUJDdEVjO0lEdUVkLGdCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyxxQkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsZ0JDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxZQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx3QkFBZ0QsRUhoQ2hELEVBQUE7O0FBdUNGO0VJaENJLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZSxFQUNoQjs7QUN2Qkg7OztHQUdHO0FDaUdIO0VBakVJLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsaUZUR2tGO0VTRmxGLHFCVG1CbUI7RVNsQm5CLG1CVG9Cc0I7RVNuQnRCLGNBdkJvQjtFQXdCcEIsYUFBYTtFQUdULHNCQTFCcUI7RUF1RHpCLDBCVGpFVTtFU2tFVixtQlRyQmU7RVNzQmYsYVRyQmdCO0VTc0JoQixlVHBCa0I7RVNxQmxCLHFCVHBCbUI7RVNxQm5CLG1CVHBCc0I7RVNxQnRCLDhCQTNENkI7RUE0RDdCLDhEQUE4RDtFQTVCMUQsMkJBQXFEO0VBaUR6RCwyQkFBMkIsRUF1QjlCO0VBM0JEO0lBUFksMEJBQXdCLEVBQzNCO0VBTVQ7SUF4QkksMEJUakVVO0lTa0VWLHFCQUZxRDtJQUdyRCxhVHJCZ0I7SVNzQmhCLGVUcEJrQjtJU3FCbEIscUJUcEJtQjtJU3FCbkIsbUJUcEJzQjtJU3FCdEIsOEJBM0Q2QjtJQTREN0IsOERBQThEO0lBeUIxRCxvQlRyR087SVNzR1AsMEJUbEdNO0lTbUdOLHFCQUFxQjtJQUNyQixlVHBHTTtJU3FHTixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFDbEI7SUFmTDtNQWJZLDBCVGhGRztNU2lGSCwwQkFiMk4sRUFjOU47RUFXVDtJQXhCSSwwQlRqRVU7SVNrRVYscUJBRnFEO0lBR3JELGFUckJnQjtJU3NCaEIsZVRwQmtCO0lTcUJsQixxQlRwQm1CO0lTcUJuQixtQlRwQnNCO0lTcUJ0Qiw4QkEzRDZCO0lBNEQ3Qiw4REFBOEQ7SUFvQzFELG9CVGhITztJU2lIUCwwQlQ1R0s7SVM2R0wscUJBQXFCO0lBQ3JCLGVUOUdLO0lTK0dMLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZUFBZSxFQUNsQjtJQTFCTDtNQWJZLDBCVGhGRztNU2lGSCwwQkFiMk4sRUFjOU47O0FBd0NUO0VBQ0ksZVQzSFcsRVM0SGQ7O0FBRUQ7RUFDSSxlVC9IVztFU2dJWCwwQlRoSVc7RVNpSVgsK0JBQTJCLEVBQzlCOztBQUNEO0VBQ0ksZVRwSVc7RVNxSVgsMEJUcklXO0VTc0lYLCtCQUEyQixFQUM5Qjs7QUFDRDtFQUNJLGVUeklXLEVTMElkOztBQUVEO0VBaEhJLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsaUZUR2tGO0VTRmxGLHFCVG1CbUI7RVNsQm5CLG1CVG9Cc0I7RVNuQnRCLGNBdkJvQjtFQXdCcEIsYUFBYTtFQUdULHNCQTFCcUI7RUF1RHpCLDBCVGpFVTtFU2tFVixtQlRyQmU7RVNzQmYsYVRyQmdCO0VTc0JoQixlVHBCa0I7RVNxQmxCLHFCVHBCbUI7RVNxQm5CLG1CVHBCc0I7RVNxQnRCLDhCQTNENkI7RUE0RDdCLDhEQUE4RDtFQTVCMUQsMkJBQXFEO0VBZ0d6RCwyQkFBMkI7RUFDM0Isb0JUN0lVO0VTOElWLDBCVDlJVTtFUytJVixxQkFBcUI7RUFDckIsZVRySlc7RVNzSlgsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUN2QjtFQVhEO0lBdERZLDBCQUF3QixFQUMzQjs7QUFrRVQ7RUFDSSxlVDNKVztFUzRKWCwwQlR2SlU7RVN3SlYsK0JBQTZCLEVBQ2hDOztBQ25LRztFQURKO0lBRVEsb0JBQW9CLEVBTTNCLEVBQUE7O0FBSEc7RUFMSjtJQU1RLGdCQUFnQixFQUV2QixFQUFBOztBQUVEO0VBQ0ksZUFBZSxFQUNsQjs7QUFFRDtFQUNJLGVBQWU7RUFDZixZQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxvQlZiVztFVWNYLGlCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGVBQWU7RUFDZixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUtwQjtFQUhHO0lBTko7TUFPUSxZQUFZLEVBRW5CLEVBQUE7O0FBRUQ7RUFDSSxxQkFBcUIsRUFDeEI7O0FBRUQ7RUFDSSxZQUFZO0VBQ1osZUFBZSxFQUNsQjs7QUFFRDtFQUNJLGdCQUF5QixFQUs1QjtFQUhHO0lBSEo7TUFJUSxnQkFBMEIsRUFFakMsRUFBQTs7QUFFRDtFQUNJLGlCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxrQlY2QmEsRVUzQnBCLEVBQUE7O0FBRUQ7RUFDSSxpQkFBaUIsRUFLcEI7RUFIRztJQUhKO01BSVEsa0JWcUJhLEVVbkJwQixFQUFBOztBQUVEO0VBQ0ksY1ZnQmlCLEVVWHBCO0VBSEc7SUFISjtNQUlRLGNWY1ksRVVabkIsRUFBQTs7QUFFRDtFQUNJLDRCQUFxQyxFQUN4Qzs7QUFFRDtFQUNJLGFWSWlCLEVVQ3BCO0VBSEc7SUFISjtNQUlRLGFWRVksRVVBbkIsRUFBQTs7QUFFRDtFQUNJLGNWTGdCLEVVVW5CO0VBSEc7SUFISjtNQUlRLG1CVkxXLEVVT2xCLEVBQUE7O0FBRUQ7RUFDSSxjVlhnQixFVVluQjs7QUFFRDtFQUNJLGNWZGUsRVVlbEI7O0FBRUQ7RUFDSSxxQlZuQmdCLEVVb0JuQjs7QUFFRDtFQUNJLG9CVnZCZ0IsRVV3Qm5COztBQUVEO0VBQ0ksaUJWM0JnQixFVTRCbkI7O0FBRUQ7RUFDSSxxQlZoQ2lCLEVVaUNwQjs7QUFFRDtFQUNJLHFCVnJDZ0IsRVVzQ25COztBQUVEO0VBQ0ksa0JWekNnQixFVTBDbkI7O0FBRUQ7RUFDSSxvQkFBb0IsRUFLdkI7RUFIRztJQUhKO01BSVEsb0JBQW9CLEVBRTNCLEVBQUE7O0FBRUQ7RUFDSSxnQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxtQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxrQkFBa0IsRUFTckI7RUFQRztJQUhKO01BSVEsa0JBQWtCLEVBTXpCLEVBQUE7RUFIRztJQVBKO01BUVEsa0JBQWtCLEVBRXpCLEVBQUE7O0FBRUQ7RUFDSSxrQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFVBQVU7RUFDViwyQkFBMkI7RUFDM0IsY0FBYztFQUNkLFdBQVcsRUFDZDs7QUFFRDtFQUVRLFVBQVU7RUFDVixhQUFhLEVBQ2hCOztBQUdMO0VBQ0ksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixxQkFBcUIsRUFDeEI7O0FBR0Q7RUFDSSxvQlZqTFcsRVVrTGQ7O0FBRUQ7RUFDSSxvQlYvS1c7RVVnTFgsZVZ2TFcsRVV3TGQ7O0FBSUQ7RUFDSSwwQlYxTGUsRVUyTGxCOztBQUVEO0VBQ0ksb0JWNUxVO0VVNkxWLGVBQWUsRUFNbEI7RUFSRDs7SUFNUSxlQUFlLEVBQ2xCOztBQUdMO0VBQ0ksb0JWck1TO0VVc01ULGVBQWUsRUFVbEI7RUFaRDs7SUFNUSxlQUFlLEVBQ2xCO0VBUEw7SUFVUSxhQUFhLEVBQ2hCOztBQUdMO0VBQ0kscUNBQWdCLEVBQ25COztBQUVEO0VBQ0ksb0JWM05lO0VVNE5mLGVBQWUsRUFLbEI7RUFQRDtJQUtRLGVBQWUsRUFDbEI7O0FBSUw7RUFDSSwwQkFBd0IsRUFDM0I7O0FBRUQ7RUFDSSxZQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxtQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxtQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxlQUFlLEVBQ2xCOztBQUVEO0VBQ0ksbUJBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksZ0JBQWUsRUFDbEI7O0FBQ0Q7RUFDSSxrQkFBa0IsRUFNckI7RUFKRztJQUhKO01BSVEsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUUxQixFQUFBOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxTQUFTLEVBUVo7RUFYRDtJQU1RLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIscUNBQWdCO0lBQ2hCLHdEQUFtQyxFQUN0Qzs7QUFHTDtFQUNJLFlBQVk7RUFDWixhQUFhO0VBQ2IsYUFBYSxFQUNoQjs7QUFFRDtFQUVRLFlBQVk7RUFDWixlQUFlLEVBQ2xCOztBQUdMO0VBQ0ksZUFBZSxFQUNsQjs7QUFFRDtFQUNJLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLE9BQU8sRUFrQlY7RUF0QkQ7SUFPUSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBVXJCO0lBUkc7TUFiUjtRQWNZLG1CQUFtQjtRQUNuQixrQkFBa0IsRUFNekIsRUFBQTtJQXJCTDtNQW1CWSxZQUFZLEVBQ2Y7O0FBSVQ7RUFDSSxZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixPQUFPLEVBdUNWO0VBM0NEO0lBT1EsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxrQkFBa0IsRUE4QnJCO0lBNUJHO01BZFI7UUFlWSxtQkFBbUIsRUEyQjFCLEVBQUE7SUF4Qkc7TUFsQlI7UUFtQlksb0JBQW9CLEVBdUIzQixFQUFBO0lBMUNMO01BdUJZLFlBQVk7TUFDWiw2QkFBNkIsRUFpQmhDO01BZkc7UUExQlo7VUEyQmdCLGlCQUFpQjtVQUNqQixnQkFBZ0IsRUFhdkIsRUFBQTtNQVZHO1FBL0JaO1VBZ0NnQixpQkFBaUI7VUFDakIsZ0JBQWdCLEVBUXZCLEVBQUE7TUFMRztRQXBDWjtVQXFDZ0IsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQiw2QkFBNkIsRUFFcEMsRUFBQTs7QUFJVDtFQUNJLFlBQVk7RUFDWixZQUFZLEVBS2Y7RUFIRztJQUpKO01BS1EsV0FBVyxFQUVsQixFQUFBOztBQUVEO0VBQ0ksaUJBQWlCO0VBQ2pCLGlCQUFpQixFQVNwQjtFQVBHO0lBSko7TUFLUSw2QkFBNkI7TUFDN0IsbUJBQW1CO01BQ2YsNEJBQTRCO01BQ3BDLHNCQUFzQjtNQUN0QixZQUFZLEVBRWYsRUFBQTs7QUFFRDtFQUNJLGlCQUFpQjtFQUNiLDJDQUFlO0VBQ25CLDBCVi9YUztFVWdZVCwwQkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLFlBQVksRUFDZjs7QUFFRDtFQUNJLHNCQUFzQjtFQUN0QixvQkFBb0IsRUFDdkI7O0FBRUQ7RUFDSSxlQUFlLEVBQ2xCOztBQUVEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksZ0JBQWdCLEVBQ25COztBQUVEO0VBQ0ksY0FBYztFQUNkLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsK0JBQStCO0VBQy9CLDBCQUEwQjtFQUMxQixnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLG1CQUFtQjtFQUVuQixxQkFBcUI7RUFDckIsY0FBYztFQUVkLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFFcEIsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osYUFBYSxFQUNoQjs7QUFHRDtFQUNJLHNCQUFzQixFQUN6Qjs7QUFFRDtFQUVRLFlBQVk7RUFDWixlQUFlLEVBQ2xCOztBQUlMO0VBQ0ksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLG9CVi9XZSxFVXdZbEI7RUF2Qkc7SUFQSjtNQVNZLDJCQUEyQixFQUM5QixFQUFBO0VBR0w7SUFiSjtNQWNRLGVBQWU7TUFDZixZQUFZO01BQ1osb0JWelhVO01VMFhWLFlBQVksRUFhbkIsRUFBQTtFQVZHO0lBcEJKO01BcUJRLHdCQUF3QjtNQUN4QixXQUFXLEVBUWxCO01BOUJEO1FBd0JZLGdCQUFnQixFQUNuQixFQUFBOztBQU9UO0VBQ0ksWUFBWTtFQUNaLGVBQWUsRUFDbEI7O0FBR0c7RUFESjtJQUVRLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsUUFBUTtJQUNSLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsOEJBQThCLEVBRXJDLEVBQUE7O0FBR0c7RUFESjtJQUVRLDJCQUEyQjtJQUMzQixpQkFBaUI7SUFDakIsNEJBQXFCLEVBUTVCLEVBQUE7O0FBSk87RUFSUjtJQVNZLGNBQWMsRUFFckIsRUFBQTs7QUFJRDtFQURKO0lBRVEseUJBQXFCLEVBRTVCLEVBQUE7O0FBTUQ7RUFDSSxnREFBZ0Q7RUFDaEQsMEJWcGdCVTtFVXFnQlYsMEJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixZQUFZLEVBQ2Y7O0FBQ0Q7RUFDSSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxpQkFBaUIsRUFLcEI7RUFIRztJQU5KO01BT1EsY0FBYyxFQUVyQixFQUFBOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsdUJBQXVCO0VBQ3ZCLHdCQUF3QixFQUMzQjs7QUFFRDtFQUVRLFlBQVk7RUFDWixVQUFVO0VBQ1YsV0FBVztFQUNYLCtCVnJpQk87RVVzaUJQLDhCVnRpQk87RVV1aUJQLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCLEVBdUJwQjtFQXJCRztJQVhSO01BWVksYUFBYSxFQW9CcEI7TUFoQ0w7UUFlZ0Isa0JBQWtCLEVBQ3JCLEVBQUE7RUFHTDtJQW5CUjtNQXFCZ0IsZ0NWcmpCRCxFVXNqQkY7SUF0QmI7TUF5QmdCLGlDVnpqQkQsRVUwakJGO0lBMUJiO01BNkJnQixnQ1Y3akJELEVVOGpCRixFQUFBOztBQTlCYjtFQW1DUSxhQUFhLEVBQ2hCOztBQXBDTDtFQXVDUSxlQUFlO0VBQ2YsV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUIsRUFDcEI7O0FBSUQ7RUFESjtJQUVRLHFCVmxnQmEsRVVvZ0JwQixFQUFBOztBQUdHO0VBREo7SUFFUSxxQlZ4Z0JhLEVVMGdCcEIsRUFBQTs7QUFFRDtFQUNJLGdCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGdCQUFnQixFQU1uQjtFQVBEO0lBSVEsWUFBWTtJQUNaLGFBQWEsRUFDaEI7O0FBR0w7RUFDSSxnQkFBZ0IsRUFNbkI7RUFQRDtJQUlRLFlBQVk7SUFDWixhQUFhLEVBQ2hCOztBQU1MO0VBQ0ksWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZix3Q0FBcUI7RUFDckIsNkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQixpQlZ2aUJjLEVVNGlCakI7RUFkRDtJQVlRLGFBQWEsRUFDaEI7O0FBR0w7RUFDSSxtQkFBbUI7RUFDbkIscUNBQXNCO0VBQ3RCLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsWUFBWTtFQUNaLHNCQUFzQjtFQUl0QixpQ0FBaUM7RUFDakMsK0NBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixZQUFZLEVBTWY7RUE1QkQ7SUF5QlEsV0FBVztJQUNYLFlBQVksRUFDZjs7QUNscUJMO0VBRVEsb0JBQW9CLEVBQ3ZCOztBQUhMO0VBS1EsWUFBVztFQUNYLDJCQUEwQixFQUM3Qjs7QUFJTDtFQUNDLG9CWDRFa0IsRVczRWxCOztBQ2hCRDtFQUNJLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUSxFQUNYOztBQUVEO0VBQ0ksV0FBVztFQUNYLHFCQUFxQixFQUN4Qjs7QUFFRDtFQUNJLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysb0JBQW9CLEVBQ3ZCOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRLEVBQ1g7O0FBRUQ7RUFDSSxXQUFXO0VBQ1gscUJBQXFCLEVBQ3hCOztBQUVEO0VBQ0ksV0FBVztFQUNYLGVBQWU7RUFDZixvQkFBb0IsRUFDdkI7O0FBRUQ7RUFDSSxjQUFjLEVBQ2pCOztBQUdHO0VBREo7SUFFUSxnQkFBZ0I7SUFDaEIsT0FBTztJQUNQLFFBQVE7SUFDUiwrREFBd0M7SUFDeEMsdUNBQXdCLEVBRS9CLEVBQUE7O0FBQ0Q7Ozs7Ozs7OztNQVNNO0FBQ047RUFDSSxjQUFjLEVBT2pCO0VBTEc7SUFISjtNQUlRLGVBQWU7TUFDZixZQUFZO01BQ1osWUFBWSxFQUVuQixFQUFBOztBQUVEO0VBQ0ksY0FBYyxFQUNqQjs7QUFFRDtFQUNJLHFCQUFxQixFQUN4Qjs7QUFFRDtFQUdJO0lBR1EsVUFBVSxFQUNiO0VBR0w7SUFDSSxtQkFBbUIsRUFDdEI7RUFFRDtJQUNJLHlCQUFxQjtJQUNyQiwrREFBdUQ7SUFDdkQsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYix1QkFBdUIsRUFNMUIsRUFBQTtFQUhHO0lBUko7TUFTUSxnQkFBZ0IsRUFFdkIsRUFBQTs7QUF6Qkw7RUEyQkk7SUFDSSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLDRCQUFxQjtJQUNyQiwrREFBdUQ7SUFDdkQsd0NBQXdCLEVBSzNCLEVBQUE7RUFIRztJQVZKO01BV1EsZ0JBQWdCLEVBRXZCLEVBQUE7O0FBeENMO0VBMENJO0lBQ0ksV0FBVztJQUNYLDBCQUFxQjtJQUNyQix5REFBaUQsRUFDcEQ7RUFFRDtJQUNJLGNBQWM7SUFDZCw2QkFBcUIsRUFDeEI7RUFFRDtJQUNJLHlEQUFpRCxFQUNwRDtFQUVEO0lBQ0ksNEJBQXFCLEVBQ3hCLEVBQUE7O0FBS0w7RUFDSTtJQUNJLDZCQUFxQixFQUFBO0VBR3pCO0lBQ0kseUJBQXFCLEVBQUEsRUFBQTs7QUFJN0I7RUFDSSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixnQkFBZ0I7RUFFaEIsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHlDQUF5QyxFQWdENUM7RUF0RUQ7SUEwQlEsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZO0lBQ1osb0JaOUtPO0lZK0tQLHFCQUFxQixFQUN4QjtFQWxDTDtJQXFDUSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFFBQVE7SUFDUixZQUFZO0lBQ1osWUFBWTtJQUNaLDBCWnhMTztJWXlMUCxZQUFZLEVBQ2Y7RUE1Q0w7SUErQ1EsV0FBVyxFQUNkO0VBaERMO0lBbURRLGNBQWMsRUFDakI7RUFwREw7SUF3RFEsbUNBQW1DLEVBQ3RDO0VBekRMO0lBNkRRLDZCQUE2QjtJQUU3Qix5QkFBeUIsRUFDNUI7RUFoRUw7SUFvRVEsc0NBQXNDLEVBQ3pDOztBQUdMO0VBRVEsZ0JBQWdCLEVBQ25COztBQUhMO0VBT1EseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUNwQjs7QUFUTDtFQVlRLE9BQU87RUFHUCx5QkFBaUI7RUFDakIsaUJBQWlCLEVBQ3BCOztBQWpCTDtFQW9CUSxVQUFVO0VBR1YsMEJBQWlCLEVBQ3BCOztBQXhCTDtFQTRCUSxzQ0FBc0MsRUFDekM7O0FBR0w7RUFDSSxZQUFZO0VBQ1osV0FBVyxFQVFkO0VBVkQ7SUFLUSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFDdEI7O0FBR0w7RUFDSSxvQkFBb0IsRUFDdkI7O0FBRUQ7RUFHSTtJQUVRLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osd0JBQXdCO0lBQ3hCLGdCQUFnQixFQUNuQjtFQU5MOzs7SUFXUSxZQUFZO0lBQ1osV0FBVztJQUdYLDJCQUFxQixFQUN4QjtFQWhCTDtJQXFCUSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFFBQVE7SUFDUixZQUFZO0lBQ1osWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVztJQUdYLHNEQUFzRDtJQUd0RCw2QkFBcUIsRUFDeEI7RUFuQ0w7SUFzQ1EsYUFBYTtJQUNiLDJCQUEyQixFQUM5QjtFQUtMO0lBQ0ksYUFBYTtJQUNiLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsb0RBQWtDO0lBQ2xDLGtCQUFrQjtJQ2xTeEIsZ0JEbVNtQztJQ2xTbkMsa0JBQ2E7SUFEYixtQkFFYyxFRHFYWDtJQTNGRDtNTHpTQSxZQUFZO01BQ1osWUFBWTtNQUNaLGVBQWUsRUFDaEI7SUtzU0M7TUFTUSw2QkFBcUIsRUFDeEI7SUFWTDtNQWFRLGVBQWU7TUFDZixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLGNadFBPLEVZdVBWO0lBakJMO01Bb0JRLDJCQUEyQjtNQUMzQixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGFBQWE7TUFDYixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsaUJBQWlCO01BQ2pCLGdCWm5RTztNWW9RUCxjQUFjO01BQ2QsaUJBQWlCLEVBY3BCO01BN0NMO1FBa0NZLFdBQVc7UUFDWCxlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGVBQWUsRUFPbEI7UUE1Q1Q7VUF5Q29CLGVaOVZMLEVZK1ZFLEVBQUE7RUFNYjtJQWhESjtNQWlEUSxpQkFBaUIsRUEwQ3hCO01BM0ZEO1FBcURZLGdCQUFnQixFQUNuQixFQUFBOztBQXRHYjtJQWdESTtNQTBEUSxlQUFlLEVBU2xCLEVBQUE7SUFMRztNQTlEUjtRQStEWSxlQUFlO1FBQ2YsZUFBZTtRQUNmLG1CQUFtQixFQUUxQixFQUFBOztBQW5IVDtJQWdESTtNQXNFUSxlQUFlO01BQ2YsMkJBQTJCO01BQzNCLDZCQUFxQjtNQUNyQixXQUFXO01BQ1gsZUFBZTtNQUNmLGdCQUF3QjtNQUN4QixvQkFBb0IsRUFjdkI7TUExRkw7UUErRVksZ0JBQWdCLEVBQ25CLEVBQUE7SUFFRDtNQWxGUjtRQW1GWSx3QkFBb0I7UUFDcEIsV0FBVztRQUNYLGlCQUFpQjtRQUNqQixzQkFBc0I7UUFDdEIsbUJBQW1CO1FBQ25CLGFBQWEsRUFFcEIsRUFBQTs7QUFJVDtFQUNJLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsK0JBQWdCO0VBQ2hCLE9BQU8sRUFDVjs7QUFFRDtFQUNJO0lBQ0ksaUJBQWlCLEVBQ3BCO0VBRUQ7SUFDSSwwQ0FBcUI7SUFDckIsNkJBQTZCO0lBQzdCLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsYUFBYTtJQUNiLFVBQVU7SUFDVixjQUFjLEVBQ2pCO0VBRUQ7SUFDSSxXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVksRUFDZjtFQUVEO0lBQ0ksaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUNyQjtFQUVEO0lBQ0ksV0FBVyxFQUNkO0VBSUQ7SUFDSSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLFNBQVM7SUFDVCxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLFlBQVk7SUFDWix3QkFBc0I7SUFDdEIsMkJBQTJCO0lBQzNCLDBEQUFrQyxFQUNyQztFQUVEO0lBQ0ksa0JBQWtCLEVBQ3JCO0VBRUQ7SUFDSSxhQUFhLEVBQ2hCO0VBRUQ7SUFDSSxjQUFjLEVBTWpCO0lBUEQ7TUFJUSxpQkFBaUI7TUFDakIsWUFBWSxFQUNmO0VBR0w7SUFDSSxZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLFlBQVk7SUFDWixlWnJlTztJWXNlUCxtQkFBbUIsRUFnQnRCO0lBckJEO01BUVEsV0FBVyxFQVNkO01BakJMO1FBV1ksWUFBWSxFQUNmO01BWlQ7UUFlWSxlWi9lRyxFWWdmTjtFQU9UO0lBQ0ksY1oxYVksRVlnYmY7SUFQRDtNQUlRLGVBQWU7TUFDZixlQUFlLEVBQ2xCO0VBR0w7SUFDSSxzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLGtDQUFrQztJQUNsQywrQkFBK0IsRUFDbEM7RUFFRDtJQUNJLHNCQUFzQjtJQUN0QiwwQkFBMEI7SUFDMUIsa0NBQWtDO0lBQ2xDLCtCQUErQixFQUNsQztFQUVEO0lBQ0ksYUFBYTtJQUNiLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGdCQUFnQixFQUNuQjtFQUVEO0lBQ0ksbUJBQW1CO0lBQ25CLFlBQVk7SUFDWiwwQlp6aEJNO0lZMGhCTixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFNBQVM7SUFDVCw0QkFBcUIsRUFDeEI7RUFFRDtJQUNJLDBDQUFrQyxFQUNyQztFQUtEO0lBQ0kseUNBQWtDLEVBQ3JDO0VBRUQ7SUFDSSxjQUFjO0lBQ2QsMkJBQTJCO0lBQzNCLGlCQUFpQixFQUtwQjtJQVJEO01BTVEsa0JBQWtCLEVBQ3JCO0VBS0w7SUFDSSxZQUFZO0lBQ1osV0FBVyxFQUNkO0VBRUQ7SUFDSSxlQUFlLEVBQ2xCO0VBS0Q7SUFDSSxjWi9mWSxFWXNnQmY7SUFSRDtNQUlRLGVBQWU7TUFDZiwwQkFBMEI7TUFDMUIsaUJBQWlCLEVBQ3BCO0VBR0w7SUFDSSw2QkFBNkIsRUFDaEM7RUFFRDtJQUNJLDRCQUE0QixFQUMvQjtFQUVEO0lBQ0ksNEJBQTRCLEVBQy9CO0VBRUQ7SUFDSSxtQkFBbUI7SUFDbkIsU0FBUyxFQUNaO0VBRUQ7SUFHUSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLG9CWnptQkU7SVk0bUJGLDRCQUFxQjtJQUNyQix3Q0FBd0I7SUFDeEIsa0JBQWtCLEVBS3JCO0lBZkw7TUFhWSxhQUFhLEVBQ2hCLEVBQUE7O0FBS2I7RUFDSSxZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQixFQUNuQjs7QUFFRDs7Ozs7O0dBTUc7QUFLSDtFQUNJLHdDQUF3QztFQUN4QyxvQloxb0JVLEVZMm9CYjs7QUFFRDtFQUNJLHVDQUF3QjtFQUN4QixnREFBZ0Q7RUFDaEQsMEJaaHBCVTtFWWlwQlYsNEJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixZQUFZLEVBR2Y7O0FBRUQ7RUFDSSwwQ0FBcUI7RUFDckIsNkJBQTZCO0VBQzdCLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsYUFBYTtFQUNiLGFBQWE7RUFDYixVQUFVLEVBQ2I7O0FFM3FCRDs7O0dBR0c7QUFFSDs7Ozs7OztHQU9HO0FBcUNIO0VBcEJDLGdCZHlDb0I7RWN4Q3BCLGlGZGFxRjtFY1pyRixjZHlDa0I7RWN4Q2xCLHdCZGdEYztFYy9DZCxrQmR3Q3NCO0VjdkN0QixzQmR6QmtCO0VjMEJsQixtQmR3Q3VCO0VjdkN2QixvQmR3Q3dCO0VjdkN4QixlZC9CYztFY2dDZCxvQkFBbUI7RUFhbkIsWUFBWTtFQUNULCtCQUErQixFQUVsQztFQUxEO0lBVEUsV0FBVztJQUNYLHFCZHNDd0I7SWNyQ3hCLHdCZG9DbUIsRWNuQ25COztBQVlGOzs7O0VBSUUsY0FBYyxFQUNmOztBQUNEO0VBQ0kseUJBQXlCLEVBQzVCOztBQUNEO0VBQ0ksY0FBYSxFQUNoQjs7QUNoRUQsV0FBVztBQUNYOzs7RUFHSSxpQkFBZ0I7RUFBRSxjQUFhO0VBQUUsVUFBUztFQUFFLGFBQVk7RUFBRSxZQUFXO0VBQUUsNEJBQTJCO0VBQUUsMkJBQTBCO0VBQzlILHlCQUF3QjtFQUFFLHdCQUF1QjtFQUFFLG1CQUFrQjtFQUFFLHFCQUFvQjtFQUFFLG9CQUFtQjtFQUNoSCxpQkFBZ0I7RUFBRSxVQUFTO0VBQUUsV0FBVTtFQUFFLGlCQUFnQjtFQUFFLFlBQVc7RUFBRSxvQkFBbUI7RUFDM0Ysa0JBQWlCO0VBQUUsZUFBYztFQUFFLHVCQUFzQjtFQUFFLGtCQUFpQjtFQUFFLGlCQUFnQjtFQUFFLHNCQUFxQjtFQUNySCxlQUFjO0VBQUUscUJBQW9CO0VBQUUseUJBQXdCO0VBQUUsb0JBQW1CO0VBQUUscUJBQ3hGLEVBQUM7O0FBRUYscUJBQXFCO0FBQ3JCO0VBQ0kscUJBQW9CO0VBQUUsc0JBQXFCLEVBQzlDOztBQUVELFVBQVU7QUFDVjtFQUFlLG1CQUFrQjtFQUFFLGlCQUFnQixFQUFHOztBQUNsRDs7Ozs7RUFJdUIsZUFBYztFQUFFLGlCQUFnQjtFQUFFLG1CQUFrQixFQUFJOztBQUUvRTtFQUFtQixlQUFjO0VBQUUsbUJBQWtCO0VBQUUsU0FBUTtFQUFFLFdBQVUsRUFBSTs7QUFDM0U7RUFBMkIsYUFBWSxFQUFJOztBQUUzQzs7O0VBRXlCLG1CQUFrQjtFQUFFLFdBQVUsRUFBRzs7QUFFbEUsYUFBYTtBQUNiO0VBQW1DLDZHQUEyRztFQUFFLG9CQUFtQjtFQUFFLGtCQUFpQixFQUFJOztBQUcxTDtFQUE0Qyx1R0FBcUcsRUFBSTs7QUFDcko7RUFBcUUsY0FBYSxFQUFJOztBQUV0RjtFQUFpQixtQkFBa0I7RUFBRSxtQkFBa0I7RUFBRSxZQUFXO0VBQUUsWUFBVyxFQUFJOztBQUVyRjtFQUFxQyxjQUFhLEVBQUk7O0FBR3RELDhDQUE4QztBQUM5QyxVQUFVO0FBQ1Y7O0VBTVksZ0NBQWdDO0VBTWhDLGlDQUFpQztFQU1qQyw2QkFBNkI7RUFFckMscUNBQXFDO0VBSTdCLDZCQUE2QjtFQU03QixrQmR2RWEsRWN3RXhCOztBQUVELDhEQUE4RDtBQUM5RDs7O0VBT1ksaUJBQWlCLEVBQzVCOztBQUtEOztFQUVJOzs7Ozs7O01BT0UsRUFDTDs7QUFFRDs7RUFFSSxXQUFXLEVBQ2Q7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBaUJHO0FBRUg7O0VBRUksV0FBVztFQUtILDBCQUFxQixFQUNoQzs7QUFFRDs7RUFFSSxXQUFXO0VBS0gsMkJBQXFCLEVBQ2hDOztBQUVEOztFQUVJLFdBQVc7RUFLSCwwQkFBcUIsRUFDaEM7O0FBRUQ7O0VBRUksV0FBVztFQUtILDJCQUFxQixFQUNoQzs7QUFFRCx1QkFBdUI7QUFDdkI7OzRFQUU0RTtBQUUzRTs7dUNBRXNDO0FBRXRDOzs7Ozs7OztFQU9zQyxhQUFhLEVBQUk7O0FBRXZELHFJQUFxSTtBQUNsSTtFQUFrQywyRkFBMEYsRUFBSTs7QUFBQSxxQkFBcUI7QUFDeEo7RUFBb0MseUZBQXdGLEVBQUk7O0FBQUEsdUJBQXVCO0FBQ3ZKO0VBQW1DLDRGQUEyRixFQUFJOztBQUFBLHNCQUFzQjtBQUV4SjtFQUFrQyxlQUFlLEVBQUk7O0FBQ3JEO0VBQWdELHVGQUFzRjtFQUFFLG1CQUFtQixFQUFJOztBQUMvSjtFQUFpRCwwRkFBeUY7RUFBRSxvQkFBb0IsRUFBSTs7QUFDcEs7RUFBNkIsdUJBQXVCLEVBQUk7O0FBQUEsd0JBQXdCO0FBQ2hGO0VBQWdDLGlHQUFpRztFQUFFLGdCQUFnQixFQUFJOztBQUFBLGlCQUFpQjtBQUN4SztFQUFvQyxnR0FBK0Y7RUFBRSxnQkFBZ0IsRUFBSTs7QUFBQSxxQkFBcUI7QUFDOUs7RUFBNEIsdUZBQXNGO0VBQUUsZ0JBQWdCO0VBQUUsWUFBWTtFQUFFLGFBQWEsRUFBSTs7QUFBQSxtQkFBbUI7QUFDeEw7RUFBa0MsdUZBQXNGO0VBQUUsZ0JBQWdCLEVBQUk7O0FBQUEseUJBQXlCO0FBQ3ZLO0VBQThCLHVGQUFzRjtFQUFFLGdCQUFnQjtFQUFFLFlBQVk7RUFBRSxhQUFhLEVBQUk7O0FBQUEscUJBQXFCO0FBQzVMO0VBQW9DLHdGQUF1RjtFQUFFLGdCQUFnQixFQUFJOztBQUFBLDJCQUEyQjtBQUM1SztFQUEyQixZQUFZO0VBQUUsYUFBYTtFQUFFLHVGQUFzRjtFQUFFLGdCQUFnQixFQUFJOztBQUFBLGtCQUFrQjtBQUN0TDtFQUF5QyxZQUFZLEVBQUk7O0FBQ3pEO0VBQXFDLGtHQUFpRztFQUFFLHVCQUFzQixFQUFJOztBQUNsSzs7RUFDOEMsbUJBQW1CLEVBQUk7O0FBQ3JFO0VBQTRCLGdCQUFnQixFQUFJOztBQUVoRDs7RUFDNkMsaUJBQWlCO0VBQUUsV0FBVyxFQUFJOztBQUMvRTs7RUFDbUMseUZBQXdGO0VBQUUsYUFBWTtFQUFFLFlBQVcsRUFBSTs7QUFDMUo7RUFBbUMsaUNBQWlDLEVBQUk7O0FBQ3hFO0VBQTZCLG1CQUFtQixFQUFJOztBQUNwRDs7RUFDaUMsMEZBQXlGO0VBQUUsYUFBYTtFQUFFLGtCQUFrQjtFQUFFLFlBQVksRUFBSTs7QUFDL0s7RUFBaUMsV0FBVztFQUFFLGdDQUFnQyxFQUFJOztBQUFBLHNDQUFzQztBQUN4SDtFQUFtRCxnQkFBZ0IsRUFBSTs7QUFDdkU7RUFBeUIsWUFBWTtFQUFFLGFBQWE7RUFBRSxhQUFhO0VBQUUsbUJBQW1CLEVBQUk7O0FBQzVGO0VBQTJDLHFCQUFxQjtFQUFFLG1CQUFtQjtFQUFFLFlBQVc7RUFBRSxnQkFBZ0I7RUFBRSxXQUFXO0VBQUUsa0JBQWtCO0VBQUUsVUFBVTtFQUFFLHFCQUFxQixFQUFJOztBQUU1TDtFQUE4TCxhQUFZLEVBQUk7O0FBRTlNO0VBQWdDLGdCQUFnQjtFQUFFLGtCQUFrQjtFQUFFLGtCQUFrQjtFQUFFLHVCQUF1QixFQUFJOztBQUVySDtFQUFxQyw0RkFBMkYsRUFBSTs7QUFBQSx3QkFBd0I7QUFDNUo7RUFBdUMsNEZBQTJGLEVBQUk7O0FBQUEsMEJBQTBCO0FBQ2hLO0VBQXNDLDZGQUE0RixFQUFJOztBQUFBLHlCQUF5QjtBQUUvSjtFQUFnQyw2RkFBNEYsRUFBSTs7QUFBQSxpQkFBaUI7QUFFbEo7OzRFQUU0RTtBQUUzRTtFQUE0QixjQUFhLEVBQUk7O0FBRTdDO0VBQ0MsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxZQUFZO0VBQ1osY0FBYyxFQUNkOztBQUVEO0VBQ0MsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZSxFQUNmOztBQUdBO0VBQ0MsYUFBYTtFQUNiLG1CQUFtQixFQUNuQjs7QUFDQTtFQUFpQixnQkFBZ0IsRUFBSTs7QUFFckM7RUFDQyxhQUFhO0VBQ2IsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixZQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixZQUFZLEVBQ1o7O0FBQ0E7RUFDQyxRQUFRO0VBQ1IsaUJBQWlCLEVBQ2pCOztBQUVGO0VBQ0MsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsU0FBUztFQUNULE9BQU87RUFDUCxZQUFZLEVBQ1o7O0FBRUY7RUFBYyxhQUFhO0VBQUUsZ0JBQWdCLEVBQUk7O0FBQ2pEO0VBQXFCLFlBQVksRUFBSTs7QUFFckM7RUFBVyxjQUFjLEVBQUk7O0FBRTdCO0VBQ0MsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixZQUFZLEVBQ1o7O0FBRUE7RUFBaUMsbUJBQW1CLEVBQUk7O0FBQ3hEO0VBQWtDLG9CQUFvQixFQUFJOztBQUUxRDtFQUNDLFlBQVk7RUFDWixxQkFBcUIsRUFDckI7O0FBQ0E7RUFDQyxjQUFjO0VBQ2QsVUFBVSxFQUNWOztBQUVEO0VBQWEsWUFBWTtFQUFFLFVBQVUsRUFBSTs7QUFDekM7RUFBdUIsWUFBWTtFQUFFLGlCQUFpQjtFQUFFLFlBQVk7RUFBRSxpQkFBaUIsRUFBSTs7QUFDM0Y7RUFBc0IsWUFBWSxFQUFJOztBQUV0QztFQUNDLGFBQWE7RUFDYixZQUFZO0VBQ1oscUJBQXFCLEVBQ3JCOztBQUVBO0VBQ0MsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFDcEI7O0FBRUQ7O0VBRUMsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixzQkFBc0IsRUFDdEI7O0FBRUQ7O0VBRUMsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsWUFBWSxFQUNaOztBQUVKO0VBQ0MsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxZQUFZO0VBQ1osY0FBYyxFQUNkOztBQUVEO0VBQ0MsY0FBYztFQUNkLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGVBQWUsRUFDZjs7QUFFQTtFQUNDLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQ25COztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFDcEI7O0FBRUQ7RUFDQyx1QkFBdUI7RUFDdkIscUNBQWlDO0VBQ2pDLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQixFQUNqQjs7QUFFRDs7RUFDNEIsbUJBQW1CLEVBQUk7O0FBRW5EO0VBQXVCLFVBQVUsRUFBSTs7QUFFckM7RUFDQyxlQUFlO0VBQ2YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixXQUFXLEVBQ1g7O0FBRUQ7RUFDQyw2RUFBNEU7RUFDNUUsZUFBZTtFQUNmLGFBQWE7RUFDYixZQUFZLEVBQ1o7O0FBRUQ7RUFBK0IsY0FBYyxFQUFJOztBQUVqRDs7RUFFQywyQkFBMkIsRUFDM0I7O0FBRUY7RUFDQyxvRkFBbUY7RUFDbkYsZUFBZTtFQUNmLGFBQWE7RUFDYixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVcsRUFDWDs7QUFFRDtFQUNDLHVGQUFzRjtFQUN0RixlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVyxFQUNYOztBQUVEOztFQUVDLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixZQUFZO0VBQ1osZUFBZSxFQUNmOztBQUVEO0VBQ0MsbUJBQW1CO0VBQUUsU0FBUztFQUFFLE9BQU87RUFDdkMsZUFBZTtFQUNmLGtCQUFpQjtFQUNqQixzQkFBc0IsRUFDdEI7O0FBRUQ7RUFDQyxhQUFhO0VBQ2IsbUJBQW1CLEVBQ25COztBQUNBO0VBQW9CLGdCQUFnQixFQUFJOztBQUV4QztFQUNDLGFBQWE7RUFDYixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLFlBQVksRUFDWjs7QUFDRDtFQUNDLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFlBQVksRUFDWjs7QUFDQTtFQUNDLFFBQVE7RUFDUixpQkFBaUIsRUFDakI7O0FBRUY7RUFDQyxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsT0FBTztFQUNQLFlBQVksRUFDWjs7QUFFRjtFQUNDLGVBQWU7RUFDZixhQUFhO0VBQ2IsVUFBVTtFQUNWLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFlBQVksRUFDWjs7QUFFRDtFQUNDLDBCQUEwQixFQUMxQjs7QUFFQTtFQUNDLGlCQUFpQixFQUNqQjs7QUFFQTtFQUE0QixtQkFBbUIsRUFBSTs7QUFFckQ7RUFDQyxZQUFZO0VBQ1osY0FBYztFQUNkLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLFVBQVU7RUFDVixjQUFjLEVBQ2Q7O0FBQ0gsbUJBQW1CO0FDamVuQjtFQUNJLHVCQUF1QixFQUMxQjs7QUFFRDtFQUNJLG9CQUFvQixFQUN2Qjs7QUFJRztFQURKO0lBRVEsZUFBZSxFQVF0QixFQUFBOztBQUxHO0VBTEo7SUhURSxnQkdlbUM7SUhkbkMsa0JBQ2E7SUFEYixtQkFFYztJR2FSLGlCQUFpQixFQUd4QjtJQVZEO01UckJJLFlBQVk7TUFDWixZQUFZO01BQ1osZUFBZSxFQUNoQixFQUFBOztBU2tDQztFQUxKO0lIcEJFLGdCRzBCbUM7SUh6Qm5DLGtCQUNhO0lBRGIsbUJBRWM7SUd3QlIsaUJBQWlCLEVBR3hCO0lBVkQ7TVRoQ0ksWUFBWTtNQUNaLFlBQVk7TUFDWixlQUFlLEVBQ2hCLEVBQUE7O0FTMkNIO0VBQ0ksYUFBYTtFQUNiLGNBQWM7RUFDZCxhQUFhLEVBQ2hCOztBQUVEO0VBQ0ksc0JBQXNCLEVBQ3pCIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyLvu78vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1haW4sIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLCBxIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4vKiBEb24ndCBraWxsIGZvY3VzIG91dGxpbmUgZm9yIGtleWJvYXJkIHVzZXJzOiBodHRwOi8vMjR3YXlzLm9yZy8yMDA5L2RvbnQtbG9zZS15b3VyLWZvY3VzICovXHJcbmE6aG92ZXIsIGE6YWN0aXZlIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBuYW1lIEJhc2VcbiAqIEBkZXNjcmlwdGlvbiBUaGVzZSBhcmUgeW91ciBiYXNpYyB0ZXh0IHN0eWxlc1xuICovXG5cbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbiIsIu+7vy8qIEV4YW1wbGUhXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTXVzZW8gU2FucyBSb3VuZGVkJztcclxuXHRzcmM6IHVybCgnZm9udHMvTXVzZW9TYW5zUm91bmRlZC0zMDAtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuKi9cclxuXHJcbiIsIu+7v2JvZHkge1xyXG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJGJhc2UtZm9udC13ZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogc2NhbGUoMiwgdW5pdGxlc3MpO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG5hLCAubGluayB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbn1cclxuZm9vdGVyIGE6aG92ZXIsIC5saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgIG9wYWNpdHk6MC44O1xyXG59XHJcbi53aGl0ZS1saW5rIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkc29mdC1ncmF5O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGlnaHQtZm9udCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xyXG59XHJcblxyXG5oMSwgaDIsIGg2LFxyXG4uaDEsIC5oMiwgLmg2IHtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1mb250LWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk11c2VvIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbmgzLCAuaDMge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuaDUsIC5oNSB7XHJcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uaW5ncmVzcyB7XHJcbiAgICBmb250LXNpemU6IDE1MCU7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICBmb250LXNpemU6IDEzMCUgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTI1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogc2NhbGUoNSk7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzY2FsZSg3KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICBmb250LXNpemU6IHNjYWxlKDQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogc2NhbGUoNCk7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzY2FsZSg2KTtcclxuICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2NhbGUoMyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyBcclxuICAgIH1cclxufVxyXG5cclxuLmgzIHtcclxuICAgIGZvbnQtc2l6ZTogc2NhbGUoMyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzY2FsZSg1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICBmb250LXNpemU6IHNjYWxlKDMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5oNCB7XHJcbiAgICBmb250LXNpemU6IHNjYWxlKDIpO1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2NhbGUoNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oNSB7XHJcbiAgICBmb250LXNpemU6IHNjYWxlKDEpO1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2NhbGUoMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oNiB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLmgxLm5vdC1ib2xkLFxyXG4uaDIubm90LWJvbGQsXHJcbi5oMy5ub3QtYm9sZCxcclxuLmg0Lm5vdC1ib2xkLFxyXG4uaDUubm90LWJvbGQsXHJcbi5oNi5ub3QtYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi8vLnF1aWV0IHsgY29sb3I6ICRxdWlldC1jb2xvcjsgfVxyXG4vLy5sb3VkICB7IGNvbG9yOiAkbG91ZC1jb2xvcjsgfVxyXG4uYWx0ZXJuYXRlLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICRhbHRlcm5hdGUtaGVhZGluZy1jb2xvcjtcclxufVxyXG5cclxuLm5vLWxpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubGlnaHRibHVlIHtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxufVxyXG5cclxuLnVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXRhbGljIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaXRhbGljLWZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG4ucmVndWxhciB7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbn1cclxuXHJcbi5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmxhcmdlciB7XHJcbiAgICBmb250LXNpemU6IDEzMCU7XHJcbn1cclxuLnNtYWxsZXIge1xyXG4gICAgZm9udC1zaXplOiA4NSU7XHJcbn1cclxuLm1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IDExMCU7XHJcbn1cclxuXHJcbmEud2hpdGUubGluazpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi51cHBlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAucy1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICN7JHNtYWxsLXVwfSB7XHJcbiAgICAucy11cC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcbiAgICAubS1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgLm0tdXAtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgLmwtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgLmwtdXAtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zLXVwLWNlbnRlciB7XHJcbn1cclxuXHJcbi5tLWNlbnRlciB7XHJcbn1cclxuXHJcbi5tLXVwLWNlbnRlciB7XHJcbn1cclxuXHJcbi5sLWNlbnRlciB7XHJcbn1cclxuXHJcbi5sLXVwLWNlbnRlciB7XHJcbn1cclxuXHJcblxyXG5cclxuLnVub3JkZXJlZC1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxufVxyXG5cclxuLm9yZGVyZWQtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1saXN0ID4gKiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uYmxvY2stbWFyZ2lucyB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG59XHJcblxyXG4uc21hbGwtbGlua3Mge1xyXG4gICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbn1cclxuXHJcbmIsIHN0cm9uZywgLnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcblxyXG4udHlwb2dyYXBoeSB7XHJcbiAgICBpLCBlbSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuICAgIGIsIHN0cm9uZywgLnN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIC5oMSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLCAuaDIge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDAgMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIC5oMyB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICBoNCwgLmg0IHtcclxuICAgICAgICBtYXJnaW46IDFlbSAwIDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGg1LCAuaDUge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDAgMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDYsIC5oNiB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICBwLCB1bCwgb2wsIHByZSB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgdWwsIG9sIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBwcmUsIGNvZGUge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIk1vZHVsZXMvSGVscGVycy9mdW5jdGlvbnNcIjtcclxuXHJcbiRzaXRlLW1heC13aWR0aDogODJlbTtcblxuXHJcbi8vIERlZmluZWQgY29sb3JzXHJcbiRibGFjazogIzE5MTkxOTtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kZGFyay1ncmF5OiAjNmQ2ZTcxOyBcclxuJHNvZnQtZ3JheTogI2E3YTdhNztcclxuJGxpZ2h0LWdyYXk6ICNjYmNiY2I7XHJcbiRibHVlOiAjNEEzNjUxO1xyXG4kcmVkOiAjN2QxYTIwO1xyXG4kZ3JlZW46ICMwMDYzNDY7XHJcbiRiZWlnZTogIzMzNjY5OTtcclxuXHJcblxyXG4kZGFyay1ibHVlOiMzMjQ0Njk7XHJcbiRkYXJrLWdyZWVuOiM1MzZGMjI7XHJcbiBcclxuLy8gVGV4dCBjb2xvcnMgXHJcbiR0ZXh0LWNvbG9yOiAkYmxhY2s7XHJcbiRxdWlldC1jb2xvcjogJHRleHQtY29sb3I7IFxyXG4kbG91ZC1jb2xvcjogJHRleHQtY29sb3I7ICBcclxuJGhlYWRpbmctY29sb3I6ICRibGFjazsgICBcclxuJGFsdGVybmF0ZS1oZWFkaW5nLWNvbG9yOiAkd2hpdGU7IFxyXG4kbGluay1jb2xvcjogJHJlZDsgIFxyXG4kbGluay1ob3Zlci1jb2xvcjogJGJsdWU7XHJcblxyXG4vLyBCdXR0b24gY29sb3JzXHJcbiRwcmltYXJ5LWJ1dHRvbjogJGJsdWU7XHJcbiRzZWNvbmRhcnktYnV0dG9uOiAkd2hpdGU7XHJcblxyXG4vLyBIYXJtb24gc2V0dGluZ3NcclxuLy8gU2U6IGh0dHA6Ly93d3cubW9kdWxhcnNjYWxlLmNvbS8gZsO2ciBvbGlrYSByYXRpb3NcclxuJGJhc2U6ICAyMHB4ICFkZWZhdWx0OyBcclxuJHJhdGlvOiAkbWlub3ItdGhpcmQgIWRlZmF1bHQ7IFxyXG4gXHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIC0tLSBCb2R5XHJcbiRiYXNlLWZvbnQtc2l6ZTogMWVtO1xyXG4kYmFzZS1saW5lLWhlaWdodDogMS4zNWVtO1xyXG4kYmFzZS1mb250LWZhbWlseTogXCJNdXNlbyBTYW5zXCIsIENhbGlicmksIENhbmRhcmEsIFNlZ29lIFVJLCBPcHRpbWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kYmFzZS1mb250LXdlaWdodDogNTAwO1xyXG4kYmFzZS1mb250LWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuJGJvbGQtZm9udC1mYW1pbHk6IFwiTXVzZW8gU2Fuc1wiLCBDYWxpYnJpLCBDYW5kYXJhLCBTZWdvZSBVSSwgT3B0aW1hLCBBcmlhbCwgc2Fucy1zZXJpZjsgXHJcbiRpdGFsaWMtZm9udC1mYW1pbHk6IFwiTXVzZW8gU2Fuc1wiLCBDYWxpYnJpLCBDYW5kYXJhLCBTZWdvZSBVSSwgT3B0aW1hLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuLy8gLS0tIEhlYWRpbmdzXHJcbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgQ2FsaWJyaSwgQ2FuZGFyYSwgU2Vnb2UgVUksIE9wdGltYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRoZWFkaW5nLWZvbnQtd2VpZ2h0OiA3MDA7IFxyXG4kaGVhZGluZy1mb250LWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuIFxyXG5cclxuXHJcbi8vIEJ1dHRvbnMgc2V0dGluZ3NcclxuJGJvcmRlci1yYWRpdXM6IDBweDtcbiRidXR0b24tY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250OiAkYmFzZS1mb250LWZhbWlseTtcbiRidXR0b24tZm9udC1zaXplOiAxZW07XG4kYnV0dG9uLXdlaWdodDogcmVndWxhcjtcbiRidXR0b24tbGluZS1oZWlnaHQ6IDEuMmVtO1xuJGJ1dHRvbi10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWNvbG9yOiAkcHJpbWFyeS1idXR0b24gIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IDA7XG4kYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblxyXG4vLyBGb3JtcyBzZXR0aW5nc1xyXG5cclxuJGZvcm0tZm9udC1zaXplOiAxOHB4O1xyXG4kZm9ybS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiRmb3JtLXBhZGRpbmc6IDEzcHg7XHJcbiRmb3JtLWJvcmRlci13aWR0aDogMnB4O1xyXG4kZm9ybS1ib3JkZXItY29sb3I6ICRzb2Z0LWdyYXk7XHJcbiRmb3JtLWJvcmRlci1yYWRpdXM6IDBweDtcclxuJGZvcm0tYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuJGZvcm0tdGV4dC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiRmb3JtLWZvY3VzLWJnOiB3aGl0ZTtcclxuJGZvcm0tZm9jdXMtYm9yZGVyOiB0b21hdG87XHJcbiRmb3JtLWJnOiB3aGl0ZTtcclxuXHJcbi8vIE1hcmdpbnMgJiBQYWRkaW5nc1xyXG4vLyBUaGVzZSBhcmUgdXNlZCB0aHJvdWdob3V0IHRoZSBzaXRlIHRvIGJlIGNvbnNpc3RlbnQuXHJcbiRsYXJnZS1wYWRkaW5nOiA2MHB4O1xyXG4kbWVkaXVtLXBhZGRpbmc6IDQwcHg7XHJcbiRzbWFsbC1wYWRkaW5nOiAyMHB4O1xyXG4kdGlueS1wYWRkaW5nOiAxMHB4O1xyXG5cclxuJGxhcmdlLW1hcmdpbjogNjBweDtcclxuJG1lZGl1bS1tYXJnaW46IDQwcHg7XHJcbiRzbWFsbC1tYXJnaW46IDIwcHg7XHJcbiR0aW55LW1hcmdpbjogMTBweDtcclxuXHJcbi8vIFNpdGUgc3BlY2lmaWMgdmFyaWFibGVzOlxyXG4kY2lyY2xlLWRpYW1ldGVyOiA3MHB4O1xyXG4kY2lyY2xlLW9mZnNldDogMjBweDtcclxuJGRlZmF1bHQtYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG5cclxuLy8gTmVhdCBTZXR0aW5nc1xyXG4vLyBNdXN0IGFwcGVhciBhYm92ZSB0aGUgaW1wb3J0IG9mIE5lYXQuXHJcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xyXG4kdmlzdWFsLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xuJHZpc3VhbC1ncmlkLWNvbG9yOiB5ZWxsb3cgIWRlZmF1bHQ7XG4kdmlzdWFsLWdyaWQtaW5kZXg6IGZyb250ICFkZWZhdWx0O1xuJHZpc3VhbC1ncmlkLW9wYWNpdHk6IDAuMyAhZGVmYXVsdDtcclxuXHJcbkBpbXBvcnQgXCJWZW5kb3IvaW5kZXhcIjtcbkBpbXBvcnQgXCJNb2R1bGVzL2luZGV4XCI7IiwiLy8gPT09PT09PT09PSBGdW5jdGlvbnMgPT09PT09PT09PSAvL1xuXG4vLyBDb252ZXJ0IHB4IHZhbHVlcyB0byByZW0gb3IgdW5pdGxlc3NcbkBmdW5jdGlvbiBjb252ZXJ0LXB4KCRweCwgJHVuaXQ6IHJlbSkge1xuICAkb3V0cHV0OiAkcHggLyAkYmFzZTtcbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAjeyRvdXRwdXR9cmVtO1xuICB9XG4gIEBlbHNlaWYgJHVuaXQgPT0gdW5pdGxlc3Mge1xuICAgIEByZXR1cm4gJG91dHB1dDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG5cbi8vIDEuIE1hdGNoICRzdGVwIHRvIHRoZSBtYXRjaGluZyBzdGVwIG9uIHRoZSBzY2FsZS5cbi8vIDIuIElmICRzdGVwIGRvZXNuJ3QgbWF0Y2ggYSBzdGVwIG9uIHRoZSBzY2FsZSwgd2FybiB0aGUgdXNlci5cbkBmdW5jdGlvbiBzY2FsZSgkc3RlcCwgJHVuaXQ6IG51bGwpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRzdGVwcywgJHN0ZXApIHtcbiAgICBAaWYgJHVuaXQgPT0gdW5pdGxlc3Mge1xuICAgICAgQHJldHVybiBjb252ZXJ0LXB4KG1hcC1nZXQoJHN0ZXBzLCAkc3RlcCksIHVuaXRsZXNzKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiBjb252ZXJ0LXB4KG1hcC1nZXQoJHN0ZXBzLCAkc3RlcCksIHJlbSk7XG4gICAgfVxuICB9XG4gIEBpZiAkc3RlcCA8IC02IG9yICRzdGVwID4gMTYge1xuICAgIEBlcnJvciAnI3skc3RlcH0gaXMgb3V0c2lkZSB0aGUgcmFuZ2Ugb2YgdGhlIHNjYWxlLidcbiAgICArICdZb3UgY2FuIHRyYXZlcnNlIDYgc3RlcHMgZG93biB0aGUgc2NhbGUsIDE2IHN0ZXBzIHVwLic7XG4gIH1cbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tYWluLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbi8qIERvbid0IGtpbGwgZm9jdXMgb3V0bGluZSBmb3Iga2V5Ym9hcmQgdXNlcnM6IGh0dHA6Ly8yNHdheXMub3JnLzIwMDkvZG9udC1sb3NlLXlvdXItZm9jdXMgKi9cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tYWluLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbi8qIERvbid0IGtpbGwgZm9jdXMgb3V0bGluZSBmb3Iga2V5Ym9hcmQgdXNlcnM6IGh0dHA6Ly8yNHdheXMub3JnLzIwMDkvZG9udC1sb3NlLXlvdXItZm9jdXMgKi9cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qKlxuICogQG5hbWUgQmFzZVxuICogQGRlc2NyaXB0aW9uIFRoZXNlIGFyZSB5b3VyIGJhc2ljIHRleHQgc3R5bGVzXG4gKi9cbi8qIEV4YW1wbGUhXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTXVzZW8gU2FucyBSb3VuZGVkJztcclxuXHRzcmM6IHVybCgnZm9udHMvTXVzZW9TYW5zUm91bmRlZC0zMDAtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuKi9cbmJvZHkge1xuICBjb2xvcjogIzE5MTkxOTtcbiAgZm9udC1mYW1pbHk6IFwiTXVzZW8gU2Fuc1wiLCBDYWxpYnJpLCBDYW5kYXJhLCBTZWdvZSBVSSwgT3B0aW1hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5hLCAubGluayB7XG4gIGNvbG9yOiAjN2QxYTIwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyLCAubGluazpob3ZlciB7XG4gICAgY29sb3I6ICM0QTM2NTE7IH1cblxuZm9vdGVyIGE6aG92ZXIsIC5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ud2hpdGUtbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLndoaXRlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjYTdhN2E3OyB9XG5cbi50aWdodC1mb250IHtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDsgfVxuXG5oMSwgaDIsIGg2LFxuLmgxLCAuaDIsIC5oNiB7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIHNhbnMtc2VyaWY7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk11c2VvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmg1LCAuaDUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmluZ3Jlc3Mge1xuICBmb250LXNpemU6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5pbmdyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMwJSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyNSUgIWltcG9ydGFudDsgfSB9XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogMi40ODgzMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDMuNTgzMThyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAyLjA3MzZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfSB9XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogMi4wNzM2cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi45ODU5OHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDEuNzI4cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9IH1cblxuLmgzIHtcbiAgZm9udC1zaXplOiAxLjcyOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40ODgzMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDEuNzI4cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9IH1cblxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjQ0cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wNzM2cmVtOyB9IH1cblxuLmg1IHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuaDUge1xuICAgICAgZm9udC1zaXplOiAxLjcyOHJlbTsgfSB9XG5cbi5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5oMS5ub3QtYm9sZCxcbi5oMi5ub3QtYm9sZCxcbi5oMy5ub3QtYm9sZCxcbi5oNC5ub3QtYm9sZCxcbi5oNS5ub3QtYm9sZCxcbi5oNi5ub3QtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmFsdGVybmF0ZS1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5vLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpZ2h0Ymx1ZSB7XG4gIGNvbG9yOiAjN2QxYTIwOyB9XG5cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi5pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJNdXNlbyBTYW5zXCIsIENhbGlicmksIENhbmRhcmEsIFNlZ29lIFVJLCBPcHRpbWEsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVzZW8gU2Fuc1wiLCBDYWxpYnJpLCBDYW5kYXJhLCBTZWdvZSBVSSwgT3B0aW1hLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmxhcmdlciB7XG4gIGZvbnQtc2l6ZTogMTMwJTsgfVxuXG4uc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbi5tZWRpdW0ge1xuICBmb250LXNpemU6IDExMCU7IH1cblxuYS53aGl0ZS5saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnMtdXAtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAubS11cC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmwtdXAtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udW5vcmRlcmVkLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLm9yZGVyZWQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxuLmhvcml6b250YWwtbGlzdCA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmJsb2NrLW1hcmdpbnMge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi5zbWFsbC1saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC44NWVtOyB9XG5cbmIsIHN0cm9uZywgLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50eXBvZ3JhcGh5IGksIC50eXBvZ3JhcGh5IGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50eXBvZ3JhcGh5IGIsIC50eXBvZ3JhcGh5IHN0cm9uZywgLnR5cG9ncmFwaHkgLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50eXBvZ3JhcGh5IGgxLCAudHlwb2dyYXBoeSAuaDEge1xuICBtYXJnaW46IDAuNWVtIDA7IH1cblxuLnR5cG9ncmFwaHkgaDIsIC50eXBvZ3JhcGh5IC5oMiB7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07IH1cblxuLnR5cG9ncmFwaHkgaDMsIC50eXBvZ3JhcGh5IC5oMyB7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07IH1cblxuLnR5cG9ncmFwaHkgaDQsIC50eXBvZ3JhcGh5IC5oNCB7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07IH1cblxuLnR5cG9ncmFwaHkgaDUsIC50eXBvZ3JhcGh5IC5oNSB7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07IH1cblxuLnR5cG9ncmFwaHkgaDYsIC50eXBvZ3JhcGh5IC5oNiB7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07IH1cblxuLnR5cG9ncmFwaHkgdWwsIC50eXBvZ3JhcGh5IG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG5bY2xhc3MqPVwiY29sdW1uXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zLXVwLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDYuMTcyMTUlOyB9XG4gICAgLnMtdXAtMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucy11cC1wdXNoLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglOyB9XG4gIC5zLXVwLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDE0LjcwMTk2JTsgfVxuICAgIC5zLXVwLTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnMtdXAtcHVzaC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTcuMDU5NjElOyB9XG4gIC5zLXVwLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTsgfVxuICAgIC5zLXVwLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnMtdXAtcHVzaC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuNTg5NDElOyB9XG4gIC5zLXVwLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAgIC5zLXVwLTQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnMtdXAtcHVzaC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzQuMTE5MjIlOyB9XG4gIC5zLXVwLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQwLjI5MTM3JTsgfVxuICAgIC5zLXVwLTU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnMtdXAtcHVzaC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDIuNjQ5MDIlOyB9XG4gIC5zLXVwLTYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTsgfVxuICAgIC5zLXVwLTY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnMtdXAtcHVzaC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTEuMTc4ODMlOyB9XG4gIC5zLXVwLTcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDU3LjM1MDk4JTsgfVxuICAgIC5zLXVwLTc6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnMtdXAtcHVzaC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTkuNzA4NjMlOyB9XG4gIC5zLXVwLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDY1Ljg4MDc4JTsgfVxuICAgIC5zLXVwLTg6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnMtdXAtcHVzaC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjguMjM4NDMlOyB9XG4gIC5zLXVwLTkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDc0LjQxMDU5JTsgfVxuICAgIC5zLXVwLTk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnMtdXAtcHVzaC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzYuNzY4MjQlOyB9XG4gIC5zLXVwLTEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA4Mi45NDAzOSU7IH1cbiAgICAucy11cC0xMDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucy11cC1wdXNoLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODUuMjk4MDQlOyB9XG4gIC5zLXVwLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA5MS40NzAyJTsgfVxuICAgIC5zLXVwLTExOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXVwLXB1c2gtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5My44Mjc4NSU7IH1cbiAgLnMtdXAtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucy11cC0xMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucy11cC1wdXNoLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAyLjM1NzY1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAucy0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2LjE3MjE1JTsgfVxuICAgIC5zLTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnMtcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC41Mjk4JTsgfVxuICAucy0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxNC43MDE5NiU7IH1cbiAgICAucy0yOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXB1c2gtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTsgfVxuICAucy0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7IH1cbiAgICAucy0zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXB1c2gtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjU4OTQxJTsgfVxuICAucy00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgICAucy00Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXB1c2gtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0LjExOTIyJTsgfVxuICAucy01IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0MC4yOTEzNyU7IH1cbiAgICAucy01Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXB1c2gtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQyLjY0OTAyJTsgfVxuICAucy02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7IH1cbiAgICAucy02Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXB1c2gtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUxLjE3ODgzJTsgfVxuICAucy03IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA1Ny4zNTA5OCU7IH1cbiAgICAucy03Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXB1c2gtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU5LjcwODYzJTsgfVxuICAucy04IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2NS44ODA3OCU7IH1cbiAgICAucy04Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXB1c2gtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY4LjIzODQzJTsgfVxuICAucy05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA3NC40MTA1OSU7IH1cbiAgICAucy05Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXB1c2gtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2Ljc2ODI0JTsgfVxuICAucy0xMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogODIuOTQwMzklOyB9XG4gICAgLnMtMTA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnMtcHVzaC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1LjI5ODA0JTsgfVxuICAucy0xMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogOTEuNDcwMiU7IH1cbiAgICAucy0xMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucy1wdXNoLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuODI3ODUlOyB9XG4gIC5zLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnMtMTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnMtcHVzaC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMi4zNTc2NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAubS11cC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2LjE3MjE1JTsgfVxuICAgIC5tLXVwLTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm0tdXAtcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC41Mjk4JTsgfVxuICAubS11cC0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxNC43MDE5NiU7IH1cbiAgICAubS11cC0yOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tLXVwLXB1c2gtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTsgfVxuICAubS11cC0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7IH1cbiAgICAubS11cC0zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tLXVwLXB1c2gtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjU4OTQxJTsgfVxuICAubS11cC00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgICAubS11cC00Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tLXVwLXB1c2gtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0LjExOTIyJTsgfVxuICAubS11cC01IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0MC4yOTEzNyU7IH1cbiAgICAubS11cC01Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tLXVwLXB1c2gtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQyLjY0OTAyJTsgfVxuICAubS11cC02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7IH1cbiAgICAubS11cC02Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tLXVwLXB1c2gtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUxLjE3ODgzJTsgfVxuICAubS11cC03IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA1Ny4zNTA5OCU7IH1cbiAgICAubS11cC03Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tLXVwLXB1c2gtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU5LjcwODYzJTsgfVxuICAubS11cC04IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2NS44ODA3OCU7IH1cbiAgICAubS11cC04Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tLXVwLXB1c2gtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY4LjIzODQzJTsgfVxuICAubS11cC05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA3NC40MTA1OSU7IH1cbiAgICAubS11cC05Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tLXVwLXB1c2gtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2Ljc2ODI0JTsgfVxuICAubS11cC0xMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogODIuOTQwMzklOyB9XG4gICAgLm0tdXAtMTA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm0tdXAtcHVzaC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1LjI5ODA0JTsgfVxuICAubS11cC0xMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogOTEuNDcwMiU7IH1cbiAgICAubS11cC0xMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS11cC1wdXNoLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuODI3ODUlOyB9XG4gIC5tLXVwLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm0tdXAtMTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm0tdXAtcHVzaC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMi4zNTc2NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm0tMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNi4xNzIxNSU7IH1cbiAgICAubS0xOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tLXB1c2gtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgLm0tMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTQuNzAxOTYlOyB9XG4gICAgLm0tMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNy4wNTk2MSU7IH1cbiAgLm0tMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlOyB9XG4gICAgLm0tMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS1wdXNoLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNS41ODk0MSU7IH1cbiAgLm0tNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMzEuNzYxNTclOyB9XG4gICAgLm0tNDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS1wdXNoLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNC4xMTkyMiU7IH1cbiAgLm0tNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDAuMjkxMzclOyB9XG4gICAgLm0tNTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS1wdXNoLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0Mi42NDkwMiU7IH1cbiAgLm0tNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDguODIxMTclOyB9XG4gICAgLm0tNjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS1wdXNoLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MS4xNzg4MyU7IH1cbiAgLm0tNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNTcuMzUwOTglOyB9XG4gICAgLm0tNzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS1wdXNoLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OS43MDg2MyU7IH1cbiAgLm0tOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNjUuODgwNzglOyB9XG4gICAgLm0tODpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS1wdXNoLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2OC4yMzg0MyU7IH1cbiAgLm0tOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNzQuNDEwNTklOyB9XG4gICAgLm0tOTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS1wdXNoLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ni43NjgyNCU7IH1cbiAgLm0tMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTsgfVxuICAgIC5tLTEwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tLXB1c2gtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4NS4yOTgwNCU7IH1cbiAgLm0tMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDkxLjQ3MDIlOyB9XG4gICAgLm0tMTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm0tcHVzaC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjgyNzg1JTsgfVxuICAubS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tLTEyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tLXB1c2gtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDIuMzU3NjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmwtdXAtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNi4xNzIxNSU7IH1cbiAgICAubC11cC0xOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sLXVwLXB1c2gtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgLmwtdXAtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTQuNzAxOTYlOyB9XG4gICAgLmwtdXAtMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubC11cC1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNy4wNTk2MSU7IH1cbiAgLmwtdXAtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlOyB9XG4gICAgLmwtdXAtMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubC11cC1wdXNoLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNS41ODk0MSU7IH1cbiAgLmwtdXAtNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMzEuNzYxNTclOyB9XG4gICAgLmwtdXAtNDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubC11cC1wdXNoLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNC4xMTkyMiU7IH1cbiAgLmwtdXAtNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDAuMjkxMzclOyB9XG4gICAgLmwtdXAtNTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubC11cC1wdXNoLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0Mi42NDkwMiU7IH1cbiAgLmwtdXAtNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDguODIxMTclOyB9XG4gICAgLmwtdXAtNjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubC11cC1wdXNoLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MS4xNzg4MyU7IH1cbiAgLmwtdXAtNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNTcuMzUwOTglOyB9XG4gICAgLmwtdXAtNzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubC11cC1wdXNoLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OS43MDg2MyU7IH1cbiAgLmwtdXAtOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNjUuODgwNzglOyB9XG4gICAgLmwtdXAtODpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubC11cC1wdXNoLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2OC4yMzg0MyU7IH1cbiAgLmwtdXAtOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNzQuNDEwNTklOyB9XG4gICAgLmwtdXAtOTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubC11cC1wdXNoLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ni43NjgyNCU7IH1cbiAgLmwtdXAtMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTsgfVxuICAgIC5sLXVwLTEwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sLXVwLXB1c2gtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4NS4yOTgwNCU7IH1cbiAgLmwtdXAtMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDkxLjQ3MDIlOyB9XG4gICAgLmwtdXAtMTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtdXAtcHVzaC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjgyNzg1JTsgfVxuICAubC11cC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sLXVwLTEyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sLXVwLXB1c2gtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDIuMzU3NjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5sLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDYuMTcyMTUlOyB9XG4gICAgLmwtMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubC1wdXNoLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglOyB9XG4gIC5sLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDE0LjcwMTk2JTsgfVxuICAgIC5sLTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtcHVzaC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTcuMDU5NjElOyB9XG4gIC5sLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTsgfVxuICAgIC5sLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtcHVzaC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuNTg5NDElOyB9XG4gIC5sLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAgIC5sLTQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtcHVzaC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzQuMTE5MjIlOyB9XG4gIC5sLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQwLjI5MTM3JTsgfVxuICAgIC5sLTU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtcHVzaC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDIuNjQ5MDIlOyB9XG4gIC5sLTYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTsgfVxuICAgIC5sLTY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtcHVzaC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTEuMTc4ODMlOyB9XG4gIC5sLTcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDU3LjM1MDk4JTsgfVxuICAgIC5sLTc6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtcHVzaC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTkuNzA4NjMlOyB9XG4gIC5sLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDY1Ljg4MDc4JTsgfVxuICAgIC5sLTg6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtcHVzaC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjguMjM4NDMlOyB9XG4gIC5sLTkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDc0LjQxMDU5JTsgfVxuICAgIC5sLTk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtcHVzaC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzYuNzY4MjQlOyB9XG4gIC5sLTEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA4Mi45NDAzOSU7IH1cbiAgICAubC0xMDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubC1wdXNoLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODUuMjk4MDQlOyB9XG4gIC5sLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA5MS40NzAyJTsgfVxuICAgIC5sLTExOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sLXB1c2gtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5My44Mjc4NSU7IH1cbiAgLmwtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubC0xMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubC1wdXNoLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAyLjM1NzY1JTsgfSB9XG5cbi5yb3c6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qKlxuICogQG5hbWUgTGF5b3V0XG4gKiBAZGVzY3JpcHRpb24gR3JpZHMgYW5kIHRoaW5nc1xuICovXG4uYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk11c2VvIFNhbnNcIiwgQ2FsaWJyaSwgQ2FuZGFyYSwgU2Vnb2UgVUksIE9wdGltYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiByZWd1bGFyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEEzNjUxO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiByZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcywgYmFja2dyb3VuZC1jb2xvciAyMDBtcywgYm9yZGVyIDIwMG1zO1xuICBwYWRkaW5nOiA4cHggMTZweCA4cHggMTZweDtcbiAgcGFkZGluZzogOXB4IDI1cHggOXB4IDI1cHg7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjIzMjsgfVxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTM2NTE7XG4gICAgYm9yZGVyLXJhZGl1czogZmFsc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiByZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcywgYmFja2dyb3VuZC1jb2xvciAyMDBtcywgYm9yZGVyIDIwMG1zO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzRBMzY1MTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzRBMzY1MTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTM2NTE7XG4gICAgYm9yZGVyLXJhZGl1czogZmFsc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiByZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcywgYmFja2dyb3VuZC1jb2xvciAyMDBtcywgYm9yZGVyIDIwMG1zO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzdkMWEyMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzdkMWEyMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmEuYnV0dG9uLnNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjN2QxYTIwICFpbXBvcnRhbnQ7IH1cblxuYS5idXR0b24ucHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNEEzNjUxICFpbXBvcnRhbnQ7IH1cblxuYS5idXR0b24udGhpcmQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAuZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuZ3VsLWtuYXBwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk11c2VvIFNhbnNcIiwgQ2FsaWJyaSwgQ2FuZGFyYSwgU2Vnb2UgVUksIE9wdGltYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiByZWd1bGFyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEEzNjUxO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiByZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcywgYmFja2dyb3VuZC1jb2xvciAyMDBtcywgYm9yZGVyIDIwMG1zO1xuICBwYWRkaW5nOiA5cHggMThweCA5cHggMThweDtcbiAgcGFkZGluZzogOXB4IDI1cHggOXB4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICM0QTM2NTE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0QTM2NTE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAuZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsIC5mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIC5ndWwta25hcHA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTIyMzI7IH1cblxuaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgZ3VsLWtuYXBwOmhvdmVyIHtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0QTM2NTE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDVweCkge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTlFOUU5OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jZW50ZXItYmxvY2suY29sdW1uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lOyB9XG5cbi5wYWdlLXdyYXBwZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pbm5lci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogNzQuNDEwNTklO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5pbm5lci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5pbWctZmlsbC1ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWRkaW5nIHtcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG5cbi5wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA2ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZGRpbmctdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLmV4dHJhLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDllbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuZXh0cmEtcGFkZGluZy10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4ubWVkaXVtLXBhZGRpbmcge1xuICBwYWRkaW5nOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5tZWRpdW0tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLmxhcmdlLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1lZGl1bS1tYXJnaW4ge1xuICBtYXJnaW46IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lZGl1bS1tYXJnaW4ge1xuICAgICAgbWFyZ2luOiAyMHB4OyB9IH1cblxuLmxhcmdlLXBhZGRpbmcge1xuICBwYWRkaW5nOiA2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5sYXJnZS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTBweDsgfSB9XG5cbi5zbWFsbC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4udGlueS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uc21hbGwtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uc21hbGwtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNtYWxsLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tZWRpdW0tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubGFyZ2UtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4ubGFyZ2UtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4ucGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5wYWRkaW5nLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9IH1cblxuLmZ1bGwtd2lkdGgge1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWluLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5taW4taGVpZ2h0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLm1pbi1oZWlnaHQge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuXG4ucXVvdGUtaW1nIHtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJvdHRvbS1sZWZ0LXRvLXJpZ2h0LWRpYWdvbmFsOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDU2cHg7IH1cblxuc2VjdGlvbjo6YmVmb3JlLCBzZWN0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmdyZWVuLWJnIHtcbiAgYmFja2dyb3VuZDogIzAwNjM0NjtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZsb29ycGxhbi1vdXRlciAuaW1hZ2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTdhN2E3OyB9XG5cbi5ibHVlLWJnIHtcbiAgYmFja2dyb3VuZDogIzRBMzY1MTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsdWUtYmcgaDEsIC5ibHVlLWJnIGgyLCAuYmx1ZS1iZyBoMywgLmJsdWUtYmcgaDQsIC5ibHVlLWJnIGg1LCAuYmx1ZS1iZyBoNixcbiAgLmJsdWUtYmcgLmgxLCAuYmx1ZS1iZyAuaDIsIC5ibHVlLWJnIC5oMywgLmJsdWUtYmcgLmg0LCAuYmx1ZS1iZyAuaDUsIC5ibHVlLWJnIC5oNiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnJlZC1iZyB7XG4gIGJhY2tncm91bmQ6ICM3ZDFhMjA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5yZWQtYmcgaDIsIC5yZWQtYmcgaDMsIC5yZWQtYmcgaDQsIC5yZWQtYmcgaDUsIC5yZWQtYmcgaDYsXG4gIC5yZWQtYmcgLmgyLCAucmVkLWJnIC5oMywgLnJlZC1iZyAuaDQsIC5yZWQtYmcgLmg1LCAucmVkLWJnIC5oNiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnJlZC1iZyBoMSwgLnJlZC1iZyAuaDEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udHJhbnNwYXJlbnQtd2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLmRhcmstZ3JheS1iZyB7XG4gIGJhY2tncm91bmQ6ICM2ZDZlNzE7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5kYXJrLWdyYXktYmcgaDEsIC5kYXJrLWdyYXktYmcgaDIsIC5kYXJrLWdyYXktYmcgaDMsIC5kYXJrLWdyYXktYmcgaDQsIC5kYXJrLWdyYXktYmcgaDUsIC5kYXJrLWdyYXktYmcgaDYge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ub3ZlcmZsb3cge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYWluX19pbWcge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLnRvcC1pbWFnZS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAudG9wLWltYWdlLXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4udGV4dC1vdmVybGF5LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIGxlZnQ6IDUlOyB9XG4gIC50ZXh0LW92ZXJsYXktdG9waDEsIC50ZXh0LW92ZXJsYXktdG9wLmgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTYsIDEzNSwgMTIxLCAwLjc5KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwOHB4IDQ3cHggcmdiYSg1NiwgMTM1LCAxMjEsIDAuODUpOyB9XG5cbi52aWRlby1jb250cm9sIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogOTk5OyB9XG5cbi52aWRlby13cmFwcGVyIHZpZGVvLCAudmlkZW8td3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZGVvLXdyYXBwZXItaW5uZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxvZ28td3JhcHBlci1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG4gIC5sb2dvLXdyYXBwZXItaW5uZXIgLnZpZGVvLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgIG1hcmdpbi10b3A6IC00MFBYOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAubG9nby13cmFwcGVyLWlubmVyIC52aWRlby1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfSB9XG4gICAgLmxvZ28td3JhcHBlci1pbm5lciAudmlkZW8tbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmxvZ28td3JhcHBlci1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG4gIC5sb2dvLXdyYXBwZXItaW5uZXIgLnBpY3R1cmUtdG9wLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmxvZ28td3JhcHBlci1pbm5lciAucGljdHVyZS10b3AtbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAubG9nby13cmFwcGVyLWlubmVyIC5waWN0dXJlLXRvcC1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNjBweDsgfSB9XG4gICAgLmxvZ28td3JhcHBlci1pbm5lciAucGljdHVyZS10b3AtbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMTBweCAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgICAubG9nby13cmFwcGVyLWlubmVyIC5waWN0dXJlLXRvcC1sb2dvIGltZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5sb2dvLXdyYXBwZXItaW5uZXIgLnBpY3R1cmUtdG9wLWxvZ28gaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmxvZ28td3JhcHBlci1pbm5lciAucGljdHVyZS10b3AtbG9nbyBpbWcge1xuICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7IH0gfVxuXG4uY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmNvbCB7XG4gICAgICB3aWR0aDogNDklOyB9IH1cblxuLlBGTyB7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIHBhZGRpbmc6IDNlbSA1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLlBGTyB7XG4gICAgICBtYXJnaW46IDQwcHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2FmZSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL1N2Z3MvcmVkLXBhdHRlcm4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2QxYTIwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1MCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXJ0bmVyLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLnBvc3Rlci1pbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9iaWxlLWxvZ28ge1xuICBtYXgtd2lkdGg6IDEyMHB4OyB9XG5cbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5maWxsLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5sb2dvLWltZy13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9kdWN0LXBhZ2UgLnByb2R1Y3RfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2FsbGVyeS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5nYWxsZXJ5LW91dGVyOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuZ2FsbGVyeS1vdXRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmdhbGxlcnktb3V0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNDclOyB9XG4gICAgICAuZ2FsbGVyeS1vdXRlcjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmZsb29ycGxhbi1wYWdlIC5mbG9vcnBsYW5fX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ2FsbGVyeS1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdhbGxlcnktaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDUwMG1zO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWlubmVyIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ2FsbGVyeS1vdXRlciAuZ2FsbGVyeS1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmZvb3RlciB7XG4gIC8qYmFja2dyb3VuZDogdXJsKCcuLi9TdmdzL2JsdWUtcGF0dGVybi5zdmcnKTsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEEzNjUxO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gIGhlaWdodDogNTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI21hcCB7XG4gICAgICBoZWlnaHQ6IDMzMHB4OyB9IH1cblxuI21hcCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmZvb3Rlci1pY29ucyAuZm9vdGVyLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBtaW4taGVpZ2h0OiA3NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmZvb3Rlci1pY29ucyAuZm9vdGVyLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgICAuZm9vdGVyLWljb25zIC5mb290ZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvb3Rlci1pY29ucyAuZm9vdGVyLWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLmZvb3Rlci1pY29ucyAuZm9vdGVyLWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLmZvb3Rlci1pY29ucyAuZm9vdGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmZmZmOyB9IH1cblxuLmZvb3Rlci1pY29ucyBhLmZvb3Rlci1pdGVtOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uZm9vdGVyLWljb25zIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmV2ZW50cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmV2ZW50LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiNWaWRlb1BsYXlDb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNWaWRlb1BsYXlDb250cm9sIHN2ZyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbiNWaWRlb1BhdXNlQ29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjVmlkZW9QYXVzZUNvbnRyb2wgc3ZnIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLmZhY2Vib29rLWljb24ge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL1N2Z3MvZmIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5mYWNlYm9vay1pY29uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cblxuLnRvLXRvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbiAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4gMC4ycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4gMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluIDAuMnM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ljb25zL2Fycm93LXVwLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDk5OyB9XG4gIC50by10b3A6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuZm9vdGVyIC5ob3Jpem9udGFsLWxpc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbmZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mb290ZXItc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5za2lwLWxpbmtfX2xpbmsge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2tpcC1saW5rX19saW5rOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5za2lwLWxpbmtfX2xpbmsge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2tpcC1saW5rX19saW5rOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmpzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgLnN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuXG4vKlxyXG4ubWVudS1pcy1vcGVuIHtcclxuICAgIC5zdHVjayB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbn1cclxuICAgICovXG4uc3RpY2t5LXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgICAuc3RpY2t5LXNwYWNlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3RpY2t5LXNwYWNlci5qcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZml4ZWQtbWVudSAuc2l0ZS1oZWFkZXIgLnJlbGF0aXZlLm5hdi13cmFwcGVyIHtcbiAgICB0b3A6IDQwcHg7IH1cbiAgLmZpeGVkLW1lbnUgLm1haW4tbWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1zLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5tcy1tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5maXhlZC1tZW51IC5tcy1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5maXhlZC1tZW51IC5tcy1tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zZWNvbmRhcnktbmF2LCAucHJpbWFyeS1uYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuICAuZml4ZWQtbWVudSAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5wcmltYXJ5LW5hdiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cbiAgLmZpeGVkLW1lbnUgLnByaW1hcnktbmF2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIEFOSU1BVEUtTUVOVS1JTiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAubWVudS1idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjZweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1lbnUtYnV0dG9uIHNwYW46OmFmdGVyLCAubWVudS1idXR0b24gc3Bhbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLm1lbnUtYnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDsgfVxuICAubWVudS1idXR0b24gc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgLm1lbnUtYnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLHRyYW5zZm9ybTsgfVxuICAubWVudS1idXR0b24gc3Bhbjo6YWZ0ZXIsIC5tZW51LWJ1dHRvbiBzcGFuOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzLC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3MsLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjNzLDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcywwczsgfVxuICAubWVudS1idXR0b24gc3Bhbjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSx0cmFuc2Zvcm07IH1cblxuLm1lbnUtaXMtb3BlbiAubWVudS1idXR0b24gc3BhbiB7XG4gIGJhY2tncm91bmQ6IDAgMDsgfVxuXG4ubWVudS1pcy1vcGVuIC5tZW51LWJ1dHRvbiBzcGFuOjphZnRlciwgLm1lbnUtaXMtb3BlbiAubWVudS1idXR0b24gc3Bhbjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcywuM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLC4zcztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubWVudS1pcy1vcGVuIC5tZW51LWJ1dHRvbiBzcGFuOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm1lbnUtaXMtb3BlbiAubWVudS1idXR0b24gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLm1lbnUtaXMtb3BlbiAubWVudS1idXR0b24gc3Bhbjo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLHRyYW5zZm9ybTsgfVxuXG4uc2l0ZS1sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7IH1cbiAgLnNpdGUtbG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uc2Vjb25kYXJ5LW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgLnByaW1hcnktbmF2IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnByaW1hcnktbmF2IC5hY3RpdmU6OmFmdGVyLFxuICAucHJpbWFyeS1uYXYgbGk6Zm9jdXM6OmFmdGVyLFxuICAucHJpbWFyeS1uYXYgbGk6aG92ZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAucHJpbWFyeS1uYXYgbGk6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjNzLCBvcGFjaXR5IDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcywgb3BhY2l0eSAwLjNzLCAtbW96LXRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzLCBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAucHJpbWFyeS1uYXY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTsgfVxuICAubmF2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzksIDEuMSk7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5uYXY6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm1zLW1lbnUtLWlzLW9wZW4gLm5hdiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgLm5hdiAubWFpbi1uYXYtaXRlbS5leHBhbmRlZDpob3ZlciAubGV2ZWwyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLm5hdiAubGV2ZWwyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgIHRvcDogMzdweDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm5hdiAubGV2ZWwyIC5uYXZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7IH1cbiAgICAgICAgLm5hdiAubGV2ZWwyIC5uYXZfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM2ZDZlNzE7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjBweCkgYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5uYXYge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLm1zLW1lbnUtLWlzLW9wZW4gLm5hdiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gICAgLm5hdl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTYwcHgpIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5uYXZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gICAgLm5hdl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXJnaW46IDAgMTlweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1ZW07IH1cbiAgICAgIC5uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTYwcHgpIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTsgfSB9XG5cbi5tZW51LWJ1dHRvbi13cmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjNweDtcbiAgei1pbmRleDogOTk5O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTlweCkge1xuICAubXMtbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAucHJpbWFyeS1uYXYgLm5hdi1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9TdmdzL2xvZ28uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC04MHB4OyB9XG4gIC5zaXRlLWxvZ28ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2l0ZS1sb2dvIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLm1lbnUtYnV0dG9uLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC42MywgMC4xOCwgMC4yLCAwLjkzKTsgfVxuICAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLm5hdi13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgc3Bhbi5yaWdodC1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc3Bhbi5yaWdodC1sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubmF2X19pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5uYXZfX2l0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2X19pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzZkNmU3MTsgfVxuICAudG9wLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAudG9wLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuaGVhZGVyLXNlY3Rpb24gLm1lbnUgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAuaGVhZGVyLXNlY3Rpb24gLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAudG9nZ2xlLXN1Ym1lbnUge1xuICAgIGhlaWdodDogMjFweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvZ2dsZS1zdWJtZW51OmFmdGVyLCAudG9nZ2xlLXN1Ym1lbnU6YmVmb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRBMzY1MTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b2dnbGUtc3VibWVudTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG4gIC50b2dnbGUtc3VibWVudS5uYXZfX2l0ZW0tLXNob3ctY2hpbGRyZW46YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gIC5uYXZfX2l0ZW0tLWhhcy1jaGlsZHJlbiB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm5hdl9faXRlbS0tc2hvdy1jaGlsZHJlbiB+IC5uYXZfX2l0ZW0tLWhhcy1jaGlsZHJlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfVxuICAuc2l0ZS1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5tZW51LWhyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJpbWFyeS1uYXYge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAucHJpbWFyeS1uYXYgdWwgbGkge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAubmF2X19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAubmF2X19pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5uYXYtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXItc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4OyB9XG4gIC5tZW51LWlzLW9wZW4gLmhlYWRlci1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICM0QTM2NTE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgLm1lbnUtaXMtb3BlbiAuaGVhZGVyLXNlY3Rpb24gYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4ubWVudS1idG4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLWxlZnQ6IDIlOyB9XG5cbi8qLm5hdl9faXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcclxufVxyXG5cclxuLm5hdl9faXRlbTpudGgtY2hpbGQoNCkge1xyXG4gICAgXHJcbn0qL1xuLmhlYWRlci1zZWN0aW9uIHtcbiAgLypib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwwLDAsMC40KTsqL1xuICBiYWNrZ3JvdW5kOiAjNEEzNjUxOyB9XG5cbi5oZWFkZXItc2VjdGlvbi5zdHVjayB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAvKmJhY2tncm91bmQ6IHVybCgnLi4vU3Zncy9ibHVlLXBhdHRlcm4uc3ZnJyk7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBMzY1MTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uYXYtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL1N2Z3MvbG9nby5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0NHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogMTBweDsgfVxuXG4vKipcbiAqIEBuYW1lIEZvcm1zXG4gKiBAb3JkZXIgM1xuICovXG4vKipcbiAqIEBuYW1lIElucHV0IGZpZWxkc1xuICogQHN0YXRlIDpmb2N1cyAtIEZvY3Vzc2VkIHN0YXRlXG4gKiBAc3RhdGUgOmhvdmVyIC0gSG92ZXIgc3RhdGVcbiAqIEBzdGF0ZSAuZXJyb3IgLSBFcnJvciBzdGF0ZVxuICogQG1hcmt1cFxuICogPGZvcm0+PGxhYmVsPkxhYmVsOjwvbGFiZWw+IDxpbnB1dCB0eXBlPVwidGV4dFwiIGNsYXNzPVwie3t7ZXNjYXBlZH19fVwiPjwvZm9ybT5cbiAqL1xudGV4dGFyZWEsIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J3Jlc2V0J10pIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJNdXNlbyBTYW5zXCIsIENhbGlicmksIENhbmRhcmEsIFNlZ29lIFVJLCBPcHRpbWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogI2E3YTdhNztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtczsgfVxuICB0ZXh0YXJlYTpmb2N1cywgdGV4dGFyZWE6aG92ZXIsIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J3Jlc2V0J10pOmZvY3VzLCBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdyZXNldCddKTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItY29sb3I6IHRvbWF0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5sYWJlbC5GaWVsZExhYmVsVG9wLCAuZm9ybVRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiByZXNldCAqL1xuLnBob3RvTW9zYWljLFxuLnBob3RvTW9zYWljIGltZywgLnBob3RvTW9zYWljIGRpdiwgLnBob3RvTW9zYWljIHNwYW4sXG4ucGhvdG9Nb3NhaWMgYTpsaW5rLCAucGhvdG9Nb3NhaWMgYTp2aXNpdGVkLCAucGhvdG9Nb3NhaWMgYTphY3RpdmUsIC5waG90b01vc2FpYyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4vKiBzZWxlY3RpdmUgcmVzZXQgKi9cbi5waG90b01vc2FpYyBpbWcsIC5waG90b01vc2FpYyBhOmxpbmssIC5waG90b01vc2FpYyBhOnZpc2l0ZWQsIC5waG90b01vc2FpYyBhOmFjdGl2ZSwgLnBob3RvTW9zYWljIGE6aG92ZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGJhc2UgKi9cbi5waG90b01vc2FpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGhvdG9Nb3NhaWMgc3Bhbixcbi5waG90b01vc2FpYyBhOmxpbmssXG4ucGhvdG9Nb3NhaWMgYTp2aXNpdGVkLFxuLnBob3RvTW9zYWljIGE6YWN0aXZlLFxuLnBob3RvTW9zYWljIGE6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5waG90b01vc2FpYyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucGhvdG9Nb3NhaWMgYTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLnBob3RvTW9zYWljIGltZy50aHVtYm5haWwsXG4ucGhvdG9Nb3NhaWMgaW1nLm1lZGl1bSxcbi5waG90b01vc2FpYyBpbWcubGFyZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogbG9hZGluZyAqL1xuLnBob3RvTW9zYWljIC5waG90b01vc2FpY0xvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvLi4vLi4vLi4vLi4vS2plaS9Ta2luL0ljb25zL1Bob3RvTW9zYWljL3NwaW5uZXItYXJyb3dzLmdpZlwiKSAwcHggMHB4IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLnBob3RvTW9zYWljLmxvYWRpbmcgLnBob3RvbW9zYWljLXNwaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmIHVybChcIi4uLy4uLy4uLy4uL0tqZWkvU2tpbi9JY29ucy9QaG90b01vc2FpYy9zcGlubmVyLXNuYWtlLmdpZlwiKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuXG4ucGhvdG9Nb3NhaWMubG9hZGluZyAucGhvdG9tb3NhaWMtaXRlbS5sb2FkZWQgLnBob3RvbW9zYWljLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5QTV9wcmVsb2FkaWZ5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogMTBweDsgfVxuXG4uUE1fanMgLnBob3RvTW9zYWljVGFyZ2V0IC5nYWxsZXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBvdmVyZmxvdzpoaWRkZW47IG9uIGEgY29udGFpbmVyIGtpbGxzIDNkICovXG4vKiBiYXNlICovXG4uUE1fY3NzdHJhbnNmb3Jtcy5QTV9jc3N0cmFuc2l0aW9ucyAucGhvdG9Nb3NhaWMgLnBob3RvbW9zYWljLWl0ZW0sXG4uUE1fY3NzdHJhbnNmb3Jtcy5QTV9jc3N0cmFuc2l0aW9ucyAucGhvdG9Nb3NhaWMgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtby10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAxLjJyZW07XG4gIC1tb3otdHJhbnNmb3JtOiAxLjJyZW07XG4gIC1tcy10cmFuc2Zvcm06IDEuMnJlbTtcbiAgLW8tdHJhbnNmb3JtOiAxLjJyZW07XG4gIHRyYW5zZm9ybTogMS4ycmVtOyB9XG5cbi8qIFRoZSAubG9hZGVkIGlzIGFkZGVkIGFmdGVyIGFsbCBvZiB0aGUgaW1hZ2VzIGhhdmUgbG9hZGVkICovXG4uUE1fY3NzdHJhbnNmb3Jtcy5QTV9jc3N0cmFuc2l0aW9ucyAucGhvdG9Nb3NhaWMucmVzaXplLXRyYW5zaXRpb24tbm9uZSAucGhvdG9tb3NhaWMtaXRlbSxcbi5QTV9jc3N0cmFuc2Zvcm1zLlBNX2Nzc3RyYW5zaXRpb25zIC5waG90b01vc2FpYy5sb2FkaW5nLXRyYW5zaXRpb24tbm9uZSBpbWcsXG4uUE1fY3NzdHJhbnNmb3Jtcy5QTV9jc3N0cmFuc2l0aW9ucyAucGhvdG9Nb3NhaWMucmVzaXplLXRyYW5zaXRpb24tbm9uZSAubG9hZGVkIGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uUE1fY3NzdHJhbnNmb3Jtcy5QTV9jc3N0cmFuc2l0aW9ucyAucGhvdG9Nb3NhaWMudHJhbnNpdGlvbi1jdXN0b20gLmxvYWRpbmcgaW1nLFxuLlBNX2Nzc3RyYW5zZm9ybXMuUE1fY3NzdHJhbnNpdGlvbnMgLnBob3RvTW9zYWljLmxvYWRpbmctdHJhbnNpdGlvbi1jdXN0b20gLmxvYWRpbmcgaW1nIHtcbiAgLyogZ29vZCBmb3IgZXhhbXBsZVxyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAtNWRlZyApIHNjYWxlKCAwLjk1ICk7XHJcbiAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSggLTVkZWcgKSBzY2FsZSggMC45NSApO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoIC01ZGVnICkgc2NhbGUoIDAuOTUgKTtcclxuICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCAtNWRlZyApIHNjYWxlKCAwLjk1ICk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggLTVkZWcgKSBzY2FsZSggMC45NSApO1xyXG4gICAgKi8gfVxuXG4uUE1fY3NzdHJhbnNmb3Jtcy5QTV9jc3N0cmFuc2l0aW9ucyAucGhvdG9Nb3NhaWMudHJhbnNpdGlvbi1mYWRlIC5sb2FkaW5nIGltZyxcbi5QTV9jc3N0cmFuc2Zvcm1zLlBNX2Nzc3RyYW5zaXRpb25zIC5waG90b01vc2FpYy5sb2FkaW5nLXRyYW5zaXRpb24tZmFkZSAubG9hZGluZyBpbWcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qLlBNX2Nzc3RyYW5zZm9ybXMuUE1fY3NzdHJhbnNpdGlvbnMgLnBob3RvTW9zYWljLnRyYW5zaXRpb24tc2NhbGUtdXAgLmxvYWRpbmcgaW1nLFxyXG4uUE1fY3NzdHJhbnNmb3Jtcy5QTV9jc3N0cmFuc2l0aW9ucyAucGhvdG9Nb3NhaWMubG9hZGluZy10cmFuc2l0aW9uLXNjYWxlLXVwIC5sb2FkaW5nIGltZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCAwLjk1ICk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoIDAuOTUgKTtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSggMC45NSApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAwLjk1ICk7XHJcbn1cclxuXHJcbi5QTV9jc3N0cmFuc2Zvcm1zLlBNX2Nzc3RyYW5zaXRpb25zIC5waG90b01vc2FpYy50cmFuc2l0aW9uLXNjYWxlLWRvd24gLmxvYWRpbmcgaW1nLFxyXG4uUE1fY3NzdHJhbnNmb3Jtcy5QTV9jc3N0cmFuc2l0aW9ucyAucGhvdG9Nb3NhaWMubG9hZGluZy10cmFuc2l0aW9uLXNjYWxlLWRvd24gLmxvYWRpbmcgaW1nIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoIDEuMTUgKTtcclxuICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSggMS4xNSApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCAxLjE1ICk7XHJcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoIDEuMTUgKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggMS4xNSApO1xyXG59Ki9cbi5QTV9jc3N0cmFuc2Zvcm1zLlBNX2Nzc3RyYW5zaXRpb25zIC5waG90b01vc2FpYy50cmFuc2l0aW9uLXNsaWRlLXVwIC5sb2FkaW5nIGltZyxcbi5QTV9jc3N0cmFuc2Zvcm1zLlBNX2Nzc3RyYW5zaXRpb25zIC5waG90b01vc2FpYy5sb2FkaW5nLXRyYW5zaXRpb24tc2xpZGUtdXAgLmxvYWRpbmcgaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpOyB9XG5cbi5QTV9jc3N0cmFuc2Zvcm1zLlBNX2Nzc3RyYW5zaXRpb25zIC5waG90b01vc2FpYy50cmFuc2l0aW9uLXNsaWRlLWRvd24gLmxvYWRpbmcgaW1nLFxuLlBNX2Nzc3RyYW5zZm9ybXMuUE1fY3NzdHJhbnNpdGlvbnMgLnBob3RvTW9zYWljLmxvYWRpbmctdHJhbnNpdGlvbi1zbGlkZS1kb3duIC5sb2FkaW5nIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpOyB9XG5cbi5QTV9jc3N0cmFuc2Zvcm1zLlBNX2Nzc3RyYW5zaXRpb25zIC5waG90b01vc2FpYy50cmFuc2l0aW9uLXNsaWRlLWxlZnQgLmxvYWRpbmcgaW1nLFxuLlBNX2Nzc3RyYW5zZm9ybXMuUE1fY3NzdHJhbnNpdGlvbnMgLnBob3RvTW9zYWljLmxvYWRpbmctdHJhbnNpdGlvbi1zbGlkZS1sZWZ0IC5sb2FkaW5nIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTsgfVxuXG4uUE1fY3NzdHJhbnNmb3Jtcy5QTV9jc3N0cmFuc2l0aW9ucyAucGhvdG9Nb3NhaWMudHJhbnNpdGlvbi1zbGlkZS1yaWdodCAubG9hZGluZyBpbWcsXG4uUE1fY3NzdHJhbnNmb3Jtcy5QTV9jc3N0cmFuc2l0aW9ucyAucGhvdG9Nb3NhaWMubG9hZGluZy10cmFuc2l0aW9uLXNsaWRlLXJpZ2h0IC5sb2FkaW5nIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpOyB9XG5cbi8qIFNUQVJUIFByZXR0eVBob3RvICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRUaGlzIHlvdSBjYW4gZWRpdC5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHRcdERlZmF1bHQgVGhlbWVcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2LnBwX2RlZmF1bHQgLnBwX3RvcCxcbmRpdi5wcF9kZWZhdWx0IC5wcF90b3AgLnBwX21pZGRsZSxcbmRpdi5wcF9kZWZhdWx0IC5wcF90b3AgLnBwX2xlZnQsXG5kaXYucHBfZGVmYXVsdCAucHBfdG9wIC5wcF9yaWdodCxcbmRpdi5wcF9kZWZhdWx0IC5wcF9ib3R0b20sXG5kaXYucHBfZGVmYXVsdCAucHBfYm90dG9tIC5wcF9sZWZ0LFxuZGl2LnBwX2RlZmF1bHQgLnBwX2JvdHRvbSAucHBfbWlkZGxlLFxuZGl2LnBwX2RlZmF1bHQgLnBwX2JvdHRvbSAucHBfcmlnaHQge1xuICBoZWlnaHQ6IDEzcHg7IH1cblxuLypkaXYucHBfZGVmYXVsdCAucHBfdG9wIC5wcF9sZWZ0IHsgYmFja2dyb3VuZDogdXJsKC4uL3ByZXR0eXBob3RvL2RlZmF1bHQvc3ByaXRlLnBuZykgLTc4cHggLTkzcHggbm8tcmVwZWF0OyB9IC8qIFRvcCBsZWZ0IGNvcm5lciAqL1xuZGl2LnBwX2RlZmF1bHQgLnBwX3RvcCAucHBfbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9Ta2luL0ljb25zL1Bob3RvTW9zYWljL1ByZXR0eXBob3RvL3Nwcml0ZS5wbmcpIC03OHB4IC05M3B4IG5vLXJlcGVhdDsgfVxuXG4vKiBUb3AgbGVmdCBjb3JuZXIgKi9cbmRpdi5wcF9kZWZhdWx0IC5wcF90b3AgLnBwX21pZGRsZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9Ta2luL0ljb25zL1Bob3RvTW9zYWljL1ByZXR0eXBob3RvL3Nwcml0ZV94LnBuZykgdG9wIGxlZnQgcmVwZWF0LXg7IH1cblxuLyogVG9wIHBhdHRlcm4vY29sb3IgKi9cbmRpdi5wcF9kZWZhdWx0IC5wcF90b3AgLnBwX3JpZ2h0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL1NraW4vSWNvbnMvUGhvdG9Nb3NhaWMvUHJldHR5cGhvdG8vc3ByaXRlLnBuZykgLTExMnB4IC05M3B4IG5vLXJlcGVhdDsgfVxuXG4vKiBUb3AgcmlnaHQgY29ybmVyICovXG5kaXYucHBfZGVmYXVsdCAucHBfY29udGVudCAucHB0IHtcbiAgY29sb3I6ICNmOGY4Zjg7IH1cblxuZGl2LnBwX2RlZmF1bHQgLnBwX2NvbnRlbnRfY29udGFpbmVyIC5wcF9sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL1NraW4vSWNvbnMvUGhvdG9Nb3NhaWMvUHJldHR5cGhvdG8vc3ByaXRlX3kucG5nKSAtN3B4IDAgcmVwZWF0LXk7XG4gIHBhZGRpbmctbGVmdDogMTNweDsgfVxuXG5kaXYucHBfZGVmYXVsdCAucHBfY29udGVudF9jb250YWluZXIgLnBwX3JpZ2h0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL1NraW4vSWNvbnMvUGhvdG9Nb3NhaWMvUHJldHR5cGhvdG8vc3ByaXRlX3kucG5nKSB0b3AgcmlnaHQgcmVwZWF0LXk7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7IH1cblxuZGl2LnBwX2RlZmF1bHQgLnBwX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIENvbnRlbnQgYmFja2dyb3VuZCAqL1xuZGl2LnBwX2RlZmF1bHQgLnBwX25leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vU2tpbi9JY29ucy9QaG90b01vc2FpYy9QcmV0dHlwaG90by9zcHJpdGVfbmV4dC5wbmcpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBOZXh0IGJ1dHRvbiAqL1xuZGl2LnBwX2RlZmF1bHQgLnBwX3ByZXZpb3VzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL1NraW4vSWNvbnMvUGhvdG9Nb3NhaWMvUHJldHR5cGhvdG8vc3ByaXRlX3ByZXYucG5nKSBjZW50ZXIgbGVmdCBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBQcmV2aW91cyBidXR0b24gKi9cbmRpdi5wcF9kZWZhdWx0IC5wcF9leHBhbmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vU2tpbi9JY29ucy9QaG90b01vc2FpYy9QcmV0dHlwaG90by9zcHJpdGUucG5nKSAwIC0yOXB4IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi8qIEV4cGFuZCBidXR0b24gKi9cbmRpdi5wcF9kZWZhdWx0IC5wcF9leHBhbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vU2tpbi9JY29ucy9QaG90b01vc2FpYy9QcmV0dHlwaG90by9zcHJpdGUucG5nKSAwIC01NnB4IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIEV4cGFuZCBidXR0b24gaG92ZXIgKi9cbmRpdi5wcF9kZWZhdWx0IC5wcF9jb250cmFjdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9Ta2luL0ljb25zL1Bob3RvTW9zYWljL1ByZXR0eXBob3RvL3Nwcml0ZS5wbmcpIDAgLTg0cHggbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLyogQ29udHJhY3QgYnV0dG9uICovXG5kaXYucHBfZGVmYXVsdCAucHBfY29udHJhY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vU2tpbi9JY29ucy9QaG90b01vc2FpYy9QcmV0dHlwaG90by9zcHJpdGUucG5nKSAwIC0xMTNweCBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBDb250cmFjdCBidXR0b24gaG92ZXIgKi9cbmRpdi5wcF9kZWZhdWx0IC5wcF9jbG9zZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9Ta2luL0ljb25zL1Bob3RvTW9zYWljL1ByZXR0eXBob3RvL3Nwcml0ZS5wbmcpIDJweCAxcHggbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogQ2xvc2UgYnV0dG9uICovXG5kaXYucHBfZGVmYXVsdCAjcHBfZnVsbF9yZXMgLnBwX2lubGluZSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmRpdi5wcF9kZWZhdWx0IC5wcF9nYWxsZXJ5IHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vU2tpbi9JY29ucy9QaG90b01vc2FpYy9QcmV0dHlwaG90by9kZWZhdWx0X3RodW1iLnBuZykgY2VudGVyIGNlbnRlciAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbmRpdi5wcF9kZWZhdWx0IC5wcF9nYWxsZXJ5IHVsIGxpIGE6aG92ZXIsXG5kaXYucHBfZGVmYXVsdCAucHBfZ2FsbGVyeSB1bCBsaS5zZWxlY3RlZCBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbmRpdi5wcF9kZWZhdWx0IC5wcF9zb2NpYWwge1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuZGl2LnBwX2RlZmF1bHQgLnBwX2dhbGxlcnkgYS5wcF9hcnJvd19wcmV2aW91cyxcbmRpdi5wcF9kZWZhdWx0IC5wcF9nYWxsZXJ5IGEucHBfYXJyb3dfbmV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxlZnQ6IGF1dG87IH1cblxuZGl2LnBwX2RlZmF1bHQgLnBwX25hdiAucHBfcGxheSxcbmRpdi5wcF9kZWZhdWx0IC5wcF9uYXYgLnBwX3BhdXNlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL1NraW4vSWNvbnMvUGhvdG9Nb3NhaWMvUHJldHR5cGhvdG8vc3ByaXRlLnBuZykgLTUxcHggMXB4IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuXG5kaXYucHBfZGVmYXVsdCAucHBfbmF2IC5wcF9wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MXB4IC0yOXB4OyB9XG5cbmRpdi5wcF9kZWZhdWx0IC5wcF9kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmRpdi5wcF9kZWZhdWx0IGEucHBfYXJyb3dfcHJldmlvdXMsXG5kaXYucHBfZGVmYXVsdCBhLnBwX2Fycm93X25leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vU2tpbi9JY29ucy9QaG90b01vc2FpYy9QcmV0dHlwaG90by9zcHJpdGUucG5nKSAtMzFweCAtM3B4IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDRweCAwIDAgMDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuZGl2LnBwX2RlZmF1bHQgYS5wcF9hcnJvd19uZXh0IHtcbiAgbGVmdDogNTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgycHggLTNweDsgfVxuXG4vKiBUaGUgbmV4dCBhcnJvdyBpbiB0aGUgYm90dG9tIG5hdiAqL1xuZGl2LnBwX2RlZmF1bHQgLnBwX2NvbnRlbnRfY29udGFpbmVyIC5wcF9kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmRpdi5wcF9kZWZhdWx0IC5wcF9uYXYge1xuICBjbGVhcjogbm9uZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5kaXYucHBfZGVmYXVsdCAucHBfbmF2IC5jdXJyZW50VGV4dEhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxlZnQ6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgOHB4IDAgOHB4OyB9XG5cbmRpdi5wcF9kZWZhdWx0IC5wcF9jbG9zZTpob3ZlciwgZGl2LnBwX2RlZmF1bHQgLnBwX25hdiAucHBfcGxheTpob3ZlciwgZGl2LnBwX2RlZmF1bHQgLnBwX25hdiAucHBfcGF1c2U6aG92ZXIsIGRpdi5wcF9kZWZhdWx0IC5wcF9hcnJvd19uZXh0OmhvdmVyLCBkaXYucHBfZGVmYXVsdCAucHBfYXJyb3dfcHJldmlvdXM6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuZGl2LnBwX2RlZmF1bHQgLnBwX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogNXB4IDUwcHggNXB4IDA7IH1cblxuZGl2LnBwX2RlZmF1bHQgLnBwX2JvdHRvbSAucHBfbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9Ta2luL0ljb25zL1Bob3RvTW9zYWljL1ByZXR0eXBob3RvL3Nwcml0ZS5wbmcpIC03OHB4IC0xMjdweCBuby1yZXBlYXQ7IH1cblxuLyogQm90dG9tIGxlZnQgY29ybmVyICovXG5kaXYucHBfZGVmYXVsdCAucHBfYm90dG9tIC5wcF9taWRkbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vU2tpbi9JY29ucy9QaG90b01vc2FpYy9QcmV0dHlwaG90by9zcHJpdGVfeC5wbmcpIGJvdHRvbSBsZWZ0IHJlcGVhdC14OyB9XG5cbi8qIEJvdHRvbSBwYXR0ZXJuL2NvbG9yICovXG5kaXYucHBfZGVmYXVsdCAucHBfYm90dG9tIC5wcF9yaWdodCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9Ta2luL0ljb25zL1Bob3RvTW9zYWljL1ByZXR0eXBob3RvL3Nwcml0ZS5wbmcpIC0xMTJweCAtMTI3cHggbm8tcmVwZWF0OyB9XG5cbi8qIEJvdHRvbSByaWdodCBjb3JuZXIgKi9cbmRpdi5wcF9kZWZhdWx0IC5wcF9sb2FkZXJJY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL1NraW4vSWNvbnMvUGhvdG9Nb3NhaWMvUHJldHR5cGhvdG8vbG9hZGVyLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogTG9hZGVyIGljb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdERPIE5PVCBDSEFOR0VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2LnBwX3BpY19ob2xkZXIgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuZGl2LnBwX292ZXJsYXkge1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk1MDA7IH1cblxuZGl2LnBwX3BpY19ob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDBweDtcbiAgei1pbmRleDogMTAwMDA7IH1cblxuLnBwX3RvcCB7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiogaHRtbCAucHBfdG9wIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5wcF90b3AgLnBwX2xlZnQge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnBwX3RvcCAucHBfbWlkZGxlIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbiogaHRtbCAucHBfdG9wIC5wcF9taWRkbGUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wcF90b3AgLnBwX3JpZ2h0IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi5wcF9jb250ZW50IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7IH1cblxuKiBodG1sIC5wcF9jb250ZW50IHtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLnBwX2ZhZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcF9jb250ZW50X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBwX2NvbnRlbnRfY29udGFpbmVyIC5wcF9sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5wcF9jb250ZW50X2NvbnRhaW5lciAucHBfcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5wcF9jb250ZW50X2NvbnRhaW5lciAucHBfZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMCAycHggMDsgfVxuXG4ucHBfZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLnBwX3NvY2lhbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cblxuLnBwX3NvY2lhbCAuZmFjZWJvb2sge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDU1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBwX3NvY2lhbCAudHdpdHRlciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wcF9uYXYge1xuICBjbGVhcjogcmlnaHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDNweCAxMHB4IDAgMDsgfVxuXG4ucHBfbmF2IHAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAycHggNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wcF9uYXYgLnBwX3BsYXksXG4ucHBfbmF2IC5wcF9wYXVzZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4OyB9XG5cbmEucHBfYXJyb3dfcHJldmlvdXMsXG5hLnBwX2Fycm93X25leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5wcF9ob3ZlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAwMDsgfVxuXG4ucHBfZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDA7IH1cblxuLnBwX2dhbGxlcnkgZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHBfZ2FsbGVyeSB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBwX2dhbGxlcnkgdWwgYSB7XG4gIGJvcmRlcjogMXB4ICMwMDAgc29saWQ7XG4gIGJvcmRlcjogMXB4IHJnYmEoMCwgMCwgMCwgMC41KSBzb2xpZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBwX2dhbGxlcnkgdWwgYTpob3Zlcixcbi5wcF9nYWxsZXJ5IGxpLnNlbGVjdGVkIGEge1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLnBwX2dhbGxlcnkgdWwgYSBpbWcge1xuICBib3JkZXI6IDA7IH1cblxuLnBwX2dhbGxlcnkgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcF9nYWxsZXJ5IGxpLmRlZmF1bHQgYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9wcmV0dHlwaG90by9mYWNlYm9vay9kZWZhdWx0X3RodW1ibmFpbC5naWYpIDAgMCBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5wcF9nYWxsZXJ5IGxpLmRlZmF1bHQgYSBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcF9nYWxsZXJ5IC5wcF9hcnJvd19wcmV2aW91cyxcbi5wcF9nYWxsZXJ5IC5wcF9hcnJvd19uZXh0IHtcbiAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7IH1cblxuYS5wcF9uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL3ByZXR0eXBob3RvL2xpZ2h0X3JvdW5kZWQvYnRuTmV4dC5wbmcpIDEwMDAwcHggMTAwMDBweCBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICB3aWR0aDogNDklOyB9XG5cbmEucHBfcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vcHJldHR5cGhvdG8vbGlnaHRfcm91bmRlZC9idG5OZXh0LnBuZykgMTAwMDBweCAxMDAwMHB4IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgd2lkdGg6IDQ5JTsgfVxuXG5hLnBwX2V4cGFuZCxcbmEucHBfY29udHJhY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB6LWluZGV4OiAyMDAwMDsgfVxuXG5hLnBwX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtaW5kZW50OiAtMTAwMDBweDsgfVxuXG4ucHBfYm90dG9tIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuKiBodG1sIC5wcF9ib3R0b20ge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnBwX2JvdHRvbSAucHBfbGVmdCB7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDsgfVxuXG4ucHBfYm90dG9tIC5wcF9taWRkbGUge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuKiBodG1sIC5wcF9ib3R0b20gLnBwX21pZGRsZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnBwX2JvdHRvbSAucHBfcmlnaHQge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnBwX2xvYWRlckljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTEycHggMCAwIC0xMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjRweDsgfVxuXG4jcHBfZnVsbF9yZXMge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG5cbiNwcF9mdWxsX3JlcyAucHBfaW5saW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jcHBfZnVsbF9yZXMgLnBwX2lubGluZSBwIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG5cbmRpdi5wcHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgLypmb250LXNpemU6IDE3cHg7Ki9cbiAgZm9udC1zaXplOiAwcHg7XG4gIC8qbWFyZ2luOiAwIDAgNXB4IDE1cHg7Ki9cbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi8qRU5EIFByZXR0eVBob3RvKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAucGFnZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFnZS13cmFwcGVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5tb2R1bGUge1xuICAgIG1heC13aWR0aDogODJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tb2R1bGU6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBmaWxsOiB0b21hdG87IH1cblxuLm1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4iLCJcclxuXHJcbltjbGFzcyo9XCJjb2x1bW5cIl17XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplKCRzaXplLCAkbnVtYmVyKXtcclxuXHQuI3skc2l6ZX0tI3skbnVtYmVyfSB7XHJcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJG51bWJlcik7XHRcdFxyXG5cdH1cclxuXHQuI3skc2l6ZX0tcHVzaC0jeyRudW1iZXJ9e1xyXG5cdFx0QGluY2x1ZGUgc2hpZnQoJG51bWJlcik7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgI3skc21hbGwtdXB9IHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG5cdFx0QGluY2x1ZGUgc2l6ZShzLXVwLCAkaSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcblx0XHRAaW5jbHVkZSBzaXplKHMsICRpKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuXHRcdEBpbmNsdWRlIHNpemUobS11cCwgJGkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuXHRcdEBpbmNsdWRlIHNpemUobSwgJGkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICN7JGxhcmdlLXVwfXtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG5cdFx0QGluY2x1ZGUgc2l6ZShsLXVwLCAkaSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgI3skbGFyZ2Utb25seX17XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuXHRcdEBpbmNsdWRlIHNpemUobCwgJGkpO1xyXG5cdH1cclxufVxyXG4ucm93IHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnQgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG59XG5cbkBmdW5jdGlvbiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbHVtbnMpIHtcbiAgQGlmICRjb2x1bW5zICE9ICRncmlkLWNvbHVtbnMge1xuICAgICRwYXJlbnQtY29sdW1uczogJGNvbHVtbnMgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSkge1xuICBAcmV0dXJuICRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSA9PSB0cnVlIG9yICRkaXNwbGF5ID09IHRhYmxlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLiBQb3NpdGl2ZSBhcmd1bWVudHMgc2hpZnQgdGhlIGVsZW1lbnQgdG8gdGhlIGFjdGl2ZSBsYXlvdXQgZGlyZWN0aW9uLCB3aGlsZSBuZWdhdGl2ZSBvbmVzIHNoaWZ0IGl0IHRvIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkbi1jb2x1bW5zIFsxXVxuLy8vICAgTnVtYmVyIG9mIGNvbHVtbnMgYnkgd2hpY2ggdGhlIGVsZW1lbnQgc2hpZnRzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC0yNS41ODk0MSU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdCgkbi1jb2x1bW5zOiAxKSB7XG4gIEBpbmNsdWRlIHNoaWZ0LWluLWNvbnRleHQoJG4tY29sdW1ucyk7XG59XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMsIGluIGEgc3BlY2lmaWMgbmVzdGluZyBjb250ZXh0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hpZnRcbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0byBzaGlmdCAoYCRjb2x1bW5zYCkgYW5kIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKGAkY29udGFpbmVyLWNvbHVtbnNgKS5cbi8vL1xuLy8vICAgVGhlIHR3byB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyBvZiA2KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC01Mi40MTQ1OCU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdC1pbi1jb250ZXh0KCRzaGlmdDogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zKSB7XG4gICRuLWNvbHVtbnM6IG50aCgkc2hpZnQsIDEpO1xuICAkcGFyZW50LWNvbHVtbnM6IGNvbnRhaW5lci1zaGlmdCgkc2hpZnQpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRuLWNvbHVtbnMgKiBmbGV4LWdyaWQoMSwgJHBhcmVudC1jb2x1bW5zKSArICRuLWNvbHVtbnMgKiBmbGV4LWd1dHRlcigkcGFyZW50LWNvbHVtbnMpO1xuXG4gIC8vIFJlc2V0IG5lc3RpbmcgY29udGV4dFxuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCIvKipcbiAqIEBuYW1lIExheW91dFxuICogQGRlc2NyaXB0aW9uIEdyaWRzIGFuZCB0aGluZ3NcbiAqL1xuXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImJsb2Nrc1wiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcIm5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJzbGlkZXJzXCI7XHJcbkBpbXBvcnQgXCJmb3Jtc1wiOyIsIi8vXG4vLyBAbmFtZSBCdXR0b25cbi8vIEBkZXNjcmlwdGlvbiBZb3VyIHN0YW5kYXJkIGZvcm0gYnV0dG9uLlxuLy9cbi8vIEBzdGF0ZSA6aG92ZXIgLSBIaWdobGlnaHRzIHdoZW4gaG92ZXJpbmcuXG4vLyBAc3RhdGUgOmRpc2FibGVkIC0gRGltcyB0aGUgYnV0dG9uIHdoZW4gZGlzYWJsZWQuXG4vLyBAc3RhdGUgLnByaW1hcnkgLSBJbmRpY2F0ZXMgYnV0dG9uIGlzIHRoZSBwcmltYXJ5IGFjdGlvbi5cbi8vIEBzdGF0ZSAuc21hbGxlciAtIEEgc21hbGxlciBidXR0b25cbi8vXG4vLyBAbWFya3VwXG4vLyAgIDxidXR0b24+VGhpcyBpcyBhIGJ1dHRvbjwvYnV0dG9uPlxuLy9cblxuJGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ1dHRvbi1jb2xvcjogJGJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZm9udDogJGJhc2UtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGJ1dHRvbi13ZWlnaHQ6ICRiYXNlLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRidXR0b24tbWFyZ2luLWJvdHRvbTogMDtcbiRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrO1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxuJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vIFN0eWxlc1xuJGJ1dHRvbi1iZy1jb2xvcjogYmx1ZSAhZGVmYXVsdDtcbiRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuXG5AbWl4aW4gYnV0dG9uLWJhc2UoJHN0eWxlOiB0cnVlLCAkZGlzcGxheTogJGJ1dHRvbi1kaXNwbGF5KSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLXdlaWdodDtcbiAgICB0ZXh0LWFsaWduOiAkYnV0dG9uLXRleHQtYWxpZ247XG4gICAgbWFyZ2luOiAwIDAgJGJ1dHRvbi1tYXJnaW4tYm90dG9tO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBpZiAkZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgIH1cbn1cblxuXG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZzogMC41cmVtLCAkZnVsbC13aWR0aDogZmFsc2UpIHtcbiAgICBAaWYgJHBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZyAoJHBhZGRpbmcgKiAyKSAoJHBhZGRpbmcpICgkcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIEBpZiAkZnVsbC13aWR0aCB7XG4gICAgICAgIEBpZiAkcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcgKyByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSBmYWxzZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYmc6ICRidXR0b24tYmctY29sb3IsICRyYWRpdXM6IGZhbHNlLCAkZGlzYWJsZWQ6IGZhbHNlLCAkYmctaG92ZXI6IG51bGwsICRib3JkZXItY29sb3I6ICRidXR0b24tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aCwgJGJvcmRlci1zdHlsZTogJGJ1dHRvbi1ib3JkZXItc3R5bGUsICRib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcywgYmFja2dyb3VuZC1jb2xvciAyMDBtcywgYm9yZGVyIDIwMG1zO1xuXG4gICAgQGlmICRiZy1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiA4cHgpO1xuICAgIHBhZGRpbmc6IDlweCAyNXB4IDlweCAyNXB4O1xuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCAkYmctaG92ZXI6ICR3aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCAkYmctaG92ZXI6ICR3aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9IFxufVxuXG5hLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuYS5idXR0b24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XG59XG5hLmJ1dHRvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZSFpbXBvcnRhbnQ7XG59XG5hLmJ1dHRvbi50aGlyZDpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sIC5mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLmZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLmd1bC1rbmFwcCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiA5cHgpO1xuICAgIHBhZGRpbmc6IDlweCAyNXB4IDlweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGd1bC1rbmFwcDpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbiIsIu+7v2JvZHkge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQ1cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTlFOUU5O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn0gXHJcblxyXG4uY2VudGVyLWJsb2NrLmNvbHVtbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4ucGFnZS13cmFwcGVyLWlubmVyIHsgXHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaW5uZXItd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDc0LjQxMDU5JTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmltZy1maWxsLWJveCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogJGxhcmdlLXBhZGRpbmcgMDtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIHBhZGRpbmc6ICRtZWRpdW0tcGFkZGluZyAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFkZGluZy10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDZlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkbWVkaXVtLXBhZGRpbmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHRyYS1wYWRkaW5nLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOWVtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRtZWRpdW0tcGFkZGluZztcclxuICAgIH1cclxufVxyXG5cclxuLm1lZGl1bS1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6ICRtZWRpdW0tcGFkZGluZztcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzbWFsbC1wYWRkaW5nO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFyZ2UtbWFyZ2luLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkbGFyZ2UtcGFkZGluZyAhaW1wb3J0YW50O1xyXG59IFxyXG5cclxuLm1lZGl1bS1tYXJnaW4ge1xyXG4gICAgbWFyZ2luOiAkbWVkaXVtLXBhZGRpbmc7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICBtYXJnaW46ICRzbWFsbC1wYWRkaW5nO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFyZ2UtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAkbGFyZ2UtcGFkZGluZztcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIHBhZGRpbmc6ICRtZWRpdW0tcGFkZGluZyAkdGlueS1wYWRkaW5nO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc21hbGwtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAkc21hbGwtcGFkZGluZztcclxufVxyXG5cclxuLnRpbnktcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAkdGlueS1wYWRkaW5nO1xyXG59XHJcblxyXG4uc21hbGwtcGFkZGluZy1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzbWFsbC1wYWRkaW5nO1xyXG59XHJcblxyXG4uc21hbGwtbWFyZ2luLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtcGFkZGluZztcclxufVxyXG5cclxuLnNtYWxsLW1hcmdpbi10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogJHNtYWxsLXBhZGRpbmc7XHJcbn1cclxuXHJcbi5tZWRpdW0tcGFkZGluZy1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRtZWRpdW0tcGFkZGluZztcclxufVxyXG5cclxuLmxhcmdlLXBhZGRpbmctYm90dG9tIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkbGFyZ2UtcGFkZGluZztcclxufVxyXG5cclxuLmxhcmdlLXBhZGRpbmctdG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiAkbGFyZ2UtcGFkZGluZztcclxufVxyXG5cclxuLnBhZGRpbmctYm90dG9tIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZnVsbC13aWR0aCB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWluLWhlaWdodCB7XHJcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVvdGUtaW1nIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG59XHJcblxyXG5ociB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmJvdHRvbS1sZWZ0LXRvLXJpZ2h0LWRpYWdvbmFsIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDU2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb246OmJlZm9yZSwgc2VjdGlvbjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi53aGl0ZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5ncmVlbi1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG5cclxuXHJcbi5mbG9vcnBsYW4tb3V0ZXIgLmltYWdlIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRzb2Z0LWdyYXk7XHJcbn1cclxuXHJcbi5ibHVlLWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuICAgIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVkLWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbiAgICAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIC5oMSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHJhbnNwYXJlbnQtd2hpdGUtYmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG59XHJcblxyXG4uZGFyay1ncmF5LWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi53aGl0ZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jbGVhciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFic29sdXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLm92ZXJmbG93IHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uYWxpZ24tY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubWFpbl9faW1nIHtcclxuICAgIG1hcmdpbi10b3A6MmVtO1xyXG59XHJcbi50b3AtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LW92ZXJsYXktdG9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzUlO1xyXG4gICAgbGVmdDogNSU7XHJcblxyXG4gICAgJmgxLCAmLmgxIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTYsIDEzNSwgMTIxLCAwLjc5KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwOHB4IDQ3cHggcmdiYSg1NiwgMTM1LCAxMjEsIDAuODUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8tY29udHJvbCB7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgdmlkZW8sIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWRlby13cmFwcGVyLWlubmVyIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmxvZ28td3JhcHBlci1pbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICAudmlkZW8tbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwUFg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dvLXdyYXBwZXItaW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgLnBpY3R1cmUtdG9wLWxvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDEwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICB3aWR0aDogNDklOyBcclxuICAgIH1cclxufVxyXG5cclxuLlBGTyB7XHJcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xyXG4gICAgcGFkZGluZzogM2VtIDVlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhZmUge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL1N2Z3MvcmVkLXBhdHRlcm4uc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0OyBcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGFydG5lci1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5wb3N0ZXItaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubW9iaWxlLWxvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxMjBweDtcclxufVxyXG5cclxudmlkZW8ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmlsbC1pbWFnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4ubG9nby1pbWctd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXBhZ2Uge1xyXG4gICAgLnByb2R1Y3RfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZ2FsbGVyeS1vdXRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtbWFyZ2luO1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGlueS1tYXJnaW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNTc2NSU7XHJcbiAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctd3JhcHBlciB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbG9vcnBsYW4tcGFnZSAuZmxvb3JwbGFuX19pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmdhbGxlcnktaW5uZXIge1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmdhbGxlcnktaW5uZXIge1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDUwMG1zO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWRkZW4ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1vdXRlciAuZ2FsbGVyeS1pbm5lciB7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vRk9PVEVSXHJcblxyXG4uZm9vdGVyIHtcclxuICAgIC8qYmFja2dyb3VuZDogdXJsKCcuLi9TdmdzL2JsdWUtcGF0dGVybi5zdmcnKTsqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQ7IFxyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuI21hcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzUlOyAvLyBUaGlzIGlzIHRoZSBhc3BlY3QgcmF0aW9cclxuICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuI21hcCBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvb3Rlci1pY29ucyB7XHJcbiAgICAuZm9vdGVyLWl0ZW0ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyLjUlO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmZvb3Rlci1pdGVtOmhvdmVyIGltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXZlbnRzIHtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtZWRpdW0tcGFkZGluZztcclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50LWl0ZW0ge1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1lZGl1bS1wYWRkaW5nO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jVmlkZW9QbGF5Q29udHJvbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNWaWRlb1BhdXNlQ29udHJvbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5mYWNlYm9vay1pY29uIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9TdmdzL2ZiLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogJHRpbnktbWFyZ2luO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvLXRvcCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4gMC4ycztcclxuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbiAwLjJzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4gMC4ycztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbiAwLjJzO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JY29ucy9hcnJvdy11cC5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgei1pbmRleDogOTk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgIH1cclxufVxyXG4iLCLvu79ib2R5IHtcclxuIFxyXG59XHJcbmZvb3RlciB7XHJcbiAgICAuaG9yaXpvbnRhbC1saXN0e1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mb290ZXItc2VjdGlvbntcclxuXHRtYXJnaW4tYm90dG9tOiAkc21hbGwtbWFyZ2luOyBcclxufSIsIu+7vy5za2lwLWxpbmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLnNraXAtbGlua19fbGluayB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5za2lwLWxpbmtfX2xpbms6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLnNraXAtbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uc2tpcC1saW5rX19saW5rIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnNraXAtbGlua19fbGluazpmb2N1cyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4uanMtaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zdHVjayB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjBweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwwLDAsMC4xMCk7XHJcbiAgICB9XHJcbn1cclxuLypcclxuLm1lbnUtaXMtb3BlbiB7XHJcbiAgICAuc3R1Y2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG59XHJcbiAgICAqL1xyXG4uc3RpY2t5LXNwYWNlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGlja3ktc3BhY2VyLmpzLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubmF2IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICRtZW51LWFuaW1hdGlvbi10aW1lOiA1MDBtcztcclxuXHJcbiAgICAuZml4ZWQtbWVudSAuc2l0ZS1oZWFkZXIge1xyXG4gICAgICAgIC8vIFRoaXMgaGVpZ2h0IGlzIGJlaW5nIHNldCBieSBqYXZhc2NyaXB0LlxyXG4gICAgICAgIC5yZWxhdGl2ZS5uYXYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpeGVkLW1lbnUgLm1haW4tbWVudS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLW1lbnUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1lbnUtYW5pbWF0aW9uLXRpbWUgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZml4ZWQtbWVudSAubXMtbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDUwMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRtZW51LWFuaW1hdGlvbi10aW1lIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsMCwwLDAuMjUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Vjb25kYXJ5LW5hdiwgLnByaW1hcnktbmF2IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRtZW51LWFuaW1hdGlvbi10aW1lIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpeGVkLW1lbnUgLnNlY29uZGFyeS1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkbWVudS1hbmltYXRpb24tdGltZSBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5maXhlZC1tZW51IC5wcmltYXJ5LW5hdiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBrZXlmcmFtZXMgQU5JTUFURS1NRU5VLUlOIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogNTRweDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjZweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOjphZnRlciwgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsdHJhbnNmb3JtO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46OmFmdGVyLCBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzLC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3MsLjNzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjNzLDBzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcywwcztcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLHRyYW5zZm9ybTtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtaXMtb3BlbiAubWVudS1idXR0b24ge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46OmFmdGVyLCBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHMsLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLC4zcztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLHRyYW5zZm9ybTtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtbG9nbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWNvbmRhcnktbmF2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2MHB4KSB7XHJcblxyXG5cclxuICAgIC5wcmltYXJ5LW5hdiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZlOjphZnRlcixcclxuICAgICAgICBsaTpmb2N1czo6YWZ0ZXIsXHJcbiAgICAgICAgbGk6aG92ZXI6OmFmdGVyLCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgbGk6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjNzLCBvcGFjaXR5IDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MsIG9wYWNpdHkgMC4zcywgLW1vei10cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MsIG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjM5LCAxLjEpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcclxuXHJcbiAgICAgICAgLm1zLW1lbnUtLWlzLW9wZW4gJiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1uYXYtaXRlbS5leHBhbmRlZDpob3ZlciAubGV2ZWwyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0aW55LXBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGV2ZWwyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xyXG4gICAgICAgICAgICB0b3A6IDM3cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRpbnktcGFkZGluZztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5uYXZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcblxyXG4gICAgICAgICAgICAubXMtbWVudS0taXMtb3BlbiAmIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkdGlueS1wYWRkaW5nIDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1ZW07XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LWJ1dHRvbi13cmFwcGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjNweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzApO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi8vTU9CSUxFIE1FTlVcclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTU5cHgpIHtcclxuICAgIC5tcy1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdiAubmF2LWxvZ28ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vU3Zncy9sb2dvLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IC04MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1sb2dvIHN2ZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuaGVhZGVyLXNlY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuNjMsIDAuMTgsIDAuMiwgMC45Myk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY29uZGFyeS1uYXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ucmlnaHQtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3AtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogJHNtYWxsLXBhZGRpbmc7XHJcblxyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXNlY3Rpb24gLm1lbnUgbGkgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXNlY3Rpb24gLm1lbnUgbGkgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLXN1Ym1lbnUge1xyXG4gICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDFlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZS1zdWJtZW51OmFmdGVyLCAudG9nZ2xlLXN1Ym1lbnU6YmVmb3JlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLXN1Ym1lbnU6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLXN1Ym1lbnUubmF2X19pdGVtLS1zaG93LWNoaWxkcmVuOmFmdGVyIHtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLXN1Ym1lbnUubmF2X19pdGVtLS1zaG93LWNoaWxkcmVuOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2X19pdGVtLS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLm5hdl9faXRlbS0tc2hvdy1jaGlsZHJlbiB+ICYge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuc2l0ZS1sb2dvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWhyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAucHJpbWFyeS1uYXYge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzbWFsbC1wYWRkaW5nO1xyXG5cclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2X19pdGVtOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2X19pdGVtOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItc2VjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWlzLW9wZW4ge1xyXG5cclxuICAgICAgICAuaGVhZGVyLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtYnRuIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxufVxyXG5cclxuLyoubmF2X19pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xyXG59XHJcblxyXG4ubmF2X19pdGVtOm50aC1jaGlsZCg0KSB7XHJcbiAgICBcclxufSovXHJcbmxpLml0ZW0xLm5hdl9faXRlbS5tYWluLW5hdi1pdGVtIHtcclxuICAgIC8vbWFyZ2luLWxlZnQ6NjBweDtcclxufVxyXG5cclxuLmhlYWRlci1zZWN0aW9uIHtcclxuICAgIC8qYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsMCwwLDAuNCk7Ki9cclxuICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG59XHJcblxyXG4uaGVhZGVyLXNlY3Rpb24uc3R1Y2sge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICAvKmJhY2tncm91bmQ6IHVybCgnLi4vU3Zncy9ibHVlLXBhdHRlcm4uc3ZnJyk7Ki9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7IFxyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhIHtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1sb2dvIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vU3Zncy9sb2dvLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50cmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgKnpvb206IDE7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8qKlxuICogQG5hbWUgRm9ybXNcbiAqIEBvcmRlciAzXG4gKi9cblxuLyoqXG4gKiBAbmFtZSBJbnB1dCBmaWVsZHNcbiAqIEBzdGF0ZSA6Zm9jdXMgLSBGb2N1c3NlZCBzdGF0ZVxuICogQHN0YXRlIDpob3ZlciAtIEhvdmVyIHN0YXRlXG4gKiBAc3RhdGUgLmVycm9yIC0gRXJyb3Igc3RhdGVcbiAqIEBtYXJrdXBcbiAqIDxmb3JtPjxsYWJlbD5MYWJlbDo8L2xhYmVsPiA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cInt7e2VzY2FwZWR9fX1cIj48L2Zvcm0+XG4gKi9cblxuJGZvcm0tZm9udC1zaXplOlx0XHQkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZvbnQtZmFtaWx5Olx0XHQkYmFzZS1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGZvcm0tdGV4dC1jb2xvcjpcdFx0JHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXBhZGRpbmc6XHRcdFx0MTNweCAhZGVmYXVsdDtcclxuJGZvcm0tYm9yZGVyLXdpZHRoOlx0XHQxcHggIWRlZmF1bHQ7XHJcbiRmb3JtLWJvcmRlci1jb2xvcjpcdFx0I2NjY2NjYyAhZGVmYXVsdDtcbiRmb3JtLWZvY3VzLWJvcmRlcjpcdFx0IzQ1NDU0NSAhZGVmYXVsdDtcbiRmb3JtLWJnOlx0XHRcdFx0dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZm9ybS1mb2N1cy1iZzpcdFx0XHR0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRmb3JtLWJvcmRlci1yYWRpdXM6XHQycHggIWRlZmF1bHQ7XHJcbiRmb3JtLWJvcmRlci1zdHlsZTpcdFx0c29saWQgIWRlZmF1bHQ7XHJcblxyXG5cblxuQG1peGluIGZvcm0tYmFzZXtcclxuXHRmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcclxuXHRmb250LWZhbWlseTogJGZvcm0tZm9udC1mYW1pbHk7XHJcblx0cGFkZGluZzogJGZvcm0tcGFkZGluZztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iZztcclxuXHRib3JkZXItd2lkdGg6ICRmb3JtLWJvcmRlci13aWR0aDtcclxuXHRib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvcjtcclxuXHRib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xyXG5cdGJvcmRlci1zdHlsZTogJGZvcm0tYm9yZGVyLXN0eWxlO1xyXG5cdGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xyXG5cdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHQmOmZvY3VzLCAmOmhvdmVye1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHRcdGJvcmRlci1jb2xvcjogJGZvcm0tZm9jdXMtYm9yZGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZm9jdXMtYmc7XHJcblx0fVxyXG5cdCYubGFyZ2V7fVxyXG5cclxufVxuXG5cbnRleHRhcmVhLCBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdyZXNldCddKSB7XHJcblx0QGluY2x1ZGUgZm9ybS1iYXNlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwMG1zO1xyXG5cclxufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuaW5wdXQge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbmxhYmVsLkZpZWxkTGFiZWxUb3AsIC5mb3JtVGl0bGUge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59Iiwi77u/QGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyogcmVzZXQgKi9cclxuLnBob3RvTW9zYWljLFxyXG4ucGhvdG9Nb3NhaWMgaW1nLCAucGhvdG9Nb3NhaWMgZGl2LCAucGhvdG9Nb3NhaWMgc3BhbixcclxuLnBob3RvTW9zYWljIGE6bGluaywgLnBob3RvTW9zYWljIGE6dmlzaXRlZCwgLnBob3RvTW9zYWljIGE6YWN0aXZlLCAucGhvdG9Nb3NhaWMgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOm5vbmU7IG91dGxpbmU6bm9uZTsgYm9yZGVyOjA7IGhlaWdodDphdXRvOyB3aWR0aDphdXRvOyBtYXgtaGVpZ2h0Om5vbmUgIWltcG9ydGFudDsgbWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDsgXHJcbiAgICBtaW4taGVpZ2h0OjAgIWltcG9ydGFudDsgbWluLXdpZHRoOjAgIWltcG9ydGFudDsgZm9udC1zdHlsZTpub3JtYWw7IGZvbnQtdmFyaWFudDpub3JtYWw7IGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIGxpc3Qtc3R5bGU6bm9uZTsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgcG9zaXRpb246c3RhdGljOyBmbG9hdDpub25lOyB2aXNpYmlsaXR5OnZpc2libGU7XHJcbiAgICBvdmVyZmxvdzp2aXNpYmxlOyBjb2xvcjojMDAwMDAwOyBsZXR0ZXItc3BhY2luZzpub3JtYWw7IGxpbmUtaGVpZ2h0OjEyMCU7IHRleHQtYWxpZ246bGVmdDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IFxyXG4gICAgdGV4dC1pbmRlbnQ6MDsgdGV4dC10cmFuc2Zvcm06bm9uZTsgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7IHdoaXRlLXNwYWNlOm5vcm1hbDsgd29yZC1zcGFjaW5nOm5vcm1hbFxyXG59XHJcblxyXG4vKiBzZWxlY3RpdmUgcmVzZXQgKi9cclxuLnBob3RvTW9zYWljIGltZywgLnBob3RvTW9zYWljIGE6bGluaywgLnBob3RvTW9zYWljIGE6dmlzaXRlZCwgLnBob3RvTW9zYWljIGE6YWN0aXZlLCAucGhvdG9Nb3NhaWMgYTpob3ZlciB7XHJcbiAgICBtYXJnaW46MCAhaW1wb3J0YW50OyBwYWRkaW5nOjAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogYmFzZSAqL1xyXG4ucGhvdG9Nb3NhaWMgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgb3ZlcmZsb3c6aGlkZGVuO30gXHJcbiAgICAucGhvdG9Nb3NhaWMgc3BhbixcclxuICAgIC5waG90b01vc2FpYyBhOmxpbmssXHJcbiAgICAucGhvdG9Nb3NhaWMgYTp2aXNpdGVkLFxyXG4gICAgLnBob3RvTW9zYWljIGE6YWN0aXZlLFxyXG4gICAgLnBob3RvTW9zYWljIGE6aG92ZXIgeyBkaXNwbGF5OmJsb2NrOyBvdmVyZmxvdzpoaWRkZW47IHBvc2l0aW9uOmFic29sdXRlOyB9XHJcblxyXG4gICAgLnBob3RvTW9zYWljIGltZyB7IGRpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6MHB4OyBvcGFjaXR5OjE7IH1cclxuICAgICAgICAucGhvdG9Nb3NhaWMgYTpob3ZlciBpbWcgeyBvcGFjaXR5OjAuODsgfVxyXG5cclxuICAgICAgICAucGhvdG9Nb3NhaWMgaW1nLnRodW1ibmFpbCxcclxuICAgICAgICAucGhvdG9Nb3NhaWMgaW1nLm1lZGl1bSxcclxuICAgICAgICAucGhvdG9Nb3NhaWMgaW1nLmxhcmdlIHsgcG9zaXRpb246YWJzb2x1dGU7IG9wYWNpdHk6MDt9XHJcblxyXG4vKiBsb2FkaW5nICovXHJcbi5waG90b01vc2FpYyAucGhvdG9Nb3NhaWNMb2FkaW5nIHsgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJy8uLi8uLi8uLi8uLi9LamVpL1NraW4vSWNvbnMvUGhvdG9Nb3NhaWMvc3Bpbm5lci1hcnJvd3MuZ2lmJykgMHB4IDBweCBuby1yZXBlYXQ7IHBhZGRpbmc6MCAwIDAgMjBweDsgbGluZS1oZWlnaHQ6MjBweDsgfVxyXG5cclxuXHJcbi5waG90b01vc2FpYy5sb2FkaW5nIC5waG90b21vc2FpYy1zcGlubmVyIHsgYmFja2dyb3VuZDojZWZlZmVmIHVybCgnLi4vLi4vLi4vLi4vS2plaS9Ta2luL0ljb25zL1Bob3RvTW9zYWljL3NwaW5uZXItc25ha2UuZ2lmJykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cclxuLnBob3RvTW9zYWljLmxvYWRpbmcgLnBob3RvbW9zYWljLWl0ZW0ubG9hZGVkIC5waG90b21vc2FpYy1zcGlubmVyIHsgZGlzcGxheTpub25lOyB9XHJcblxyXG4uUE1fcHJlbG9hZGlmeSB7IHZpc2liaWxpdHk6aGlkZGVuOyBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjVweDsgcmlnaHQ6MTBweDsgfVxyXG5cclxuLlBNX2pzIC5waG90b01vc2FpY1RhcmdldCAuZ2FsbGVyeSB7IGRpc3BsYXk6bm9uZTsgfVxyXG5cclxuXHJcbi8qIG92ZXJmbG93OmhpZGRlbjsgb24gYSBjb250YWluZXIga2lsbHMgM2QgKi9cclxuLyogYmFzZSAqL1xyXG4uUE1fY3NzdHJhbnNmb3Jtcy5QTV9jc3N0cmFuc2l0aW9ucyAucGhvdG9Nb3NhaWMgLnBob3RvbW9zYWljLWl0ZW0sXHJcbi5QTV9jc3N0cmFuc2Zvcm1zLlBNX2Nzc3RyYW5zaXRpb25zIC5waG90b01vc2FpYyBpbWcge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyBcclxuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XHJcbiAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcclxuXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgIC1vLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblxyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogVGhlIC5sb2FkZWQgaXMgYWRkZWQgYWZ0ZXIgYWxsIG9mIHRoZSBpbWFnZXMgaGF2ZSBsb2FkZWQgKi9cclxuLlBNX2Nzc3RyYW5zZm9ybXMuUE1fY3NzdHJhbnNpdGlvbnMgLnBob3RvTW9zYWljLnJlc2l6ZS10cmFuc2l0aW9uLW5vbmUgLnBob3RvbW9zYWljLWl0ZW0sXHJcbi5QTV9jc3N0cmFuc2Zvcm1zLlBNX2Nzc3RyYW5zaXRpb25zIC5waG90b01vc2FpYy5sb2FkaW5nLXRyYW5zaXRpb24tbm9uZSBpbWcsXHJcbi5QTV9jc3N0cmFuc2Zvcm1zLlBNX2Nzc3RyYW5zaXRpb25zIC5waG90b01vc2FpYy5yZXNpemUtdHJhbnNpdGlvbi1ub25lIC5sb2FkZWQgaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLlBNX2Nzc3RyYW5zZm9ybXMuUE1fY3NzdHJhbnNpdGlvbnMgLnBob3RvTW9zYWljLnRyYW5zaXRpb24tbm9uZSAubG9hZGluZyBpbWcsXHJcbi5QTV9jc3N0cmFuc2Zvcm1zLlBNX2Nzc3RyYW5zaXRpb25zIC5waG90b01vc2FpYy5sb2FkaW5nLXRyYW5zaXRpb24tbm9uZSAubG9hZGluZyBpbWcgeyB9XHJcblxyXG4uUE1fY3NzdHJhbnNmb3Jtcy5QTV9jc3N0cmFuc2l0aW9ucyAucGhvdG9Nb3NhaWMudHJhbnNpdGlvbi1jdXN0b20gLmxvYWRpbmcgaW1nLFxyXG4uUE1fY3NzdHJhbnNmb3Jtcy5QTV9jc3N0cmFuc2l0aW9ucyAucGhvdG9Nb3NhaWMubG9hZGluZy10cmFuc2l0aW9uLWN1c3RvbSAubG9hZGluZyBpbWcge1xyXG4gICAgLyogZ29vZCBmb3IgZXhhbXBsZVxyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAtNWRlZyApIHNjYWxlKCAwLjk1ICk7XHJcbiAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSggLTVkZWcgKSBzY2FsZSggMC45NSApO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoIC01ZGVnICkgc2NhbGUoIDAuOTUgKTtcclxuICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCAtNWRlZyApIHNjYWxlKCAwLjk1ICk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggLTVkZWcgKSBzY2FsZSggMC45NSApO1xyXG4gICAgKi9cclxufVxyXG5cclxuLlBNX2Nzc3RyYW5zZm9ybXMuUE1fY3NzdHJhbnNpdGlvbnMgLnBob3RvTW9zYWljLnRyYW5zaXRpb24tZmFkZSAubG9hZGluZyBpbWcsXHJcbi5QTV9jc3N0cmFuc2Zvcm1zLlBNX2Nzc3RyYW5zaXRpb25zIC5waG90b01vc2FpYy5sb2FkaW5nLXRyYW5zaXRpb24tZmFkZSAubG9hZGluZyBpbWcge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLyouUE1fY3NzdHJhbnNmb3Jtcy5QTV9jc3N0cmFuc2l0aW9ucyAucGhvdG9Nb3NhaWMudHJhbnNpdGlvbi1zY2FsZS11cCAubG9hZGluZyBpbWcsXHJcbi5QTV9jc3N0cmFuc2Zvcm1zLlBNX2Nzc3RyYW5zaXRpb25zIC5waG90b01vc2FpYy5sb2FkaW5nLXRyYW5zaXRpb24tc2NhbGUtdXAgLmxvYWRpbmcgaW1nIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoIDAuOTUgKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSggMC45NSApO1xyXG4gICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCAwLjk1ICk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoIDAuOTUgKTtcclxufVxyXG5cclxuLlBNX2Nzc3RyYW5zZm9ybXMuUE1fY3NzdHJhbnNpdGlvbnMgLnBob3RvTW9zYWljLnRyYW5zaXRpb24tc2NhbGUtZG93biAubG9hZGluZyBpbWcsXHJcbi5QTV9jc3N0cmFuc2Zvcm1zLlBNX2Nzc3RyYW5zaXRpb25zIC5waG90b01vc2FpYy5sb2FkaW5nLXRyYW5zaXRpb24tc2NhbGUtZG93biAubG9hZGluZyBpbWcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSggMS4xNSApO1xyXG4gICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCAxLjE1ICk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoIDEuMTUgKTtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSggMS4xNSApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAxLjE1ICk7XHJcbn0qL1xyXG5cclxuLlBNX2Nzc3RyYW5zZm9ybXMuUE1fY3NzdHJhbnNpdGlvbnMgLnBob3RvTW9zYWljLnRyYW5zaXRpb24tc2xpZGUtdXAgLmxvYWRpbmcgaW1nLFxyXG4uUE1fY3NzdHJhbnNmb3Jtcy5QTV9jc3N0cmFuc2l0aW9ucyAucGhvdG9Nb3NhaWMubG9hZGluZy10cmFuc2l0aW9uLXNsaWRlLXVwIC5sb2FkaW5nIGltZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDUlICk7XHJcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSggNSUgKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCA1JSApO1xyXG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIDUlICk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggNSUgKTtcclxufVxyXG5cclxuLlBNX2Nzc3RyYW5zZm9ybXMuUE1fY3NzdHJhbnNpdGlvbnMgLnBob3RvTW9zYWljLnRyYW5zaXRpb24tc2xpZGUtZG93biAubG9hZGluZyBpbWcsXHJcbi5QTV9jc3N0cmFuc2Zvcm1zLlBNX2Nzc3RyYW5zaXRpb25zIC5waG90b01vc2FpYy5sb2FkaW5nLXRyYW5zaXRpb24tc2xpZGUtZG93biAubG9hZGluZyBpbWcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNSUgKTtcclxuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNSUgKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNSUgKTtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNSUgKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNSUgKTtcclxufVxyXG5cclxuLlBNX2Nzc3RyYW5zZm9ybXMuUE1fY3NzdHJhbnNpdGlvbnMgLnBob3RvTW9zYWljLnRyYW5zaXRpb24tc2xpZGUtbGVmdCAubG9hZGluZyBpbWcsXHJcbi5QTV9jc3N0cmFuc2Zvcm1zLlBNX2Nzc3RyYW5zaXRpb25zIC5waG90b01vc2FpYy5sb2FkaW5nLXRyYW5zaXRpb24tc2xpZGUtbGVmdCAubG9hZGluZyBpbWcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCA1JSApO1xyXG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDUlICk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCggNSUgKTtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCA1JSApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDUlICk7XHJcbn1cclxuXHJcbi5QTV9jc3N0cmFuc2Zvcm1zLlBNX2Nzc3RyYW5zaXRpb25zIC5waG90b01vc2FpYy50cmFuc2l0aW9uLXNsaWRlLXJpZ2h0IC5sb2FkaW5nIGltZyxcclxuLlBNX2Nzc3RyYW5zZm9ybXMuUE1fY3NzdHJhbnNpdGlvbnMgLnBob3RvTW9zYWljLmxvYWRpbmctdHJhbnNpdGlvbi1zbGlkZS1yaWdodCAubG9hZGluZyBpbWcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNSUgKTtcclxuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNSUgKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNSUgKTtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNSUgKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNSUgKTtcclxufVxyXG5cclxuLyogU1RBUlQgUHJldHR5UGhvdG8gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0VGhpcyB5b3UgY2FuIGVkaXQuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuXHRcdERlZmF1bHQgVGhlbWVcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHRkaXYucHBfZGVmYXVsdCAucHBfdG9wLCBcclxuXHRkaXYucHBfZGVmYXVsdCAucHBfdG9wIC5wcF9taWRkbGUsXHJcblx0ZGl2LnBwX2RlZmF1bHQgLnBwX3RvcCAucHBfbGVmdCxcclxuXHRkaXYucHBfZGVmYXVsdCAucHBfdG9wIC5wcF9yaWdodCxcclxuXHRkaXYucHBfZGVmYXVsdCAucHBfYm90dG9tLFxyXG5cdGRpdi5wcF9kZWZhdWx0IC5wcF9ib3R0b20gLnBwX2xlZnQsXHJcblx0ZGl2LnBwX2RlZmF1bHQgLnBwX2JvdHRvbSAucHBfbWlkZGxlLFxyXG5cdGRpdi5wcF9kZWZhdWx0IC5wcF9ib3R0b20gLnBwX3JpZ2h0IHsgaGVpZ2h0OiAxM3B4OyB9XHJcblx0XHJcblx0LypkaXYucHBfZGVmYXVsdCAucHBfdG9wIC5wcF9sZWZ0IHsgYmFja2dyb3VuZDogdXJsKC4uL3ByZXR0eXBob3RvL2RlZmF1bHQvc3ByaXRlLnBuZykgLTc4cHggLTkzcHggbm8tcmVwZWF0OyB9IC8qIFRvcCBsZWZ0IGNvcm5lciAqL1xyXG4gICAgZGl2LnBwX2RlZmF1bHQgLnBwX3RvcCAucHBfbGVmdCB7IGJhY2tncm91bmQ6IHVybCguLi8uLi9Ta2luL0ljb25zL1Bob3RvTW9zYWljL1ByZXR0eXBob3RvL3Nwcml0ZS5wbmcpIC03OHB4IC05M3B4IG5vLXJlcGVhdDsgfSAvKiBUb3AgbGVmdCBjb3JuZXIgKi9cclxuXHRkaXYucHBfZGVmYXVsdCAucHBfdG9wIC5wcF9taWRkbGUgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vU2tpbi9JY29ucy9QaG90b01vc2FpYy9QcmV0dHlwaG90by9zcHJpdGVfeC5wbmcpIHRvcCBsZWZ0IHJlcGVhdC14OyB9IC8qIFRvcCBwYXR0ZXJuL2NvbG9yICovXHJcblx0ZGl2LnBwX2RlZmF1bHQgLnBwX3RvcCAucHBfcmlnaHQgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vU2tpbi9JY29ucy9QaG90b01vc2FpYy9QcmV0dHlwaG90by9zcHJpdGUucG5nKSAtMTEycHggLTkzcHggbm8tcmVwZWF0OyB9IC8qIFRvcCByaWdodCBjb3JuZXIgKi9cclxuXHRcclxuXHRkaXYucHBfZGVmYXVsdCAucHBfY29udGVudCAucHB0IHsgY29sb3I6ICNmOGY4Zjg7IH1cclxuXHRkaXYucHBfZGVmYXVsdCAucHBfY29udGVudF9jb250YWluZXIgLnBwX2xlZnQgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vU2tpbi9JY29ucy9QaG90b01vc2FpYy9QcmV0dHlwaG90by9zcHJpdGVfeS5wbmcpIC03cHggMCByZXBlYXQteTsgcGFkZGluZy1sZWZ0OiAxM3B4OyB9XHJcblx0ZGl2LnBwX2RlZmF1bHQgLnBwX2NvbnRlbnRfY29udGFpbmVyIC5wcF9yaWdodCB7IGJhY2tncm91bmQ6IHVybCguLi8uLi9Ta2luL0ljb25zL1Bob3RvTW9zYWljL1ByZXR0eXBob3RvL3Nwcml0ZV95LnBuZykgdG9wIHJpZ2h0IHJlcGVhdC15OyBwYWRkaW5nLXJpZ2h0OiAxM3B4OyB9XHJcblx0ZGl2LnBwX2RlZmF1bHQgLnBwX2NvbnRlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IC8qIENvbnRlbnQgYmFja2dyb3VuZCAqL1xyXG5cdGRpdi5wcF9kZWZhdWx0IC5wcF9uZXh0OmhvdmVyIHsgYmFja2dyb3VuZDogdXJsKC4uLy4uL1NraW4vSWNvbnMvUGhvdG9Nb3NhaWMvUHJldHR5cGhvdG8vc3ByaXRlX25leHQucG5nKSBjZW50ZXIgcmlnaHQgIG5vLXJlcGVhdDsgY3Vyc29yOiBwb2ludGVyOyB9IC8qIE5leHQgYnV0dG9uICovXHJcblx0ZGl2LnBwX2RlZmF1bHQgLnBwX3ByZXZpb3VzOmhvdmVyIHsgYmFja2dyb3VuZDogdXJsKC4uLy4uL1NraW4vSWNvbnMvUGhvdG9Nb3NhaWMvUHJldHR5cGhvdG8vc3ByaXRlX3ByZXYucG5nKSBjZW50ZXIgbGVmdCBuby1yZXBlYXQ7IGN1cnNvcjogcG9pbnRlcjsgfSAvKiBQcmV2aW91cyBidXR0b24gKi9cclxuXHRkaXYucHBfZGVmYXVsdCAucHBfZXhwYW5kIHsgYmFja2dyb3VuZDogdXJsKC4uLy4uL1NraW4vSWNvbnMvUGhvdG9Nb3NhaWMvUHJldHR5cGhvdG8vc3ByaXRlLnBuZykgMCAtMjlweCBuby1yZXBlYXQ7IGN1cnNvcjogcG9pbnRlcjsgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgfSAvKiBFeHBhbmQgYnV0dG9uICovXHJcblx0ZGl2LnBwX2RlZmF1bHQgLnBwX2V4cGFuZDpob3ZlciB7IGJhY2tncm91bmQ6IHVybCguLi8uLi9Ta2luL0ljb25zL1Bob3RvTW9zYWljL1ByZXR0eXBob3RvL3Nwcml0ZS5wbmcpIDAgLTU2cHggbm8tcmVwZWF0OyBjdXJzb3I6IHBvaW50ZXI7IH0gLyogRXhwYW5kIGJ1dHRvbiBob3ZlciAqL1xyXG5cdGRpdi5wcF9kZWZhdWx0IC5wcF9jb250cmFjdCB7IGJhY2tncm91bmQ6IHVybCguLi8uLi9Ta2luL0ljb25zL1Bob3RvTW9zYWljL1ByZXR0eXBob3RvL3Nwcml0ZS5wbmcpIDAgLTg0cHggbm8tcmVwZWF0OyBjdXJzb3I6IHBvaW50ZXI7IHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7IH0gLyogQ29udHJhY3QgYnV0dG9uICovXHJcblx0ZGl2LnBwX2RlZmF1bHQgLnBwX2NvbnRyYWN0OmhvdmVyIHsgYmFja2dyb3VuZDogdXJsKC4uLy4uL1NraW4vSWNvbnMvUGhvdG9Nb3NhaWMvUHJldHR5cGhvdG8vc3ByaXRlLnBuZykgMCAtMTEzcHggbm8tcmVwZWF0OyBjdXJzb3I6IHBvaW50ZXI7IH0gLyogQ29udHJhY3QgYnV0dG9uIGhvdmVyICovXHJcblx0ZGl2LnBwX2RlZmF1bHQgLnBwX2Nsb3NlIHsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgYmFja2dyb3VuZDogdXJsKC4uLy4uL1NraW4vSWNvbnMvUGhvdG9Nb3NhaWMvUHJldHR5cGhvdG8vc3ByaXRlLnBuZykgMnB4IDFweCBuby1yZXBlYXQ7IGN1cnNvcjogcG9pbnRlcjsgfSAvKiBDbG9zZSBidXR0b24gKi9cclxuXHRkaXYucHBfZGVmYXVsdCAjcHBfZnVsbF9yZXMgLnBwX2lubGluZSB7IGNvbG9yOiAjMDAwOyB9IFxyXG5cdGRpdi5wcF9kZWZhdWx0IC5wcF9nYWxsZXJ5IHVsIGxpIGEgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vU2tpbi9JY29ucy9QaG90b01vc2FpYy9QcmV0dHlwaG90by9kZWZhdWx0X3RodW1iLnBuZykgY2VudGVyIGNlbnRlciAjZjhmOGY4OyBib3JkZXI6MXB4IHNvbGlkICNhYWE7IH1cclxuXHRkaXYucHBfZGVmYXVsdCAucHBfZ2FsbGVyeSB1bCBsaSBhOmhvdmVyLFxyXG5cdGRpdi5wcF9kZWZhdWx0IC5wcF9nYWxsZXJ5IHVsIGxpLnNlbGVjdGVkIGEgeyBib3JkZXItY29sb3I6ICNmZmY7IH1cclxuXHRkaXYucHBfZGVmYXVsdCAucHBfc29jaWFsIHsgbWFyZ2luLXRvcDogN3B4OyB9XHJcblxyXG5cdGRpdi5wcF9kZWZhdWx0IC5wcF9nYWxsZXJ5IGEucHBfYXJyb3dfcHJldmlvdXMsXHJcblx0ZGl2LnBwX2RlZmF1bHQgLnBwX2dhbGxlcnkgYS5wcF9hcnJvd19uZXh0IHsgcG9zaXRpb246IHN0YXRpYzsgbGVmdDogYXV0bzsgfVxyXG5cdGRpdi5wcF9kZWZhdWx0IC5wcF9uYXYgLnBwX3BsYXksXHJcblx0ZGl2LnBwX2RlZmF1bHQgLnBwX25hdiAucHBfcGF1c2UgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vU2tpbi9JY29ucy9QaG90b01vc2FpYy9QcmV0dHlwaG90by9zcHJpdGUucG5nKSAtNTFweCAxcHggbm8tcmVwZWF0OyBoZWlnaHQ6MzBweDsgd2lkdGg6MzBweDsgfVxyXG5cdGRpdi5wcF9kZWZhdWx0IC5wcF9uYXYgLnBwX3BhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxcHggLTI5cHg7IH0gXHJcblx0ZGl2LnBwX2RlZmF1bHQgLnBwX2RldGFpbHMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHRkaXYucHBfZGVmYXVsdCBhLnBwX2Fycm93X3ByZXZpb3VzLFxyXG5cdGRpdi5wcF9kZWZhdWx0IGEucHBfYXJyb3dfbmV4dCB7IGJhY2tncm91bmQ6IHVybCguLi8uLi9Ta2luL0ljb25zL1Bob3RvTW9zYWljL1ByZXR0eXBob3RvL3Nwcml0ZS5wbmcpIC0zMXB4IC0zcHggbm8tcmVwZWF0OyBoZWlnaHQ6IDIwcHg7IG1hcmdpbjogNHB4IDAgMCAwOyB3aWR0aDogMjBweDsgfVxyXG5cdGRpdi5wcF9kZWZhdWx0IGEucHBfYXJyb3dfbmV4dCB7IGxlZnQ6IDUycHg7IGJhY2tncm91bmQtcG9zaXRpb246IC04MnB4IC0zcHg7IH0gLyogVGhlIG5leHQgYXJyb3cgaW4gdGhlIGJvdHRvbSBuYXYgKi9cclxuXHRkaXYucHBfZGVmYXVsdCAucHBfY29udGVudF9jb250YWluZXIgLnBwX2RldGFpbHMgeyBtYXJnaW4tdG9wOiA1cHg7IH1cclxuXHRkaXYucHBfZGVmYXVsdCAucHBfbmF2IHsgY2xlYXI6IG5vbmU7IGhlaWdodDogMzBweDsgd2lkdGg6IDExMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHRkaXYucHBfZGVmYXVsdCAucHBfbmF2IC5jdXJyZW50VGV4dEhvbGRlcnsgZm9udC1mYW1pbHk6IEdlb3JnaWE7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6Izk5OTsgZm9udC1zaXplOiAxMXB4OyBsZWZ0OiA3NXB4OyBsaW5lLWhlaWdodDogMjVweDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwIDhweCAwIDhweDsgfVxyXG5cdFxyXG5cdGRpdi5wcF9kZWZhdWx0IC5wcF9jbG9zZTpob3ZlciwgZGl2LnBwX2RlZmF1bHQgLnBwX25hdiAucHBfcGxheTpob3ZlciwgZGl2LnBwX2RlZmF1bHQgLnBwX25hdiAucHBfcGF1c2U6aG92ZXIsIGRpdi5wcF9kZWZhdWx0IC5wcF9hcnJvd19uZXh0OmhvdmVyLCBkaXYucHBfZGVmYXVsdCAucHBfYXJyb3dfcHJldmlvdXM6aG92ZXIgeyBvcGFjaXR5OjAuNzsgfVxyXG5cclxuXHRkaXYucHBfZGVmYXVsdCAucHBfZGVzY3JpcHRpb257IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAxNHB4OyBtYXJnaW46IDVweCA1MHB4IDVweCAwOyB9XHJcblxyXG5cdGRpdi5wcF9kZWZhdWx0IC5wcF9ib3R0b20gLnBwX2xlZnQgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vU2tpbi9JY29ucy9QaG90b01vc2FpYy9QcmV0dHlwaG90by9zcHJpdGUucG5nKSAtNzhweCAtMTI3cHggbm8tcmVwZWF0OyB9IC8qIEJvdHRvbSBsZWZ0IGNvcm5lciAqL1xyXG5cdGRpdi5wcF9kZWZhdWx0IC5wcF9ib3R0b20gLnBwX21pZGRsZSB7IGJhY2tncm91bmQ6IHVybCguLi8uLi9Ta2luL0ljb25zL1Bob3RvTW9zYWljL1ByZXR0eXBob3RvL3Nwcml0ZV94LnBuZykgYm90dG9tIGxlZnQgcmVwZWF0LXg7IH0gLyogQm90dG9tIHBhdHRlcm4vY29sb3IgKi9cclxuXHRkaXYucHBfZGVmYXVsdCAucHBfYm90dG9tIC5wcF9yaWdodCB7IGJhY2tncm91bmQ6IHVybCguLi8uLi9Ta2luL0ljb25zL1Bob3RvTW9zYWljL1ByZXR0eXBob3RvL3Nwcml0ZS5wbmcpIC0xMTJweCAtMTI3cHggbm8tcmVwZWF0OyB9IC8qIEJvdHRvbSByaWdodCBjb3JuZXIgKi9cclxuXHJcblx0ZGl2LnBwX2RlZmF1bHQgLnBwX2xvYWRlckljb24geyBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vU2tpbi9JY29ucy9QaG90b01vc2FpYy9QcmV0dHlwaG90by9sb2FkZXIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfSAvKiBMb2FkZXIgaWNvbiAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RE8gTk9UIENIQU5HRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cdGRpdi5wcF9waWNfaG9sZGVyIGE6Zm9jdXMgeyBvdXRsaW5lOm5vbmU7IH1cclxuXHJcblx0ZGl2LnBwX292ZXJsYXkge1xyXG5cdFx0Lypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR6LWluZGV4OiA5NTAwO1xyXG5cdH1cclxuXHRcclxuXHRkaXYucHBfcGljX2hvbGRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0ei1pbmRleDogMTAwMDA7XHJcblx0fVxyXG5cclxuXHRcdFxyXG5cdFx0LnBwX3RvcCB7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0XHQqIGh0bWwgLnBwX3RvcCB7IHBhZGRpbmc6IDAgMjBweDsgfVxyXG5cdFx0XHJcblx0XHRcdC5wcF90b3AgLnBwX2xlZnQge1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHBfdG9wIC5wcF9taWRkbGUge1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdCogaHRtbCAucHBfdG9wIC5wcF9taWRkbGUge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LnBwX3RvcCAucHBfcmlnaHQge1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0LnBwX2NvbnRlbnQgeyBoZWlnaHQ6IDQwcHg7IG1pbi13aWR0aDogNDBweDsgfVxyXG5cdFx0KiBodG1sIC5wcF9jb250ZW50IHsgd2lkdGg6IDQwcHg7IH1cclxuXHRcdFxyXG5cdFx0LnBwX2ZhZGUgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHRcclxuXHRcdC5wcF9jb250ZW50X2NvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFx0LnBwX2NvbnRlbnRfY29udGFpbmVyIC5wcF9sZWZ0IHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XHJcblx0XHRcdC5wcF9jb250ZW50X2NvbnRhaW5lciAucHBfcmlnaHQgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XHJcblx0XHRcclxuXHRcdFx0LnBwX2NvbnRlbnRfY29udGFpbmVyIC5wcF9kZXRhaWxzIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAycHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdC5wcF9kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQucHBfc29jaWFsIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDsgfVxyXG5cdFx0XHRcdC5wcF9zb2NpYWwgLmZhY2Vib29rIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiA1cHg7IHdpZHRoOiA1NXB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblx0XHRcdFx0LnBwX3NvY2lhbCAudHdpdHRlciB7IGZsb2F0OiBsZWZ0OyB9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LnBwX25hdiB7XHJcblx0XHRcdFx0XHRjbGVhcjogcmlnaHQ7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdG1hcmdpbjogM3B4IDEwcHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcdC5wcF9uYXYgcCB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDJweCA0cHg7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5wcF9uYXYgLnBwX3BsYXksXHJcblx0XHRcdFx0XHQucHBfbmF2IC5wcF9wYXVzZSB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFx0YS5wcF9hcnJvd19wcmV2aW91cyxcclxuXHRcdFx0XHRcdGEucHBfYXJyb3dfbmV4dCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtMTAwMDBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdC5wcF9ob3ZlckNvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMjAwMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnBwX2dhbGxlcnkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IC01MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDEwMDAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcdC5wcF9nYWxsZXJ5IGRpdiB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5wcF9nYWxsZXJ5IHVsIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCA1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LnBwX2dhbGxlcnkgdWwgYSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggIzAwMCBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCByZ2JhKDAsMCwwLDAuNSkgc29saWQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAzM3B4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5wcF9nYWxsZXJ5IHVsIGE6aG92ZXIsXHJcblx0XHRcdC5wcF9nYWxsZXJ5IGxpLnNlbGVjdGVkIGEgeyBib3JkZXItY29sb3I6ICNmZmY7IH1cclxuXHRcdFx0XHJcblx0XHRcdC5wcF9nYWxsZXJ5IHVsIGEgaW1nIHsgYm9yZGVyOiAwOyB9XHJcblx0XHRcdFxyXG5cdFx0XHQucHBfZ2FsbGVyeSBsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LnBwX2dhbGxlcnkgbGkuZGVmYXVsdCBhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vcHJldHR5cGhvdG8vZmFjZWJvb2svZGVmYXVsdF90aHVtYm5haWwuZ2lmKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMzNweDtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LnBwX2dhbGxlcnkgbGkuZGVmYXVsdCBhIGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0XHJcblx0XHRcdC5wcF9nYWxsZXJ5IC5wcF9hcnJvd19wcmV2aW91cyxcclxuXHRcdFx0LnBwX2dhbGxlcnkgLnBwX2Fycm93X25leHQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdGEucHBfbmV4dCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9wcmV0dHlwaG90by9saWdodF9yb3VuZGVkL2J0bk5leHQucG5nKSAxMDAwMHB4IDEwMDAwcHggbm8tcmVwZWF0O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtMTAwMDBweDtcclxuXHRcdFx0d2lkdGg6IDQ5JTtcclxuXHRcdH1cclxuXHRcdFx0XHJcblx0XHRhLnBwX3ByZXZpb3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL3ByZXR0eXBob3RvL2xpZ2h0X3JvdW5kZWQvYnRuTmV4dC5wbmcpIDEwMDAwcHggMTAwMDBweCBuby1yZXBlYXQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTEwMDAwcHg7XHJcblx0XHRcdHdpZHRoOiA0OSU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGEucHBfZXhwYW5kLFxyXG5cdFx0YS5wcF9jb250cmFjdCB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1x0XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtMTAwMDBweDtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0ei1pbmRleDogMjAwMDA7XHJcblx0XHR9XHJcblx0XHRcdFxyXG5cdFx0YS5wcF9jbG9zZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgXHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDoyMnB4O1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTEwMDAwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5wcF9ib3R0b20ge1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdFx0KiBodG1sIC5wcF9ib3R0b20geyBwYWRkaW5nOiAwIDIwcHg7IH1cclxuXHRcdFx0XHJcblx0XHRcdC5wcF9ib3R0b20gLnBwX2xlZnQge1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHBfYm90dG9tIC5wcF9taWRkbGUge1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdCogaHRtbCAucHBfYm90dG9tIC5wcF9taWRkbGUge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHQucHBfYm90dG9tIC5wcF9yaWdodCB7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHQucHBfbG9hZGVySWNvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0bWFyZ2luOiAtMTJweCAwIDAgLTEycHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQjcHBfZnVsbF9yZXMge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcdCNwcF9mdWxsX3JlcyAucHBfaW5saW5lIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcdCNwcF9mdWxsX3JlcyAucHBfaW5saW5lIHAgeyBtYXJnaW46IDAgMCAxNXB4IDA7IH1cclxuXHRcclxuXHRcdGRpdi5wcHQge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Lypmb250LXNpemU6IDE3cHg7Ki9cclxuXHRcdFx0Zm9udC1zaXplOiAwcHg7XHJcblx0XHRcdC8qbWFyZ2luOiAwIDAgNXB4IDE1cHg7Ki9cclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0fVxyXG4vKkVORCBQcmV0dHlQaG90byovIiwiLy8gQ1NTIFJlc2V0XHJcbi8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL2phc29ua2FybnMvY3NzLXJlc2V0XHJcbkBpbXBvcnQgXCJWZW5kb3IvUmVzZXQvcmVzZXRcIjtcclxuXHJcbi8vIEJvdXJib25cclxuLy8gLS0gRG9jczogaHR0cDovL2JvdXJib24uaW8vZG9jcy9cclxuQGltcG9ydCBcIlZlbmRvci9Cb3VyYm9uL2JvdXJib25cIjtcclxuXHJcbi8vIEJvdXJib24gTmVhdDpcclxuLy8gLS0gRG9jczogaHR0cDovL3Rob3VnaHRib3QuZ2l0aHViLmlvL25lYXQtZG9jcy9sYXRlc3RcclxuQGltcG9ydCBcIlZlbmRvci9OZWF0L25lYXRcIjtcclxuXHJcbi8vIENlYXNlciBBbmltYXRpb24gVG9vbFxyXG4vLyAtLSBTZWU6IGh0dHA6Ly9tYXR0aGV3bGVpbi5jb20vY2Vhc2VyL1xyXG5AaW1wb3J0IFwiVmVuZG9yL0NlYXNlci9jZWFzZXJcIjtcclxuXHJcbi8vIEhlbHBlcnNcclxuQGltcG9ydCBcInNldHRpbmdzXCI7XHJcblxyXG5cclxuJHRleHQtY29sb3I6ICMyNzJmMzI7XHJcbiRiYXNlLWZvbnQtc2l6ZTogMXJlbTtcclxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiRiYXNlLWZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4kaGVhZGluZy1mb250LWZhbWlseTogc2VyaWY7XHJcbiRoZWFkaW5nLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuJHF1aWV0LWNvbG9yOiAjNDU0NTQ1O1xyXG4kbG91ZC1jb2xvcjogIzAwNjFhMjtcclxuXHJcblxyXG5odG1sIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4ucGFnZS13cmFwcGVyIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIH1cclxufVxyXG4ubW9kdWxlIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig4MmVtKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIH1cclxufVxyXG4qW2NsYXNzXj1cImNvbFwiXSB7XHJcbn1cclxuXHJcbi5zdmctaWNvbiB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgZmlsbDogdG9tYXRvO1xyXG59XHJcblxyXG4ubWVudS1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiJdfQ== */
