/**
 * Theme Colors
 *
 * Named with http://chir.ag/projects/name-that-color
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=a6be08cf-ab0a-420b-93ad-da2daaa113d9");
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

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

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

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

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

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

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

p {
  margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: 700; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  display: table;
  content: " "; }

.dl-horizontal dd:after {
  clear: both; }

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

abbr[title],
abbr[data-original-title] {
  cursor: help; }

.initialism {
  font-size: 90%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

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

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

th {
  text-align: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto; }

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

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio.disabled label,
  fieldset[disabled] .radio label,
  .checkbox.disabled label,
  fieldset[disabled]
  .checkbox label {
    cursor: not-allowed; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer; }

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

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

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer; }
  .radio-inline.disabled,
  fieldset[disabled] .radio-inline,
  .checkbox-inline.disabled,
  fieldset[disabled]
  .checkbox-inline {
    cursor: not-allowed; }

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

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

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

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

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

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

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

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

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

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

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

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

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

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

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

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

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

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

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

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

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

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

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

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

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

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

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

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

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

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

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

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

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

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

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

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

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

@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    opacity: 0.65;
    -webkit-box-shadow: none;
    box-shadow: none; }

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

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

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

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    background-image: none;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    background-image: none;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    background-image: none;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

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

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

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

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

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

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

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

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

.dropup,
.dropdown {
  position: relative; }

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

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

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

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

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

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap; }

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

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

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

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

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

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

.clearfix:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

@font-face {
  font-family: "Trade Gothic For Nike 365 Bold Condensed";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/nike-trade-gothic-365-bold-condensed/257c802f-349c-4b4d-aefa-546d5de15ec6.be3a175ef9a1.eot");
  src: url("fonts/nike-trade-gothic-365-bold-condensed/257c802f-349c-4b4d-aefa-546d5de15ec6.be3a175ef9a1.eot?#iefix") format("embedded-opentype"), url("fonts/nike-trade-gothic-365-bold-condensed/257c802f-349c-4b4d-aefa-546d5de15ec6.006366510a8b.woff") format("woff"), url("fonts/nike-trade-gothic-365-bold-condensed/257c802f-349c-4b4d-aefa-546d5de15ec6.139e12f4e2d1.ttf") format("truetype"), url("fonts/nike-trade-gothic-365-bold-condensed/257c802f-349c-4b4d-aefa-546d5de15ec6.10477adb2900.svg#257c802f-349c-4b4d-aefa-546d5de15ec6") format("svg"); }

@font-face {
  font-family: "Palatino LT W01 Roman";
  src: url("fonts/palatino/c86216ba-b6f5-44bf-8bc5-31f2efb26cd5.ef264fd02f79.woff2") format("woff2"), url("fonts/palatino/b127c2c0-82cc-493d-a525-edc3aea7359d.18f97e0f9f14.woff") format("woff"); }

.btn-primary,
.cta {
  background-color: black;
  background-image: none;
  border: none;
  border-radius: 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
  letter-spacing: 0em;
  margin-bottom: 0;
  padding: 0.5em 1.4em 0.5em 1.4em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap; }
  .btn-primary path,
  .cta path {
    fill: white; }
  @media all and (-ms-high-contrast: none) {
    .btn-primary,
    .cta {
      /* IE10 */
      padding: 0.2em 1.65em 0.2em 1.65em; } }
  @supports (-ms-ime-align: auto) {
    .btn-primary,
    .cta {
      padding: 0.2em 1.65em 0.2em 1.65em; } }
  .btn-primary:hover,
  .cta:hover {
    color: #111;
    background-color: #e6e6e6;
    text-decoration: none; }
    .btn-primary:hover path,
    .cta:hover path {
      fill: #111; }
  .btn-primary:focus,
  .cta:focus {
    color: white;
    background-color: black;
    text-decoration: none; }
    .btn-primary:focus path,
    .cta:focus path {
      fill: white; }
  .btn-primary:active,
  .cta:active {
    color: white;
    background-color: black !important;
    text-decoration: none; }
    .btn-primary:active path,
    .cta:active path {
      fill: white; }

.btn-secondary {
  background-color: #abd153;
  background-image: none;
  border: none;
  border-radius: 0;
  color: #111;
  cursor: pointer;
  display: inline-block;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
  letter-spacing: 0em;
  margin-bottom: 0;
  padding: 0.5em 1.4em 0.5em 1.4em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap; }
  .btn-secondary path {
    fill: #111; }
  @media all and (-ms-high-contrast: none) {
    .btn-secondary {
      /* IE10 */
      padding: 0.2em 1.65em 0.2em 1.65em; } }
  @supports (-ms-ime-align: auto) {
    .btn-secondary {
      padding: 0.2em 1.65em 0.2em 1.65em; } }
  .btn-secondary:hover {
    color: #111;
    background-color: #e6e6e6;
    text-decoration: none; }
    .btn-secondary:hover path {
      fill: #111; }
  .btn-secondary:focus {
    color: #111;
    background-color: #abd153;
    text-decoration: none; }
    .btn-secondary:focus path {
      fill: #111; }
  .btn-secondary:active {
    color: #111;
    background-color: #abd153 !important;
    text-decoration: none; }
    .btn-secondary:active path {
      fill: #111; }

.btn-danger {
  background-color: "#d9534f";
  background-image: none;
  border: none;
  border-radius: 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
  letter-spacing: 0em;
  margin-bottom: 0;
  padding: 0.5em 1.4em 0.5em 1.4em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap; }
  .btn-danger path {
    fill: white; }
  @media all and (-ms-high-contrast: none) {
    .btn-danger {
      /* IE10 */
      padding: 0.2em 1.65em 0.2em 1.65em; } }
  @supports (-ms-ime-align: auto) {
    .btn-danger {
      padding: 0.2em 1.65em 0.2em 1.65em; } }
  .btn-danger:hover {
    color: #111;
    background-color: #e6e6e6;
    text-decoration: none; }
    .btn-danger:hover path {
      fill: #111; }
  .btn-danger:focus {
    color: white;
    background-color: "#d9534f";
    text-decoration: none; }
    .btn-danger:focus path {
      fill: white; }
  .btn-danger:active {
    color: white;
    background-color: "#d9534f" !important;
    text-decoration: none; }
    .btn-danger:active path {
      fill: white; }

.btn-hover {
  background-color: "#e6e6e6";
  background-image: none;
  border: none;
  border-radius: 0;
  color: #111;
  cursor: pointer;
  display: inline-block;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
  letter-spacing: 0em;
  margin-bottom: 0;
  padding: 0.5em 1.4em 0.5em 1.4em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap; }
  .btn-hover path {
    fill: #111; }
  @media all and (-ms-high-contrast: none) {
    .btn-hover {
      /* IE10 */
      padding: 0.2em 1.65em 0.2em 1.65em; } }
  @supports (-ms-ime-align: auto) {
    .btn-hover {
      padding: 0.2em 1.65em 0.2em 1.65em; } }
  .btn-hover:hover {
    color: #111;
    background-color: #e6e6e6;
    text-decoration: none; }
    .btn-hover:hover path {
      fill: #111; }
  .btn-hover:focus {
    color: #111;
    background-color: "#e6e6e6";
    text-decoration: none; }
    .btn-hover:focus path {
      fill: #111; }
  .btn-hover:active {
    color: #111;
    background-color: "#e6e6e6" !important;
    text-decoration: none; }
    .btn-hover:active path {
      fill: #111; }

* {
  box-sizing: border-box; }

body {
  background-color: #1a1a1a;
  color: #111;
  font-family: Helvetica, sans-serif;
  font-size: 14px;
  line-height: 17px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px; }
  @media (min-width: 768px) {
    body {
      font-size: 20px;
      line-height: 1.2em; } }

a {
  color: #111;
  text-decoration: underline; }
  a, a path {
    transition: all 0.2s ease; }
  a:hover, a:focus {
    text-decoration: none; }
  a:focus {
    color: black; }
  @media (hover: hover) {
    a:hover {
      color: black; } }

h1, h2, h3, h4, h5, h6 {
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  letter-spacing: 0em;
  line-height: 0.9em;
  text-transform: uppercase;
  margin-bottom: 0.75em;
  margin-top: 1.25em;
  line-height: 1em; }

h1 {
  font-size: 30px;
  letter-spacing: 0;
  margin-bottom: 0.5em; }
  @media (min-width: 768px) {
    h1 {
      font-size: 55px;
      margin-bottom: 0.35em; } }

h2 {
  font-size: 23px;
  margin-bottom: 0.5em; }
  @media (min-width: 768px) {
    h2 {
      font-size: 28px; } }

h4, h5, h6 {
  margin-top: 3rem;
  margin-bottom: 2rem; }

img,
iframe {
  height: auto;
  max-width: 100%; }

blockquote {
  font-size: 18px;
  line-height: 22px;
  padding-top: 4rem;
  position: relative; }
  blockquote p {
    position: relative;
    z-index: 1; }
  @media (min-width: 768px) {
    blockquote {
      font-size: 28px;
      padding-top: 6.5rem; }
      blockquote:before {
        font-size: 350px;
        left: -2.25rem;
        top: -4.45rem; } }

sup {
  font-size: 50%;
  top: -0.7em; }

.container {
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  width: 1500px; }
  @media screen and (min-width: 768px) {
    .container {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 1200px) {
    .container {
      padding-left: 30px;
      padding-right: 30px; } }

.modal-open {
  overflow: hidden; }

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

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

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

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

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

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:after {
    content: "";
    display: table;
    clear: both; }

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

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

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

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

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

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

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

#footer {
  background-color: #1a1a1a;
  color: #bbbbbb;
  max-width: 100vw;
  overflow: hidden; }
  @media (min-width: 992px) {
    .homepage #footer {
      flex: 0 0 auto; } }

@media (min-width: 992px) {
  .footer--menu {
    padding-top: 3rem;
    padding-bottom: 3rem; }
    .footer--menu ul {
      list-style: none;
      margin: 0;
      padding: 0; } }

#footer--menu {
  min-height: 0;
  transition: min-height 0.5s ease 0.2s; }

.footer--links-primary {
  margin-bottom: 0;
  padding-left: 0;
  position: relative; }
  @media (max-width: 992px) {
    .footer--links-primary {
      margin-left: calc(-50vw + 50%);
      margin-right: calc(-50vw + 50%); } }

@media (min-width: 992px) {
  .footer--nav-li {
    display: inline-block;
    margin-right: 7rem;
    vertical-align: top; } }

@media (min-width: 992px) {
  .footer--nav-item {
    color: white;
    display: block;
    font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    text-decoration: none;
    text-transform: uppercase; }
    .footer--nav-item:hover, .footer--nav-item:focus {
      color: white;
      text-decoration: underline; } }

@media (min-width: 992px) {
  .footer--nav-submenu.mobile-menu--nav-submenu li {
    display: block;
    margin-right: 0; } }

@media (min-width: 992px) {
  .footer--nav-submenu.mobile-menu--nav-submenu li a {
    color: #bbbbbb;
    font-family: Helvetica, sans-serif;
    font-weight: 300;
    font-size: 13px;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    text-transform: none; }
    .footer--nav-submenu.mobile-menu--nav-submenu li a:hover, .footer--nav-submenu.mobile-menu--nav-submenu li a:focus {
      color: white; } }

@media (min-width: 992px) {
  .footer--nav-submenu.mobile-menu--nav-submenu {
    display: block; } }

.footer--secondary {
  font-weight: 300;
  margin-bottom: 0;
  text-align: center; }
  @media (min-width: 992px) {
    .footer--secondary {
      padding-top: 25px; } }

.footer--links-secondary {
  flex: 0 0 auto;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0; }
  .footer--links-secondary > li {
    display: inline-block; }
    .footer--links-secondary > li a {
      color: #bbbbbb;
      display: block;
      font-size: 12px;
      line-height: 1em;
      padding: 5px 7px;
      text-decoration: none; }
      .footer--links-secondary > li a:hover, .footer--links-secondary > li a:focus {
        color: white;
        text-decoration: underline; }
      @media (max-width: 992px) {
        .footer--links-secondary > li a {
          padding: 10px; } }
      @media (min-width: 992px) {
        .footer--links-secondary > li a {
          font-size: 13px;
          line-height: 16px; } }

.footer--secondary-inner {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media (min-width: 992px) {
    .footer--secondary-inner {
      border-top: 1px solid #333333;
      display: flex; } }

.footer-copyright {
  align-self: center;
  display: block;
  flex: 1 1 auto;
  font-size: 12px;
  line-height: 1em; }
  @media (max-width: 992px) {
    .footer-copyright {
      border-bottom: 1px solid #333333;
      margin-left: -20px;
      margin-right: -20px;
      margin-bottom: 1.5rem;
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 1rem;
      padding-bottom: 2rem; } }
  @media (min-width: 992px) {
    .footer-copyright {
      text-align: left;
      font-size: 13px;
      line-height: 16px; } }

#header {
  background-color: white;
  border-bottom: 1px solid #e1e4e7;
  height: 50px;
  position: sticky;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  top: 0;
  z-index: 4;
  width: 100%; }
  @media (min-width: 992px) {
    #header {
      height: auto;
      height: 72px; } }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .user-authenticated #page {
    padding-top: 132px; }
  .user-authenticated #header.header--user-authenticated {
    position: fixed;
    margin-top: 60px !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important; } }

@supports (-ms-ime-align: auto) {
  .user-authenticated #page {
    padding-top: 132px; }
  .user-authenticated #header.header--user-authenticated {
    position: fixed;
    margin-top: 60px !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important; } }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .user-authenticated.nav-not-sticky #page {
    padding-top: 60px; }
  .user-authenticated.nav-not-sticky #header.header--user-authenticated.not-sticky {
    position: relative !important;
    margin-top: 60px !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important; } }

@supports (-ms-ime-align: auto) {
  .user-authenticated.nav-not-sticky #page {
    padding-top: 60px; }
  .user-authenticated.nav-not-sticky #header.header--user-authenticated.not-sticky {
    position: relative !important;
    margin-top: 60px !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important; } }

.header--container {
  position: relative; }
  @media (max-width: 992px) {
    .header--container {
      display: none; } }

.header--logo-wrapper {
  position: relative; }

.header--brand {
  height: 50px;
  float: left;
  position: relative;
  width: 54px; }
  .header--brand > svg {
    height: 22px;
    position: absolute;
    top: calc(50% - 2px);
    transform: translateY(-50%);
    width: 37px; }
  @media (min-width: 992px) {
    .header--brand {
      height: 72px;
      left: 0;
      position: absolute;
      width: 46px; }
      .header--brand > svg {
        height: 27px;
        width: 46px; } }

.header--menu-toggle {
  background-image: url("images/nav.f4fc408015e7.png");
  background-repeat: no-repeat;
  background-position: center center;
  height: 50px;
  float: right;
  margin-right: -20px;
  width: 60px;
  position: absolute;
  right: 0; }
  .header--menu-toggle span {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
  @media (min-width: 992px) {
    .header--menu-toggle {
      display: none; } }

@media (max-width: 992px) {
  .header--nav-wrapper {
    background-color: white;
    bottom: 0;
    left: 100%;
    position: fixed;
    top: 0;
    transition: left 0.4s ease;
    width: 100%;
    z-index: 5; }
    .header--nav-wrapper.open {
      left: 0; } }

@media (max-width: 1120px) and (min-width: 992px) {
  .header--nav-wrapper {
    padding-left: 1em;
    padding-right: 1em; } }

.header--container--mobile {
  display: none; }
  @media (max-width: 992px) {
    .header--container--mobile {
      display: block; } }
  .header--container--mobile .header--nav-wrapper .header--nav {
    display: block;
    padding-left: 0;
    padding-right: 0;
    width: calc(100% - 35px); }

.header--menu-close {
  background-color: #bbbbbb;
  background-image: url("images/nav.f4fc408015e7.png");
  background-repeat: no-repeat;
  background-position: 0px 17px;
  display: block;
  float: left;
  height: 100%;
  width: 35px;
  background-position: 50% 15px; }
  .header--menu-close span {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }

.header--nav {
  list-style: none;
  margin-bottom: 0;
  display: flex;
  padding-left: 46px;
  padding-right: 46px;
  text-align: center;
  width: 100%;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 820px; }
  @media (max-width: 992px) {
    .header--nav {
      display: block;
      padding-left: 0;
      padding-right: 0;
      width: calc(100% - 35px);
      margin-left: auto;
      margin-right: 0; } }

.header--nav-item {
  display: block;
  text-decoration: none; }
  .header--nav-item:hover, .header--nav-item:focus {
    text-decoration: none; }
  @media (min-width: 992px) {
    .header--nav-item {
      border-bottom: 4px solid transparent;
      border-top: 4px solid transparent;
      font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
      font-size: 16px;
      line-height: 1em;
      padding-top: .35em;
      margin-top: 18px;
      padding-bottom: 24px;
      letter-spacing: 0em;
      padding-left: 1em;
      padding-right: 1em;
      position: relative;
      text-transform: uppercase;
      top: 0; }
      .header--nav-item.active, .header--nav-item:hover, .header--nav-item:focus {
        border-bottom-color: #111111; } }
  @media (max-width: 1120px) and (min-width: 768px) {
    .header--nav-item {
      padding-left: 0;
      padding-right: 0; } }

.header--nav-item-green {
  color: #43b02b; }
  .header--nav-item-green.active, .header--nav-item-green:hover, .header--nav-item-green:focus {
    color: #43b02b; }

@media (max-width: 992px) {
  .mobile-menu--nav-li {
    display: block; } }

.mobile-menu--nav-li-inner {
  position: relative; }

@media (max-width: 992px) {
  .mobile-menu--nav-item {
    background-color: #f7f7f7;
    border-bottom: 1px solid #e1e4e7;
    display: block;
    font-size: 14px;
    line-height: 17px;
    padding: 1.7rem 2.5rem;
    text-decoration: none; }
    .mobile-menu--nav-item:hover, .mobile-menu--nav-item:focus {
      text-decoration: none; } }

.footer--secondary .mobile-menu--nav-item {
  background-color: transparent;
  border: none; }

.mobile-menu--nav-item.mobile-menu--nav-submenu-back {
  background-color: white;
  padding-left: 5.5rem;
  position: relative; }
  .mobile-menu--nav-item.mobile-menu--nav-submenu-back:before {
    background-image: url("images/arrow-right-black.5c7ae44fa44d.png");
    background-repeat: no-repeat;
    background-position: 2rem center;
    background-size: 7px 11px;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: rotate(180deg);
    width: 5.5rem; }
  @media (min-width: 992px) {
    .mobile-menu--nav-item.mobile-menu--nav-submenu-back {
      display: none; } }

@media (max-width: 992px) {
  .mobile-menu--nav-item.mobile-menu--nav-item--expanded {
    padding-right: 4.3rem; }
    .mobile-menu--nav-item.mobile-menu--nav-item--expanded.open {
      background-color: white;
      padding-right: 2.5rem;
      padding-left: 4.3rem; } }

.mobile-menu--nav-item-submenu-toggle {
  background-color: white;
  background-image: url("images/arrow-right-black.5c7ae44fa44d.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 7px 11px;
  border-left: 1px solid #e1e4e7;
  height: 51px;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.3rem; }
  .mobile-menu--nav-item-submenu-toggle.open {
    border: none;
    left: 0;
    transform: rotate(180deg); }
  .mobile-menu--nav-item-submenu-toggle span {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
  @media (min-width: 992px) {
    .mobile-menu--nav-item-submenu-toggle {
      display: none; } }

@media (max-width: 992px) {
  .mobile-menu--nav-submenu {
    background-color: white;
    height: 100%;
    left: 100%;
    list-style: none;
    padding-left: 0;
    position: absolute;
    top: 0;
    transition: left 0.4s ease;
    width: 100%;
    z-index: 3; }
    .mobile-menu--nav-submenu.open {
      left: 0; } }

@media (min-width: 992px) {
  .mobile-menu--nav-submenu {
    display: none; } }

@media (max-width: 992px) {
  .mobile-menu--nav-submenu.header--nav-submenu {
    width: calc(100% - 35px); }
    .mobile-menu--nav-submenu.header--nav-submenu.open {
      left: 35px; } }

@media (max-width: 992px) {
  .mobile-menu--nav-submenu.footer--nav-submenu {
    height: auto;
    top: 0;
    width: 100vw; }
    .mobile-menu--nav-submenu.footer--nav-submenu.open {
      left: 0; } }

.mobile-menu--nav-sub-li {
  position: relative; }

.page--error {
  margin-bottom: 5rem;
  text-align: center; }

.page-title {
  position: relative;
  text-align: center; }

.page-title.page-title--bg-image {
  background-size: cover;
  background-position: 50% 50%;
  border-bottom: none;
  color: white;
  margin-bottom: 4.5rem;
  padding-bottom: 0; }
  .page-title.page-title--bg-image a {
    color: white;
    text-decoration: underline; }
    .page-title.page-title--bg-image a:hover, .page-title.page-title--bg-image a:focus {
      text-decoration: none; }
  .page-title.page-title--bg-image.page-title--materials-landing:after, .page-title.page-title--bg-image.page-title--about:after {
    opacity: 0.5; }
  @media (min-width: 768px) {
    .page-title.page-title--bg-image {
      margin-bottom: 114px; } }
  .page-title.page-title--bg-image .page-title--title.page-title--title--about {
    max-width: 10em;
    font-size: 34px;
    line-height: 1; }
    @media (min-width: 768px) {
      .page-title.page-title--bg-image .page-title--title.page-title--title--about {
        font-size: 75px; } }

.page-title.page-title--bg-image:not(.page-title--bg-image--untinted):after {
  background-color: #1a1a1a;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.2;
  position: absolute;
  right: 0;
  top: 0; }

.page-title.page-title--bg-image .page-title--info {
  display: flex;
  min-height: 30rem; }
  @media (min-width: 768px) {
    .page-title.page-title--bg-image .page-title--info {
      min-height: 40rem; } }

.page-title.page-title--bg-image.page-title--large .page-title--info {
  min-height: 32rem; }
  @media (min-width: 768px) {
    .page-title.page-title--bg-image.page-title--large .page-title--info {
      min-height: 70rem; } }

.page-title--intro {
  font-size: 16px;
  line-height: 1.454545;
  margin-bottom: 2em;
  max-width: 782px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .page-title--intro {
      font-size: 22px; } }
  .page-title--intro p {
    margin-bottom: 1.454545em; }
  .page-title--intro a {
    text-decoration: underline; }
    .page-title--intro a:hover, .page-title--intro a:focus {
      text-decoration: none; }
  .page-title.page-title--bg-image .page-title--intro {
    margin-bottom: 0; }
  .page-title--large .page-title--intro {
    margin-left: auto;
    margin-right: auto;
    max-width: 73rem; }

.page-title--info {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2; }

.page-title--inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  margin-bottom: 5rem;
  width: 100%; }
  .page-title.page-title--bg-image .page-title--inner {
    align-self: center;
    margin-bottom: 0; }
  .page-title.page-title--large .page-title--inner {
    max-width: 960px; }

.page-title--title {
  padding-top: .35em;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto; }
  .page-title.page-title--bg-image .page-title--title {
    font-size: 50px;
    padding-top: 0;
    margin-bottom: 0.5rem;
    margin-top: 0; }
    @media (min-width: 992px) {
      .page-title.page-title--bg-image .page-title--title {
        font-size: 75px; } }
  .page-title.page-title--large .page-title--title {
    margin-left: auto;
    margin-right: auto;
    max-width: 850px; }
    @media (min-width: 992px) {
      .page-title.page-title--large .page-title--title {
        font-size: 75px;
        letter-spacing: 0;
        margin-bottom: 0.25em;
        line-height: 1; } }

.page-title--title.page-title--title--materials-landing {
  max-width: 880px; }

#page {
  background-color: white; }
  .homepage #page {
    position: relative; }
    @media (min-width: 992px) {
      .homepage #page {
        flex: 1 1 auto; } }
  .body--homepage #page {
    overflow-x: hidden; }

.about-circularity {
  position: relative;
  max-width: 560px;
  margin: 50px auto; }
  .about-circularity ol {
    list-style: none; }
    .about-circularity ol li {
      display: block; }
  .about-circularity summary {
    cursor: pointer; }
  .about-circularity summary::-webkit-details-marker {
    display: none; }

.about-circularity__loop {
  position: relative;
  height: 0;
  padding-top: 100%;
  overflow: hidden; }

.about-circularity__loop_background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("images/about/circularity-loop.c1b2038ba994.png");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat; }

.about-circularity__swoosh {
  position: absolute;
  bottom: 50%;
  left: 50%;
  margin-left: -26px;
  margin-bottom: 5px; }

.about-circularity__heading {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: 5px;
  text-align: center;
  font-size: 10px;
  color: #999999; }
  @media (min-width: 768px) {
    .about-circularity__heading {
      font-size: 16px; } }

.about-circularity__disclosure {
  font-size: 16px; }
  @media (min-width: 992px) {
    .about-circularity__disclosure {
      position: absolute; } }

.about-circularity__disclosure__summary {
  position: absolute; }
  @media (min-width: 992px) {
    .about-circularity__disclosure__summary {
      position: static; } }

@media (min-width: 992px) {
  .about-circularity__step-1 .about-circularity__disclosure {
    top: 40%;
    left: 20%;
    margin-top: -1.2em;
    margin-left: -3.225em; } }

.about-circularity__step-1 .about-circularity__disclosure__summary {
  top: 40%;
  left: 20%;
  margin-top: -1em;
  margin-left: -2.15em; }
  @media (min-width: 992px) {
    .about-circularity__step-1 .about-circularity__disclosure__summary {
      top: auto;
      left: auto;
      margin-top: 0;
      margin-left: 0; } }

.about-circularity__step-1 .about-circularity__disclosure__details {
  background-color: #003a70; }

@media (min-width: 992px) {
  .about-circularity__step-2 .about-circularity__disclosure {
    top: 17%;
    left: 51%;
    margin-top: -1.2em;
    margin-left: -2.25em; } }

.about-circularity__step-2 .about-circularity__disclosure__summary {
  top: 17%;
  left: 51%;
  margin-top: -1em;
  margin-left: -1.5em; }
  @media (min-width: 992px) {
    .about-circularity__step-2 .about-circularity__disclosure__summary {
      top: auto;
      left: auto;
      margin-top: 0;
      margin-left: 0; } }

.about-circularity__step-2 .about-circularity__disclosure__details {
  background-color: #396c94; }

@media (min-width: 992px) {
  .about-circularity__step-3 .about-circularity__disclosure {
    top: 50%;
    left: 79%;
    margin-top: -1.2em;
    margin-left: -3.675em; } }

.about-circularity__step-3 .about-circularity__disclosure__summary {
  top: 50%;
  left: 79%;
  margin-top: -1em;
  margin-left: -2.45em; }
  @media (min-width: 992px) {
    .about-circularity__step-3 .about-circularity__disclosure__summary {
      top: auto;
      left: auto;
      margin-top: 0;
      margin-left: 0; } }

.about-circularity__step-3 .about-circularity__disclosure__details {
  background-color: #59a6bf; }

@media (min-width: 992px) {
  .about-circularity__step-4 .about-circularity__disclosure {
    top: 76%;
    left: 41%;
    margin-top: -1.2em;
    margin-left: -3.45em; } }

.about-circularity__step-4 .about-circularity__disclosure__summary {
  top: 76%;
  left: 41%;
  margin-top: -1em;
  margin-left: -2.3em; }
  @media (min-width: 992px) {
    .about-circularity__step-4 .about-circularity__disclosure__summary {
      top: auto;
      left: auto;
      margin-top: 0;
      margin-left: 0; } }

.about-circularity__step-4 .about-circularity__disclosure__details {
  background-color: #797d82; }

.about-circularity__substep {
  position: absolute;
  padding: 0;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .about-circularity__substep {
      font-size: 18px; } }

.about-circularity__step-2 .about-circularity__substep {
  top: 24%;
  left: 93%;
  color: #396c94; }
  @media (min-width: 768px) {
    .about-circularity__step-2 .about-circularity__substep {
      top: 15%;
      left: 101%; } }

.about-circularity__step-3 .about-circularity__substep {
  width: 4em;
  top: 94%;
  right: 13%;
  margin-right: -2em;
  color: #59a6bf; }

.about-circularity__step-4 .about-circularity__substep {
  width: 4em;
  top: 92%;
  right: 86%;
  color: #797d82; }
  @media (min-width: 768px) {
    .about-circularity__step-4 .about-circularity__substep {
      top: 84%;
      right: 93%; } }

.about-circularity__disclosure__summary {
  padding: 1.0em 1.0em;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 0.9;
  color: white;
  text-transform: uppercase; }
  .about-circularity__disclosure__summary span {
    position: relative; }
    .about-circularity__disclosure__summary span:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -2px;
      width: 100%;
      height: 2px;
      background-color: white;
      transform: scale(0, 1);
      transform-origin: center left;
      transition-property: transform;
      transition-duration: 0.75s;
      transition-delay: 0;
      transition-timing-function: ease-out; }
  .about-circularity__step-1 .about-circularity__disclosure__summary span:after {
    transition-delay: 0s; }
  .about-circularity__step-2 .about-circularity__disclosure__summary span:after {
    transition-delay: 0.5s; }
  .about-circularity__step-3 .about-circularity__disclosure__summary span:after {
    transition-delay: 1s; }
  .about-circularity__step-4 .about-circularity__disclosure__summary span:after {
    transition-delay: 1.5s; }
  .about-scrolly__step--has-been-entered .about-circularity__disclosure__summary span:after {
    transform: scale(1, 1); }
  @media (min-width: 768px) {
    .about-circularity__disclosure__summary {
      font-size: 24px; } }

.about-circularity__disclosure__details {
  z-index: 3;
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  width: auto;
  min-height: calc(100% + 20px);
  padding: 110px 25px 40px;
  font-size: 16px;
  line-height: 1.25;
  text-align: center;
  color: white;
  border-radius: 4px; }
  @media (min-width: 992px) {
    .about-circularity__disclosure__details {
      top: auto;
      left: auto;
      min-height: 0;
      padding: 30px 25px 15px;
      text-align: left; }
      .about-circularity__step-1 .about-circularity__disclosure__details {
        top: -105px;
        right: -40px;
        width: 370px; }
      .about-circularity__step-2 .about-circularity__disclosure__details {
        top: -18px;
        left: 10px;
        width: 350px; }
      .about-circularity__step-3 .about-circularity__disclosure__details {
        top: -8px;
        left: 14px;
        width: 340px; }
      .about-circularity__step-4 .about-circularity__disclosure__details {
        top: -55px;
        left: -70px;
        width: 300px; } }

.about-circularity__disclosure__details__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  padding: 15px;
  border: 0;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  color: white;
  background-color: transparent; }

.about-circularity__disclosure__details__heading {
  margin-top: 25px;
  font-size: 26px;
  line-height: 1; }
  @media (min-width: 992px) {
    .about-circularity__disclosure__details__heading {
      display: inline-block;
      margin-top: 0;
      font-size: 36px; } }

.about-circularity__disclosure__details__image {
  position: absolute;
  top: 35px;
  left: 50%;
  margin-left: -45px; }
  @media (min-width: 992px) {
    .about-circularity__disclosure__details__image {
      display: inline-block;
      position: static;
      top: auto;
      left: auto;
      margin-left: 1em;
      margin-top: -24px;
      width: 60px; } }

.about-feature-tabs__header {
  padding: 12px 0 0 0; }

.about-feature-tabs__tablist {
  display: flex;
  align-items: start;
  justify-content: center;
  padding-left: 0;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.25;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .about-feature-tabs__tablist {
      font-size: 24px; } }

.about-feature-tabs__tablist__tab {
  display: flex; }

.about-feature-tabs__tablist__tab__link {
  padding: 0.5em 0.75em;
  text-decoration: none; }
  .about-feature-tabs__tablist__tab__link, .about-feature-tabs__tablist__tab__link:hover {
    color: #999999; }
  .about-feature-tabs__tablist__tab__link:focus, .about-feature-tabs__tablist__tab__link:active, .about-feature-tabs__tablist__tab__link[aria-selected] {
    color: #003a70; }
  @media (hover: hover) {
    .about-feature-tabs__tablist__tab__link:hover {
      color: #003a70; } }
  @media (min-width: 768px) {
    .about-feature-tabs__tablist__tab__link {
      white-space: nowrap;
      padding: 0.5em 1.25em; } }

[data-tablist-item-active=""] .about-feature-tabs__tablist__tab__link,
[data-tablist-item-active="manufacturing-scrap"] .about-feature-tabs__tablist__tab__link[href="#manufacturing-scrap"],
[data-tablist-item-active="unused-materials"] .about-feature-tabs__tablist__tab__link[href="#unused-materials"],
[data-tablist-item-active="end-of-life-shoes"] .about-feature-tabs__tablist__tab__link[href="#end-of-life-shoes"] {
  color: #003a70; }

.about-feature-tabs__tabpanel:focus {
  outline: none; }

.about-feature-tabs__heading {
  margin-bottom: 12px;
  font-size: 22px;
  line-height: 1;
  color: #003a70; }
  @media (min-width: 768px) {
    .about-feature-tabs__heading {
      margin-top: 30px;
      font-size: 30px; } }
  @media (min-width: 992px) {
    .about-feature-tabs__heading {
      margin-top: 0; } }

@media (min-width: 992px) {
  .about-feature-tabs__infopair {
    width: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: left; } }

@media (min-width: 992px) {
  .about-feature-tabs__infopair--rtl {
    flex-direction: row-reverse;
    text-align: right; } }

.about-feature-tabs__infopair__media {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  min-height: 150px; }
  .about-feature-tabs__infopair__media img {
    align-self: flex-end; }
  @media (min-width: 992px) {
    .about-feature-tabs__infopair__media {
      margin-left: 25px;
      margin-right: 25px; } }

.about-feature-tabs__infopair__text {
  max-width: 21em;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 992px) {
    .about-feature-tabs__infopair__text {
      margin-left: 25px;
      margin-right: 25px; } }

#manufacturing-scrap .about-feature-tabs__infopair__media {
  width: 150px; }
  @media (min-width: 992px) {
    #manufacturing-scrap .about-feature-tabs__infopair__media {
      width: 220px; } }

#unused-materials .about-feature-tabs__infopair__media {
  width: 180px; }
  @media (min-width: 992px) {
    #unused-materials .about-feature-tabs__infopair__media {
      width: 280px; } }

#end-of-life-shoes .about-feature-tabs__infopair__media {
  width: 118px; }
  @media (min-width: 992px) {
    #end-of-life-shoes .about-feature-tabs__infopair__media {
      width: 180px; } }

.about-feature {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  line-height: 1.25; }
  @media (min-width: 768px) {
    .about-feature {
      font-size: 20px;
      line-height: 1.5; } }

.about-feature--centered {
  text-align: center; }

.about-feature--narrow {
  max-width: 800px; }

.about-feature--diminished {
  font-size: 14px;
  line-height: 18px; }
  @media (min-width: 768px) {
    .about-feature--diminished {
      font-size: 18px;
      line-height: 25px; } }

.about-feature__title {
  font-size: 26px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .about-feature__title {
      font-size: 45px;
      margin-bottom: 15px; } }

.about-feature__title--smaller {
  font-size: 19px; }
  @media (min-width: 375px) {
    .about-feature__title--smaller {
      font-size: 23px; } }
  @media (min-width: 768px) {
    .about-feature__title--smaller {
      font-size: 45px; } }

.about-feature__title--impactful {
  font-size: 36px;
  line-height: 1;
  color: #003a70; }
  .about-feature__title--impactful em {
    display: block;
    font-size: 22px;
    line-height: 1;
    font-style: normal;
    color: #111111; }
  @media (min-width: 768px) {
    .about-feature__title--impactful {
      font-size: 72px; }
      .about-feature__title--impactful em {
        font-size: 45px; } }

.about-feature__actions {
  margin-top: 25px; }
  @media (min-width: 768px) {
    .about-feature__actions {
      margin-top: 60px; } }

.about-feature__actions--tight {
  margin-top: 24px; }

.about-feature__more-link {
  display: inline-block;
  line-height: 18px;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .about-feature__more-link {
      font-size: 16px; } }

.about-whatis {
  padding-top: 40px; }

.about-feature__outro {
  padding-bottom: 100px;
  overflow-x: hidden; }
  @media (min-width: 992px) {
    .about-feature__outro {
      align-items: center;
      display: flex;
      padding-bottom: 6px; } }

.about-feature__outro__media {
  margin-left: -20px;
  margin-right: -20px; }
  @media (min-width: 992px) {
    .about-feature__outro__media {
      flex: 0 0 auto;
      width: 57%;
      margin-right: 0; } }

.about-feature__outro__text {
  margin-top: 30px; }
  @media (min-width: 992px) {
    .about-feature__outro__text {
      flex: 1 1 auto;
      margin-top: 0;
      padding-left: 25px;
      max-width: 29.5em; } }

@media (min-width: 992px) {
  .about-feature__outro__title {
    margin-top: 0; } }

.about-feature__outro__polyptych {
  margin-top: 0;
  margin-bottom: 0; }

.about-image-flips {
  position: relative;
  text-align: left;
  margin-left: -10px;
  margin-right: -10px; }
  .about-image-flips ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .about-image-flips ul li {
      display: block; }
  .about-image-flips img {
    display: block; }
  .about-image-flips summary {
    transform: scale(0);
    opacity: 0;
    cursor: default;
    transition-property: opacity, transform;
    transition-duration: 0.1s;
    transition-timing-function: ease-out; }
    .scrolly--disclosures-revealed .about-image-flips summary {
      transform: scale(1);
      opacity: 1; }
  .about-image-flips summary::-webkit-details-marker {
    display: none; }
  .about-image-flips:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 992px) {
    .about-image-flips {
      margin-left: -50px;
      margin-right: -50px; } }

.about-image-flip--footwear .about-image-flip__heading {
  width: 55.15%; }

@media (min-width: 480px) {
  .about-image-flip--footwear {
    max-width: 75%; } }

.about-image-flip--apparel {
  float: right;
  max-width: 80%; }
  .about-image-flip--apparel .about-image-flip__heading {
    width: 38.17%;
    float: right; }
  @media (min-width: 480px) {
    .about-image-flip--apparel {
      max-width: 54%;
      margin-top: -47%; } }

.about-image-flip__flipper {
  position: relative;
  clear: both; }

.about-image-flip__heading {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1;
  color: #003a70;
  text-align: center; }
  @media (min-width: 768px) {
    .about-image-flip__heading {
      font-size: 30px; } }

.about-image-flip__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.about-image-flip__affordance {
  z-index: 3;
  position: absolute;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px; }
  .about-image-flip__affordance strong {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 100%;
    border-width: 2px;
    border-style: dotted;
    border-color: #999999;
    text-align: center;
    background-color: white; }
    .about-image-flip__affordance strong polygon {
      fill: #797d82; }
  [open] .about-image-flip__affordance strong {
    background-color: #797d82;
    border-style: solid;
    border-color: #003a70; }
    [open] .about-image-flip__affordance strong polygon {
      fill: white; }
  .about-image-flip__affordance span {
    display: none; }
  @media (min-width: 768px) {
    .about-image-flip__affordance {
      width: 50px;
      height: 50px; }
      .about-image-flip__affordance strong {
        width: 36px;
        height: 36px;
        margin-top: -18px;
        margin-left: -18px;
        padding: 2px; } }

.about-image-flip__affordance--fw-2 {
  top: 10.1%;
  left: 35.1%;
  transition-delay: 0s; }

.about-image-flip__affordance--fw-3 {
  top: 28.3%;
  left: 42.4%;
  transition-delay: 0.15s; }

.about-image-flip__affordance--fw-4 {
  top: 31.8%;
  left: 27.1%;
  transition-delay: 0.3s; }

.about-image-flip__affordance--fw-5 {
  top: 66.0%;
  left: 41.9%;
  transition-delay: 0.45s; }

.about-image-flip__affordance--fw-6 {
  top: 77.8%;
  left: 49.7%;
  transition-delay: 0.6s; }

.about-image-flip__affordance--fw-7 {
  top: 97.8%;
  left: 31.4%;
  transition-delay: 0.75s; }

.about-image-flip__affordance--ap-2 {
  top: 26.0%;
  left: 62.2%;
  transition-delay: 0.9s; }

.about-image-flip__affordance--ap-3 {
  top: 39.5%;
  left: 79.2%;
  transition-delay: 1.05s; }

.about-polyptych {
  font-size: 0; }

.about-polyptych--triptych {
  margin-left: -3px;
  margin-right: -3px; }
  .about-polyptych--triptych img {
    width: 33.33333%;
    padding-left: 3px;
    padding-right: 3px; }

.about-polyptych--heptaptych {
  margin-left: -10px;
  margin-right: -10px; }
  .about-polyptych--heptaptych img {
    width: 16.66667%; }

@media (min-width: 992px) {
  .about-polyptych--wide {
    margin-left: -100px;
    margin-right: -100px; } }

@media (max-height: 599px) {
  .scrollama__debug-offset {
    display: none; }
  #sources {
    background-image: url("images/about/white-material-pile-extra-narrow@4x.65adcbbb3f4b.jpg");
    background-size: cover;
    background-position: center center; }
  .about-scrolly__background {
    display: none; }
  .about-scrolly__foreground {
    background-color: rgba(255, 255, 255, 0.9);
    margin: 50px 0;
    padding: 10px 0; }
  .about-scrolly__chapter__item {
    margin: 50px 0; } }

@media (min-height: 600px) {
  .about-scrolly .about-feature {
    margin-bottom: 0; }
  .about-scrolly__background {
    position: sticky;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh; }
  .about-scrolly__background__image {
    display: block;
    postion: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .about-scrolly__background__tint-container {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .about-scrolly__background__tint {
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    transform: scale(1, 0.4);
    transition: all 0.2s ease; }
  .about-scrolly__foreground {
    margin-top: -100vh; }
  .about-scrolly__chapter {
    position: relative;
    z-index: 1; }
  .about-scrolly__chapter--sticky-pace-none {
    min-height: 0; }
  .about-scrolly__chapter--sticky-pace-normal {
    min-height: 160vh; }
  .about-scrolly__chapter--sticky-pace-slow {
    min-height: 240vh; }
  .about-scrolly__chapter--sticky-pace-for-image-flips {
    min-height: 320vh; }
  .about-scrolly__chapter--sticky-pace-image-flip-trigger {
    min-height: 100vh; }
  .about-scrolly__chapter--sticky-pace-image-flip-trigger-reset {
    min-height: 100px; }
  .about-scrolly__sticky {
    position: sticky;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2; }
  .about-scrolly__sticky--tablist {
    opacity: 0;
    top: 50px;
    transition: all 0.2s ease; } }
  @media (min-height: 600px) and (min-width: 992px) {
    .about-scrolly__sticky--tablist {
      top: max(72px, calc(50% - 342px)); } }

@media (min-height: 600px) {
    #sources[data-active-tint="fullscreen-with-tablist"] .about-scrolly__sticky--tablist {
      opacity: 1; }
  .about-scrolly__chapter__container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh; }
    .about-scrolly__sticky--top-with-tablist .about-scrolly__chapter__container {
      padding-top: 110px; } }
    @media (min-height: 600px) and (min-width: 768px) {
      .about-scrolly__sticky--top-with-tablist .about-scrolly__chapter__container {
        padding-top: 154px; } }

@media (min-height: 600px) {
    .about-scrolly__sticky--top-with-tablist--allow-overlap .about-scrolly__chapter__container {
      padding-top: 110px; } }
    @media (min-height: 600px) and (min-width: 768px) {
      .about-scrolly__sticky--top-with-tablist--allow-overlap .about-scrolly__chapter__container {
        padding-top: 0; } }

@media (min-height: 600px) {
  .about-scrolly__chapter__item {
    width: 100%; }
  .about-scrolly__chapter__item--conservative-width {
    width: 60%; } }
  @media (min-height: 600px) and (min-width: 375px) and (max-width: 479px) {
    .about-scrolly__chapter__item--conservative-width {
      width: 75%; } }
  @media (min-height: 600px) and (min-height: 800px) {
    .about-scrolly__chapter__item--conservative-width {
      width: 85%; } }
  @media (min-height: 600px) and (min-height: 800px) and (min-width: 768px) {
    .about-scrolly__chapter__item--conservative-width {
      width: 100%; } }

@media (min-height: 600px) {
  .about-scrolly__step p {
    margin-bottom: 0; }
  .about-scrolly__step__inner {
    transition: opacity 0.2s ease;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0); }
  .about-scrolly__step > .about-scrolly__step__inner {
    opacity: 0; }
  .about-scrolly__step.always-visible-below-stage-top[data-prox-sources-stage-top="below"][data-prox-sources-stage-bot="below"] > .about-scrolly__step__inner, .about-scrolly__step.always-visible-below-stage-top[data-prox-sources-stage-top="below"][data-prox-sources-stage-bot="on"] > .about-scrolly__step__inner, .about-scrolly__step.always-visible-below-stage-top[data-prox-sources-stage-top="below"][data-prox-sources-stage-bot="above"] > .about-scrolly__step__inner {
    opacity: 1; }
  .about-scrolly__step.visible-below-stage-top-and-on-stage-bot[data-prox-sources-stage-top="below"][data-prox-sources-stage-bot="on"] > .about-scrolly__step__inner, .about-scrolly__step.visible-below-stage-top-and-on-stage-bot[data-prox-sources-stage-top="below"][data-prox-sources-stage-bot="above"] > .about-scrolly__step__inner {
    opacity: 1; }
  .about-scrolly__step.only-visible-inside-stage[data-prox-sources-stage-top="below"][data-prox-sources-stage-bot="above"] > .about-scrolly__step__inner {
    opacity: 1; }
  .about-scrolly__step.only-visible-on-stage-below-tablist[data-prox-sources-tablist-top="below"][data-prox-sources-stage-bot="above"] > .about-scrolly__step__inner {
    opacity: 1; }
  .about-scrolly__step.always-visible-above-stage-bottom[data-prox-sources-stage-top="below"][data-prox-sources-stage-bot="above"] > .about-scrolly__step__inner, .about-scrolly__step.always-visible-above-stage-bottom[data-prox-sources-stage-top="on"][data-prox-sources-stage-bot="above"] > .about-scrolly__step__inner, .about-scrolly__step.always-visible-above-stage-bottom[data-prox-sources-stage-top="above"][data-prox-sources-stage-bot="above"] > .about-scrolly__step__inner {
    opacity: 1; }
  .debug-about__toggle,
  .debug-about__top_link {
    position: fixed;
    z-index: 99999;
    bottom: 10px;
    padding: 10px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    background: #333;
    border: 1px solid #444;
    color: white; }
    .debug-about__toggle:hover,
    .debug-about__top_link:hover {
      color: #b4ffb4; }
    .debug-about__toggle:focus, .debug-about__toggle:active,
    .debug-about__top_link:focus,
    .debug-about__top_link:active {
      color: #50ff50; }
  .debug-about__toggle {
    right: calc(5em + 20px); }
    .debug-about__toggle kbd {
      font-family: sans-serif;
      background: #111;
      border-radius: 2px;
      color: #999;
      padding: 4px;
      margin-left: 0.5em; }
  .debug-about__top_link {
    right: 10px;
    width: 5em; }
    .debug-about__top_link:hover, .debug-about__top_link:focus, .debug-about__top_link:active {
      text-decoration: underline; }
  body:not(.debug) .scrollama__debug-offset {
    display: none; }
  body.debug .about-scrolly__chapter {
    box-shadow: inset 0px 0px 20px 20px black;
    background: repeating-linear-gradient(180deg, transparent, transparent 50px, rgba(0, 0, 0, 0.2) 50px, rgba(0, 0, 0, 0.2) 100px); }
  body.debug [data-scrolly-step-type="about-chapter"] {
    outline: 4px solid black; }
  body.debug [data-scrolly-step-type="about-content-element"] {
    outline: 16px ridge red; }
  body.debug [data-step="reveal-disclosures"] {
    position: relative; }
    body.debug [data-step="reveal-disclosures"]:before {
      content: '';
      position: absolute;
      top: -8px;
      left: 0;
      right: 0;
      border-top: 12px dotted #3c783c; } }
    @media (min-height: 600px) and (min-width: 992px) {
      body.debug [data-step="reveal-disclosures"]:before {
        left: -160px;
        right: -160px; } }

@media (min-height: 600px) {
  body.debug .about-scrolly__chapter__container {
    background-color: rgba(150, 150, 150, 0.6);
    outline: 10px dashed red; }
  body.debug .about-scrolly__step {
    outline: 16px ridge red; }
  body.debug .about-scrolly__step[data-prox-sources-stage-top="on"],
  body.debug .about-scrolly__step[data-prox-sources-stage-bot="on"] {
    background-color: rgba(255, 255, 0, 0.5); }
  body.debug .about-scrolly__step[data-prox-sources-stage-top="above"],
  body.debug .about-scrolly__step[data-prox-sources-stage-bot="below"] {
    background-color: rgba(255, 0, 0, 0.5); }
  body.debug .about-scrolly__step[data-prox-sources-stage-top="below"][data-prox-sources-stage-bot="above"] {
    background-color: rgba(120, 255, 120, 0.5); }
  body.debug .about-scrolly__step.only-visible-on-stage-below-tablist[data-prox-sources-tablist-top="below"][data-prox-sources-stage-bot="above"] {
    background-color: rgba(100, 100, 255, 0.5); }
  body.debug .scrollama__debug-offset[style] {
    opacity: 0.9; }
  body.debug .scrollama__debug-offset p[style] {
    position: relative;
    top: -1.0em;
    display: inline-block;
    padding: 0 0.5em !important;
    background-color: #333;
    color: white !important; }
    body.debug .scrollama__debug-offset p[style] span {
      display: block;
      float: right;
      margin-left: 1.0em;
      max-width: 5em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; } }

.about-stat {
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  max-width: 15em; }
  @media (min-width: 768px) {
    .about-stat {
      font-size: 30px; } }

.about-stat__number {
  display: block;
  font-size: 100px;
  line-height: 1;
  color: #003a70; }
  @media (min-width: 768px) {
    .about-stat__number {
      font-size: 200px; } }

.about-stat__unit {
  display: block;
  font-size: 30px;
  line-height: 1;
  color: #003a70;
  margin-top: -0.3em;
  margin-bottom: 0.2em; }
  @media (min-width: 768px) {
    .about-stat__unit {
      margin-bottom: 0.15em;
      font-size: 60px; } }

.about-topic {
  padding: 57px 0; }

.about-topic--final {
  padding-bottom: 0; }

.about__hero {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1; }
  .about__hero video {
    height: auto;
    min-height: 100%;
    min-width: 100%;
    width: auto;
    object-fit: cover;
    min-width: 100%;
    position: absolute;
    top: unset;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }

.contact__inner {
  margin-bottom: 6rem;
  min-height: 56rem; }
  @media (min-width: 992px) {
    .contact__inner {
      margin-bottom: 15rem;
      min-height: 50rem; } }

@media (min-width: 768px) {
  .contact__inner--thanks {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px; } }

.contact__page-title-region {
  margin-bottom: 2.5rem;
  margin-top: 6rem;
  text-align: center; }
  @media (min-width: 992px) {
    .contact__page-title-region {
      margin-bottom: 5rem;
      margin-top: 15rem; } }

.contact__page-title {
  font-size: 45px; }
  @media (min-width: 992px) {
    .contact__page-title {
      font-size: 75px; } }

.contact__page-title--thanks {
  margin-bottom: 1.5rem; }

.contact__sections {
  margin-bottom: 8rem; }
  @media (min-width: 992px) {
    .contact__sections {
      margin-bottom: 16rem; } }

.contact__section {
  display: none; }

.contact__section-header {
  margin-bottom: 5rem;
  text-align: center; }

.contact__section-title {
  font-size: 33px; }
  @media (min-width: 992px) {
    .contact__section-title {
      font-size: 45px; } }

.contact__section--active {
  display: block; }

@media (min-width: 768px) {
  .contact__form-group {
    display: flex;
    justify-content: space-between; } }

@media (min-width: 768px) {
  .contact__form-field {
    flex: 0 0 auto;
    width: calc(50% - 1.4rem); } }

.contact__form-field--full {
  width: 100%; }

.contact__select-label {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 3rem; }
  @media (min-width: 992px) {
    .contact__select-label {
      font-size: 20px; } }

.contact__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #e1e4e7;
  background-image: url("images/arrow-down-gray.e8b4a7be6c7c.png");
  background-position: right 1em center;
  background-repeat: no-repeat;
  background-size: 16px auto;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 13px;
  letter-spacing: 0em;
  margin-bottom: 1.5rem;
  padding: 1em 3em 1em 1em;
  text-transform: uppercase;
  width: 100%;
  font-family: Helvetica, sans-serif;
  text-transform: none;
  font-size: 16px;
  line-height: 19px; }
  @media (min-width: 768px) {
    .contact__select {
      background-size: 23px auto;
      font-size: 20px; } }
  @media (min-width: 768px) {
    .contact__select {
      font-size: 18px; } }
  .contact__select > option {
    font-size: inherit; }

.contact__form-label {
  display: block;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2em; }
  @media (min-width: 768px) {
    .contact__form-label {
      font-size: 18px; } }

.contact__form-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #cdd2d6;
  color: #111;
  font-size: 13px;
  letter-spacing: 0em;
  line-height: 1em;
  margin-bottom: 1.5rem;
  padding: 1em;
  width: 100%;
  font-size: 16px;
  line-height: 19px; }
  .contact__form-input:focus {
    color: #111; }
  .contact__form-input::placeholder {
    color: #CCC;
    opacity: 1 !important;
    text-transform: uppercase; }
  .contact__form-input[disabled]::placeholder {
    color: #969696; }
  @media (min-width: 768px) {
    .contact__form-input {
      font-size: 18px; } }
  @media (min-width: 768px) {
    .contact__form-input {
      font-size: 18px;
      line-height: 1em; } }

.contact__form-input--textarea {
  line-height: 1.2em;
  min-height: 8.4em;
  margin-bottom: 5rem; }

.contact__form-fieldset {
  flex: 1 1 auto;
  margin-top: 5rem;
  margin-bottom: 3.5rem;
  width: 100%; }
  .contact__form-fieldset legend {
    border-bottom: none;
    font-size: 16px;
    margin-bottom: 10px; }
    @media (min-width: 992px) {
      .contact__form-fieldset legend {
        font-size: 18px; } }

.contact__form-actions {
  position: relative;
  text-align: center;
  z-index: 5; }

.contact__form-checkbox-group {
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 1.5rem;
  margin-right: 2.4rem;
  padding-left: 22px;
  position: relative; }
  @media (min-width: 992px) {
    .contact__form-checkbox-group {
      font-size: 18px;
      margin-right: 1.6rem; }
      .contact__form-checkbox-group:last-child {
        margin-right: 0; } }

.contact__form-checkbox {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.contact__form-checkbox-label:before {
  left: 0;
  content: "";
  height: 15px;
  border: 1px solid #cdd2d6;
  top: 4px;
  position: absolute;
  width: 15px; }

.contact__form-checkbox-label:after {
  content: "";
  display: none;
  background-image: url("images/checkmark.8434a08367ba.png");
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  left: 0;
  position: absolute;
  top: 4px;
  height: 15px;
  width: 15px; }

.contact__form-checkbox:checked + .contact__form-checkbox-label:after {
  display: block; }

.contact__form-checkbox:focus + .contact__form-checkbox-label:before {
  outline: 2px solid #001dc4; }

.g-recaptcha > div {
  margin-left: auto;
  margin-right: auto; }

.homepage {
  padding-bottom: 1rem; }
  .homepage .header--admin-central {
    z-index: 3; }

.homepage--primary {
  max-height: calc(100vh - 50px);
  height: 0;
  position: relative;
  margin-bottom: 1.2rem;
  padding-top: 56%; }
  @media (min-width: 992px) {
    .homepage--primary {
      height: 840px;
      max-height: calc(100vh - 71px);
      margin-bottom: 3rem;
      padding-top: 0; } }

.homepage--background {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1; }
  .homepage--background video {
    height: auto;
    min-height: 100%;
    min-width: 100%;
    width: auto;
    object-fit: cover;
    min-width: 100%;
    position: absolute;
    top: unset;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }
  @media all and (-ms-high-contrast: none) {
    .homepage--background video {
      height: auto;
      left: 50%;
      min-height: 100%;
      min-width: 100%;
      position: absolute;
      top: unset;
      transform: translateX(-50%);
      width: auto; } }

.homepage--foreground {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  text-align: center;
  z-index: 3; }

.homepage--foreground-inner {
  left: 50%;
  padding-left: 15px;
  padding-right: 15px;
  position: absolute;
  top: calc(50% + 1px);
  transform: translate(-50%, -50%);
  width: 100%; }
  @media (min-width: 768px) {
    .homepage--foreground-inner {
      padding-left: 0;
      padding-right: 0;
      top: calc(50% + 3px);
      width: 620px; } }

.homepage--title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.homepage--logo {
  display: inline-block;
  margin-bottom: 2rem;
  margin-top: 0rem; }
  .homepage--logo span {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
  .homepage--logo svg {
    height: 50px;
    width: 90px; }
    .homepage--logo svg * {
      fill: white; }
  @media (min-width: 768px) {
    .homepage--logo {
      margin-top: 0;
      margin-bottom: 4rem; }
      .homepage--logo svg {
        height: 130px;
        width: 266px; } }
  @media (min-width: 992px) {
    .homepage--logo {
      margin-bottom: 8rem; } }

.page-title--title.page-title--title--homepage {
  color: white;
  font-size: 36px;
  margin-top: 1.6rem;
  margin-bottom: 1rem; }
  @media (max-width: 768px) {
    .page-title--title.page-title--title--homepage {
      margin-bottom: 1rem; } }
  @media (min-width: 768px) {
    .page-title--title.page-title--title--homepage {
      font-size: 75px;
      line-height: 1;
      margin-top: 3rem; } }

.page-title--intro.page-title--intro--homepage {
  color: white;
  margin-bottom: 0; }
  .page-title--intro.page-title--intro--homepage, .page-title--intro.page-title--intro--homepage p {
    font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
    font-size: 32px;
    text-transform: uppercase;
    line-height: 1em; }
    @media (min-width: 768px) {
      .page-title--intro.page-title--intro--homepage, .page-title--intro.page-title--intro--homepage p {
        font-size: 75px; } }
  .page-title--intro.page-title--intro--homepage p:last-child {
    margin-bottom: 0; }
  .page-title--intro.page-title--intro--homepage a {
    color: white; }
    .page-title--intro.page-title--intro--homepage a:focus, .page-title--intro.page-title--intro--homepage a:hover {
      color: white;
      text-decoration: none; }

.page--header--login {
  text-align: center; }

.login--form {
  margin-bottom: 3rem; }
  .login--form input {
    max-width: 100%; }
  @media (min-width: 768px) {
    .login--form {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 5rem;
      max-width: 400px; } }

.login--error {
  color: #c80000;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .login--error {
      margin-left: auto;
      margin-right: auto;
      max-width: 400px;
      text-align: center; } }

.login--submit-group {
  text-align: center; }

.login--submit {
  margin-right: 1rem;
  margin-left: 1rem;
  padding-left: 2em;
  padding-right: 2em;
  transition: all 0.2s ease; }

.page-title--inner--login-forms {
  margin-bottom: 0; }
  .page-title--inner--login-forms .page-title--title {
    margin-bottom: 0; }

.login--form.login--form--one-time-form, .login--form.login--form--reset {
  text-align: center; }
  .login--form.login--form--one-time-form label, .login--form.login--form--reset label {
    display: block;
    text-align: left;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px; }
    .login--form.login--form--one-time-form label em, .login--form.login--form--reset label em {
      display: none; }
  .login--form.login--form--one-time-form #id_email, .login--form.login--form--reset #id_email {
    display: block;
    width: 100%;
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }

.control-label[for="id_username"], .control-label[for="id_password"] {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px; }
  .control-label[for="id_username"] em, .control-label[for="id_password"] em {
    display: none; }

.login--form--reset-text {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  text-align: center; }

.login--form--one-time-text {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  text-align: center; }

.password-reset-invalid {
  padding-bottom: 121px;
  text-align: center; }

.login--reset-complete {
  text-align: center;
  padding-bottom: 121px; }

.login--submit-group--reset-confirmation {
  margin-top: 2rem; }

.block--form--password-reset-done {
  margin-bottom: 121px;
  text-align: center; }
  .block--form--password-reset-done p {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto; }

.page-title--reset-outer {
  margin-bottom: 19px; }

.page-title--one-time-outer {
  margin-bottom: 19px; }

.password-request {
  display: block;
  margin-top: 1em;
  font-size: 16px;
  line-height: 32px; }

.page-title.page-title--bg-image.page-title--material {
  margin-bottom: 0; }

.material__nav {
  position: sticky;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  top: 72px;
  z-index: 3;
  background-color: white;
  outline: 2px solid rgba(156, 165, 174, 0.3); }
  @media (max-width: 991px) {
    .material__nav {
      display: none; } }

.material__nav-list {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0; }
  .material__nav-list > li {
    margin-left: 30px;
    margin-right: 30px;
    position: relative; }
    .material__nav-list > li:after {
      border-right: 1px solid #989898;
      content: "";
      height: 20px;
      margin-bottom: 5px;
      top: calc(50% - 3px);
      width: 0;
      right: -30px;
      position: absolute;
      transform: translateY(-50%); }
    .material__nav-list > li:last-child:after {
      display: none; }

.material__nav-link {
  border-bottom: 4px solid transparent;
  color: #666666;
  display: block;
  font-size: 18px;
  line-height: 1;
  padding: 24px 0;
  text-decoration: none; }
  .material__nav-link.active {
    border-color: black; }

.material__page-title-region {
  margin-left: auto;
  margin-right: auto;
  max-width: 520px;
  margin-top: 50px;
  margin-bottom: 20px;
  text-align: center; }
  @media (min-width: 992px) {
    .material__page-title-region {
      margin-top: 114px;
      margin-bottom: 55px; } }

.material__title {
  font-size: 36px;
  line-height: 1;
  margin-bottom: 5px;
  margin-top: 0; }
  @media (min-width: 992px) {
    .material__title {
      font-size: 75px;
      margin-bottom: 10px; } }

.material__intro {
  font-size: 16px;
  line-height: 1.25; }
  @media (min-width: 992px) {
    .material__intro {
      font-size: 20px;
      line-height: 1.5; } }

.materials-landing__intro {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4rem;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  width: 100%; }

.materials-landing__intro-title {
  font-size: 26px;
  margin-top: 0;
  line-height: 1;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .materials-landing__intro-title {
      font-size: 45px;
      margin-top: 114px;
      margin-bottom: 15px; } }

.materials-landing__background {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1; }
  .materials-landing__background video {
    height: auto;
    min-height: 100%;
    min-width: 100%;
    width: auto;
    object-fit: cover;
    min-width: 100%;
    position: absolute;
    top: unset;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }

.materials-landing__materials-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-bottom: 5.5rem;
  padding-bottom: 2.5rem;
  position: relative;
  width: 100%; }
  .materials-landing__materials-list:after {
    border-bottom: 2px solid #ebebeb;
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 250px; }
  @media (min-width: 768px) {
    .materials-landing__materials-list {
      border-bottom: 2px solid #ebebeb;
      max-width: 1020px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 8rem;
      padding-bottom: 4.5rem; }
      .materials-landing__materials-list:after {
        display: none; } }

.materials-landing__material-item {
  display: flex;
  flex-direction: column;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 2.4rem;
  width: 50%;
  text-align: center; }
  @media (min-width: 768px) {
    .materials-landing__material-item {
      padding-left: 30px;
      padding-right: 30px;
      margin-bottom: 3rem;
      width: 33%; } }

.materials-landing__material-link {
  display: flex;
  flex-direction: column;
  height: 100%; }
  .materials-landing__material-link:hover {
    color: #999999; }

.materials-landing__material-image-wrapper {
  flex: 1 1 auto; }

.materials-landing__material-image {
  width: 100%;
  transform: scale(1);
  transition: all 0.2s ease; }
  .materials-landing__material-link:hover .materials-landing__material-image {
    transform: scale(1.17); }

.materials-landing__material-label {
  flex: 0 0 auto;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5625;
  display: block;
  position: relative;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .materials-landing__material-label {
      font-size: 24px;
      line-height: 2; } }

.materials-landing__standards {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 4.7rem; }
  @media (min-width: 768px) {
    .materials-landing__standards {
      display: flex;
      max-width: 1020px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 0; } }
  @media (min-width: 992px) {
    .materials-landing__standards {
      padding-left: 0;
      padding-right: 0; } }

.materials-landing__standard {
  align-items: flex-start;
  display: flex;
  margin-bottom: 3.5rem; }
  @media (min-width: 768px) {
    .materials-landing__standard {
      flex: 0 0 auto;
      width: 50%; }
      .materials-landing__standard:first-child {
        padding-right: 30px; }
      .materials-landing__standard:last-child {
        padding-left: 50px; } }

.materials-landing__standard-image-wrapper {
  align-self: center;
  flex: 0 0 auto;
  height: 60px;
  width: 60px;
  margin-right: 20px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .materials-landing__standard-image-wrapper {
      height: 88px;
      width: 88px;
      margin-right: 20px; } }

.materials-landing__standard-image {
  height: 100%;
  object-fit: contain;
  object-position: center;
  width: 100%; }

.materials-landing__standard-title {
  font-size: 20px;
  line-height: 1.15;
  margin-top: 0;
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .materials-landing__standard-title {
      font-size: 30px;
      line-height: 1.5;
      margin-bottom: 6px; } }

.materials-landing__standard-body.rte {
  font-size: 14px;
  line-height: 1.286; }
  @media (min-width: 768px) {
    .materials-landing__standard-body.rte {
      font-size: 16px;
      line-height: 1.5; } }
  .materials-landing__standard-body.rte p:last-child {
    margin-bottom: 0; }

.materials-landing__standards-cta {
  margin-bottom: 10rem;
  text-align: center; }

.materials-landing__source-wrapper {
  background-color: #f3f3f3;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center; }

.materials-landing__source-inner {
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 768px) {
    .materials-landing__source-inner {
      max-width: 1020px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 992px) {
    .materials-landing__source-inner {
      padding-left: 0;
      padding-right: 0; } }

.materials-landing__source-title {
  margin-top: 0;
  font-size: 26px;
  line-height: 1;
  margin-bottom: 50px; }
  @media (min-width: 768px) {
    .materials-landing__source-title {
      font-size: 45px; } }

.materials-landing__sources {
  display: flex;
  max-width: 760px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  justify-content: space-between; }
  @media (min-width: 768px) {
    .materials-landing__sources {
      margin-bottom: 50px; } }

.materials-landing__source {
  flex: 0 1 auto;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center; }

.materials-landing__source-label {
  font-size: 16px;
  line-height: 1;
  margin-top: 15px;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .materials-landing__source-label {
      font-size: 24px;
      margin-top: 24px; } }

.materials-landing__source-image-wrapper {
  height: 50px;
  width: 100%; }
  @media (min-width: 768px) {
    .materials-landing__source-image-wrapper {
      height: 120px; } }

.materials-landing__source-image {
  height: 100%;
  object-fit: contain;
  width: 100%; }

.materials-landing__source-outro.rte {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .materials-landing__source-outro.rte {
      font-size: 18px;
      line-height: 1.3889; } }

.materials-landing__source-link {
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .materials-landing__source-link {
      font-size: 18px; } }

.materials-landing__outro {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .materials-landing__outro {
      display: flex; } }

.materials-landing__outro-primary {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 45px;
  padding-bottom: 90px;
  text-align: center; }
  @media (min-width: 768px) {
    .materials-landing__outro-primary {
      align-self: center;
      flex: 0 0 500px;
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 6rem;
      padding-bottom: 6rem;
      text-align: left; } }
  @media (min-width: 992px) {
    .materials-landing__outro-primary {
      flex: 0 0 500px;
      padding-right: 100px; } }

.materials-landing__outro-title {
  font-size: 26px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .materials-landing__outro-title {
      font-size: 45px;
      margin-bottom: 15px; } }

@media (min-width: 768px) {
  .materials-landing__outro-body.rte {
    font-size: 18px;
    line-height: 1.3889; } }

.materials-landing__outro-link {
  display: inline-block;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .materials-landing__outro-link {
      font-size: 18px; } }

@media (min-width: 768px) {
  .materials-landing__outro-image-wrapper {
    flex: 1 1 auto; } }

.materials-landing__outro-image {
  min-height: 100%;
  object-fit: cover;
  width: 100%; }

.page-title--inner.page-title--inner--mwng {
  margin-bottom: 0; }

.page-title--title--mwng {
  font-size: 36px;
  line-height: 1;
  padding-top: 0;
  margin-top: 75px;
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .page-title--title--mwng {
      font-size: 75px;
      margin-top: 160px;
      margin-bottom: 100px; } }

.mwng__intro {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.mwng__intro-title {
  font-size: 26px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 5px; }
  @media (min-width: 992px) {
    .mwng__intro-title {
      font-size: 45px;
      margin-bottom: 15px; } }

.mwng__intro-body {
  font-size: 15px;
  line-height: 1.25;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .mwng__intro-body {
      font-size: 20px;
      line-height: 1.5;
      padding-left: 30px;
      padding-right: 30px;
      margin-bottom: 100px; } }

.mwng__intro-middle {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.mwng__intro-middle-title {
  font-size: 26px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 5px; }
  @media (min-width: 992px) {
    .mwng__intro-middle-title {
      font-size: 60px;
      margin-bottom: 15px; } }

.mwng__intro-middle-body {
  font-size: 16px;
  line-height: 1.25;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .mwng__intro-middle-body {
      font-size: 20px;
      line-height: 1.5;
      margin-bottom: 25px; } }

.mwng__outro {
  margin-left: auto;
  margin-right: auto;
  max-width: 1500px;
  padding-bottom: 28px; }
  @media (min-width: 992px) {
    .mwng__outro {
      align-items: center;
      display: flex;
      padding-bottom: 6px; } }

@media (min-width: 992px) {
  .mwng__outro-image {
    flex: 0 0 auto;
    width: 57%; } }

.mwng__outro-primary {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 25px;
  padding-bottom: 75px; }
  @media (min-width: 992px) {
    .mwng__outro-primary {
      flex: 1 1 auto;
      margin-top: 0;
      padding-left: 25px;
      padding-top: 25px;
      padding-bottom: 25px; } }

.mwng__outro-title {
  font-size: 26px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 5px; }
  @media (min-width: 992px) {
    .mwng__outro-title {
      font-size: 45px;
      margin-bottom: 15px; } }

.mwng__outro-body {
  font-size: 14px;
  line-height: 1.286; }
  @media (min-width: 992px) {
    .mwng__outro-body {
      font-size: 18px;
      line-height: 1.389;
      max-width: 450px; } }

.mwng__outro-actions {
  margin-top: 25px; }
  @media (min-width: 992px) {
    .mwng__outro-actions {
      margin-top: 34px; } }

.mwng-gallery__galleries--desktop {
  margin-bottom: 11rem; }
  @media (max-width: 991px) {
    .mwng-gallery__galleries--desktop {
      display: none; } }

.mwng-gallery__galleries--mobile {
  margin-bottom: 10rem; }
  @media (min-width: 992px) {
    .mwng-gallery__galleries--mobile {
      display: none; } }

.mwng-gallery__gallery {
  position: relative;
  margin-bottom: 5px; }
  .mwng-gallery__gallery:before {
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    z-index: 3; }

.mwng-gallery__gallery-bg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: white;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  right: 0;
  height: 638px;
  width: 100%;
  visibility: hidden;
  transition: all 0.2s ease; }

.mwng-gallery__gallery-bg--default {
  opacity: 1;
  visibility: visible; }
  [class^="mwng-gallery__gallery--"] .mwng-gallery__gallery-bg--default {
    opacity: 0;
    visibility: hidden; }

.mwng-gallery__gallery-inner {
  padding-top: 150px;
  position: relative;
  min-height: 638px;
  z-index: 3; }

.mwng-gallery__intro {
  color: white;
  text-align: center;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto; }

.mwng-gallery__supertitle {
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 25px;
  line-height: 1;
  margin-bottom: 15px;
  text-transform: uppercase; }

.mwng-gallery__title {
  font-size: 75px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 5px; }

.mwng-gallery__body {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 18px; }
  @media (min-width: 1200px) {
    .mwng-gallery__body {
      margin-bottom: 10px; } }

.mwng-gallery__nav-wrapper {
  max-width: 1500px;
  padding-left: 8px;
  padding-right: 8px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1200px) {
    .mwng-gallery__nav-wrapper {
      padding-left: 15px;
      padding-right: 15px; } }

.mwng-gallery__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none; }

.mwng-gallery__nav-item {
  flex: 0 0 auto;
  padding: 8px;
  width: 20%; }
  .mwng-gallery--count-1 .mwng-gallery__nav-item,
  .mwng-gallery--count-2 .mwng-gallery__nav-item,
  .mwng-gallery--count-3 .mwng-gallery__nav-item,
  .mwng-gallery--count-4 .mwng-gallery__nav-item,
  .mwng-gallery--count-5 .mwng-gallery__nav-item,
  .mwng-gallery--count-6 .mwng-gallery__nav-item {
    width: 16.66667%; }
  @media (min-width: 1200px) {
    .mwng-gallery__nav-item {
      padding: 15px; } }

.mwng-gallery__nav-link {
  align-items: center;
  background: rgba(255, 255, 255, 0.7);
  border: none;
  cursor: pointer;
  display: flex;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 28px;
  height: 100%;
  line-height: 1;
  min-height: 92px;
  justify-content: center;
  padding-top: 2px;
  padding-bottom: 2px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s ease;
  width: 100%; }
  @media (min-width: 768px) {
    .mwng-gallery__nav-link {
      font-size: 26px; } }
  .mwng-gallery__nav-link:hover, .mwng-gallery__nav-link[aria-selected="true"] {
    background: white; }
  .mwng-gallery__nav-link:focus {
    border-radius: 0;
    outline: 2px solid black; }
  [class*="mwng-gallery__gallery--inactive-"] .mwng-gallery__nav-link {
    opacity: 0.5; }
  .mwng-gallery__nav-link span {
    pointer-events: none; }

.mwng-gallery__sections {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding: 8px 16px 30px; }
  @media (min-width: 1200px) {
    .mwng-gallery__sections {
      padding: 15px 30px 30px; } }

.mwng-gallery__section-inner {
  background-color: white;
  display: flex;
  padding-bottom: 30px;
  padding-top: 30px; }

.mwng-gallery__arrows {
  align-items: center;
  flex-direction: column;
  justify-content: center;
  display: flex;
  width: 90px; }

.mwng-gallery__arrow {
  border: none;
  background: none;
  padding: 0;
  height: 40px;
  width: 40px; }

.mwng-gallery__section-primary {
  padding-right: 35px;
  width: auto;
  min-width: 410px;
  flex: 1; }

.mwng-gallery__section-secondary {
  width: 56%;
  max-width: 680px; }

.mwng-gallery__section-title {
  font-size: 60px;
  line-height: 1;
  margin-top: 18px;
  margin-bottom: -5px; }

.mwng-gallery__section-subtitle {
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 11px; }

.mwng-gallery__section-body {
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 38px; }

.mwng-gallery__pager-title {
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1;
  margin-bottom: 10px;
  text-transform: uppercase; }

.mwng-gallery__pager-nav {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 0 -30px;
  padding: 0; }

.mwng-gallery__pager-nav--mobile {
  margin-bottom: 0; }

.mwng-gallery__pager-nav-item {
  margin-right: 20px;
  margin-bottom: 30px; }

.mwng-gallery__pager-link {
  background: none;
  border: none;
  padding: 4px;
  margin: -4px;
  width: 168px;
  text-align: left; }
  .mwng-gallery__pager-link:focus {
    outline: none; }

.mwng-gallery__pager-link[aria-selected="true"] .mwng-gallery__pager-image {
  outline: 4px solid black; }

.mwng-gallery__pager-nav-title {
  font-size: 26px;
  line-height: 1;
  margin-top: 14px;
  margin-bottom: -4px; }

.mwng-gallery__pager-nav-subtitle {
  padding-top: 5px;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.0625; }

.mwng-gallery__section-secondary {
  position: relative;
  min-height: 600px; }

.mwng-gallery__main-image--default {
  height: 100%;
  object-fit: cover;
  width: 100%; }

.mwng-gallery__subsection {
  background-color: white;
  border: 1px solid #888888;
  bottom: 0;
  left: 0;
  height: 100%;
  top: 0;
  right: 0;
  position: absolute; }

.mwng-gallery__subsection-inner {
  display: flex;
  flex-direction: column; }

.mwng-gallery__subsection-info {
  display: flex;
  padding: 30px 20px 20px 30px; }

@media (min-width: 992px) {
  .mwng-gallery__subsection-primary {
    z-index: 1;
    width: 60%;
    max-width: 338px;
    padding-right: 20px; } }

.mwng-gallery__subsection-secondary {
  flex: 1;
  text-align: right; }

.mwng-gallery__subsection-title {
  font-size: 32px;
  margin-top: 0;
  margin-bottom: 5px; }
  @media (min-width: 1200px) {
    .mwng-gallery__subsection-title {
      font-size: 42px; } }

.mwng-gallery__subsection-body {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 20px; }

.mwng-gallery__subsection-primary-image {
  flex: 0 0 auto;
  max-height: 300px;
  object-fit: cover;
  width: 100%; }

.mwng-gallery__subsection-primary-image {
  height: 100%;
  object-fit: cover;
  object-position: bottom right;
  width: 100%; }

.mwng-gallery__subsection-showcase-title {
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase; }

.mwng-gallery__subsection-showcase-body {
  font-size: 18px;
  line-height: 24px; }

.mwng-gallery__subsection-actions {
  margin-top: 30px; }
  @media (min-width: 1200px) {
    .mwng-gallery__subsection-actions .btn-primary {
      font-size: 14px; } }

.mwng-gallery__subsection-action {
  white-space: normal; }

.mwng-gallery__subsection-secondary-logo {
  margin-bottom: 20px; }

.mwng-mobile-gallery__intro-wrapper {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: 325px;
  display: flex;
  justify-content: center;
  position: relative;
  margin-bottom: 15px;
  align-items: center; }

.mwng-gallery__intro {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  z-index: 3; }

.mwng-gallery__supertitle--mobile {
  font-size: 26px;
  margin-bottom: 5px; }

.mwng-gallery__title--mobile {
  font-size: 48px;
  margin-bottom: 10px; }

.mwng-gallery__body--mobile {
  font-size: 16px;
  line-height: 1.25; }

.mwng-mobile-gallery__nav {
  list-style: none;
  margin: 0;
  padding: 0; }

.mwng-mobile-gallery__nav-item {
  margin-bottom: 15px; }

.mwng-mobile-gallery__accordion-button {
  background: none;
  border: 2px solid #e0e0e0;
  padding: 22px 15px 14px 140px;
  position: relative;
  text-align: left;
  width: 100%; }

.mwng-mobile-gallery__accordion-label {
  font-size: 28px;
  line-height: 1;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  text-transform: uppercase; }

.mwng-mobile-gallery__accordion-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 120px; }

.mwng-mobile-gallery__accordion-content {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease; }
  .mwng-mobile-gallery__accordion-content.mwng-mobile-gallery__accordion-content--active {
    max-height: 1500px;
    opacity: 1;
    visibility: visible; }
    .mwng-mobile-gallery:last-child .mwng-mobile-gallery__nav-item:last-child .mwng-mobile-gallery__accordion-content.mwng-mobile-gallery__accordion-content--active {
      border-bottom: 2px solid #e0e0e0;
      padding-bottom: 15px; }

.mwng-mobile-gallery__default-image {
  width: 100%; }

.mwng-mobile-gallery__default-text {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px; }

.mwng-gallery__section-title--mobile {
  font-size: 28px;
  margin-top: 20px; }

.mwng-gallery__section-subtitle--mobile {
  font-size: 18px;
  margin-bottom: 5px; }

.mwng-gallery__section-body--mobile {
  font-size: 14px;
  line-height: 1.2858; }

.mwng-gallery__pager--mobile {
  padding-left: 20px; }
  @media (min-width: 768px) {
    .mwng-gallery__pager--mobile {
      padding: 20px; } }

.mwng-gallery__pager-title--mobile {
  font-size: 14px; }

.mwng-gallery__pager-nav-item--mobile {
  margin-right: 15px;
  margin-bottom: 20px; }

.mwng-gallery__pager-link--mobile {
  width: 100px; }

.mwng-gallery__pager-nav-title--mobile {
  font-size: 17px;
  letter-spacing: -0.5px;
  margin-top: 11px;
  margin-bottom: 0; }

.mwng-gallery__pager-nav-subtitle--mobile {
  font-size: 14px;
  line-height: 1.0625; }

.mwng-gallery__subsection--mobile {
  border: none;
  position: static;
  height: auto;
  margin-bottom: 5.0rem; }

.mwng-gallery__subsection-info--mobile {
  padding: 20px 20px 0; }

.mwng-mobile-gallery__subsection-gallery {
  display: flex;
  width: 100%;
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  /* Hide scrollbar for Chrome, Safari and Opera */
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */ }
  .mwng-mobile-gallery__subsection-gallery::-webkit-scrollbar {
    display: none; }

.mwng-mobile-gallery__subsection-gallery-inner-image {
  flex: 0 0 auto;
  scroll-snap-align: start;
  width: 100%; }

.mwng-gallery__subsection-inner--mobile {
  display: block; }

.mwng-mobile-gallery__dots {
  display: flex;
  justify-content: center;
  align-items: center; }
  .mwng-mobile-gallery__dots > button {
    border: none;
    background: none;
    font-size: 40px;
    height: 30px;
    line-height: 0;
    padding: 0;
    width: 20px;
    position: relative; }
    .mwng-mobile-gallery__dots > button span:before {
      border: 2px solid #cccccc;
      border-radius: 100%;
      content: "";
      position: absolute;
      background-color: #f4f4f4;
      height: 12px;
      width: 12px;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    .mwng-mobile-gallery__dots > button span.mwng-mobile-gallery__dot--active:before {
      background-color: #cccccc; }

.mwng-gallery__subsection-title--mobile {
  font-size: 28px;
  margin-bottom: 5px; }

.mwng-gallery__subsection-body--mobile {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 18px; }

.mwng-gallery__subsection-showcase-title--mobile {
  font-size: 14px;
  line-height: 18px; }

.mwng-gallery__subsection-showcase-body--mobile {
  font-size: 14px;
  line-height: 18px; }

.mwng-gallery__subsection-actions--mobile {
  margin-top: 18px; }

.mwng-mobile-gallery__main-content {
  padding-bottom: 20px; }

.showcase {
  padding-left: 20px;
  padding-right: 20px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 90px;
  max-width: 1500px;
  font-size: 14px;
  line-height: 1.29; }
  @media (min-width: 768px) {
    .showcase {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 992px) {
    .showcase {
      font-size: 18px;
      line-height: 1.389; } }
  .showcase video {
    width: 100%; }

@media (min-width: 768px) {
  .showcase__group {
    display: flex; } }

@media (min-width: 768px) {
  .showcase__primary {
    flex: 0 0 67%;
    padding-left: 15px;
    padding-right: 15px; }
    .showcase--right .showcase__primary {
      order: 2; } }

.showcase__primary-group {
  margin-top: 20px;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .showcase__primary-group {
      margin-top: 30px;
      margin-bottom: 30px;
      max-width: 792px; } }
  @media (min-width: 992px) {
    .showcase__primary-group {
      padding-left: 45px; } }

.showcase__primary-title {
  font-size: 26px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 5px; }
  @media (min-width: 992px) {
    .showcase__primary-title {
      font-size: 45px; } }

.showcase__primary-body a {
  text-transform: uppercase; }

.showcase__primary-actions--desktop {
  margin-top: 50px; }
  @media (max-width: 767px) {
    .showcase__primary-actions--desktop {
      display: none; } }

@media (min-width: 768px) {
  .showcase__primary-actions--mobile {
    display: none; } }

.showcase__primary-action {
  text-transform: uppercase; }

@media (min-width: 768px) {
  .showcase__secondaries {
    flex: 0 0 33%;
    padding-left: 15px;
    padding-right: 15px; } }

@media (min-width: 768px) {
  .showcase__secondary + .showcase__secondary {
    margin-top: 2.5em; } }

.showcase__secondary-group {
  margin-top: 20px;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .showcase__secondary-group {
      margin-top: 20px;
      margin-bottom: 15px; } }
  @media (min-width: 992px) {
    .showcase--right .showcase__secondary-group {
      padding-left: 45px; } }

.showcase__secondary-title {
  font-size: 26px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 5px; }
  @media (min-width: 992px) {
    .showcase__secondary-title {
      font-size: 30px; } }

.showcase__secondary-body a {
  text-transform: uppercase; }

@media (min-width: 768px) {
  .partner-outro {
    display: flex; } }

.partner-outro__primary {
  align-self: center;
  flex: 1 1 auto;
  padding-top: 4.5rem;
  padding-bottom: 5rem; }
  @media (min-width: 768px) {
    .partner-outro__primary {
      padding-left: 20px;
      padding-right: 20px; }
      .partner-outro__primary .container {
        width: 100%; } }
  @media (min-width: 992px) {
    .partner-outro__primary {
      padding-left: 60px;
      padding-right: 60px;
      max-width: 750px; } }

.partner-outro__image-wrapper {
  flex: 0 0 50%; }

.partner-outro__image {
  height: 100%;
  object-fit: cover;
  width: 100%; }

.partner-outro__logo {
  margin-bottom: 24px;
  width: 150px; }
  @media (min-width: 768px) {
    .partner-outro__logo {
      margin-bottom: 40px;
      width: 220px; } }

.partner-outro__title {
  font-size: 20px;
  line-height: 1.1667;
  margin-top: 0; }
  @media (min-width: 768px) {
    .partner-outro__title {
      font-size: 30px;
      margin-bottom: 3px; } }

.partner-outro__body.rte {
  font-size: 14px; }
  @media (min-width: 992px) {
    .partner-outro__body.rte {
      font-size: 18px;
      line-height: 25px; } }

@media (min-width: 768px) {
  .partner-product {
    display: flex; } }

@media (min-width: 768px) {
  .partner-product__secondary {
    flex: 0 0 auto;
    width: 32%; } }

@media (min-width: 768px) {
  .partner-product__primary {
    flex: 0 0 auto;
    margin-left: 9%;
    max-width: 582px;
    width: 59%; } }

.partner-product__title {
  font-size: 40px;
  line-height: 1;
  margin-bottom: 1.0rem; }
  .partner-product__title sup {
    font-size: 30%;
    top: -1.7em; }
  @media (min-width: 768px) {
    .partner-product__title {
      font-size: 45px;
      margin-top: 0;
      margin-bottom: 0.5rem; } }

.partner-product__subtitle {
  font-size: 22px;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  line-height: 1.1;
  margin-bottom: 1.4rem;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .partner-product__subtitle {
      font-size: 28px;
      margin-bottom: 1.6rem; } }
  @media (min-width: 992px) {
    .partner-product__subtitle {
      margin-bottom: 24px; } }

.partner-product__info {
  margin: 0; }

.partner-product__info > h3 {
  margin-bottom: 30px; }

.partner-product__info > h5 {
  font-size: 16px;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0;
  margin-top: 0;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .partner-product__info > h5 {
      font-size: 20px; } }

.partner-product__info > p,
.partner-product__info > ul {
  margin-bottom: 1.5em; }
  .partner-product__info > p:last-child,
  .partner-product__info > ul:last-child {
    margin-bottom: 0; }

.partner-product__info.rte {
  font-size: 14px;
  line-height: 18px; }
  @media (min-width: 992px) {
    .partner-product__info.rte {
      font-size: 18px;
      line-height: 1.3333; } }
  .partner-product__info.rte > p {
    margin-bottom: 1.6rem; }
    @media (min-width: 992px) {
      .partner-product__info.rte > p {
        margin-bottom: 24px; } }
  .partner-product__info.rte > h5 {
    font-size: inherit;
    margin-bottom: 0.15em; }

.partner-product__gallery {
  margin-bottom: 22px; }
  @media (min-width: 992px) {
    .partner-product__gallery {
      margin-bottom: 0; } }

.partner-product__gallery-main {
  height: 0;
  padding-top: 63%;
  position: relative; }

.partner-product__gallery-main-image {
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  object-fit: contain;
  object-position: top center;
  min-height: 0;
  top: 0;
  opacity: 0;
  transition: all 0.2s ease;
  visibility: hidden;
  width: 100%; }

.partner-product__gallery-main-image.partner-product__gallery-main-image--active {
  opacity: 1;
  visibility: visible; }

.partner-product__pager {
  display: flex;
  flex: 0 0 auto;
  list-style: none;
  justify-content: center;
  margin: 20px 0 0;
  padding: 0; }

.partner-product__pager-item {
  flex: 0 0 auto; }

.partner-product__pager-button {
  border: 1px solid #cccccc;
  cursor: pointer;
  height: 40px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 0;
  width: 58px; }
  .partner-product__pager-button:focus {
    border-radius: 0;
    outline: 1px solid black; }

.partner-product__pager-button--active {
  border-color: black; }

.partner-product__gallery-pager-image {
  height: 100%;
  object-fit: cover;
  width: 100%; }

.partner__products {
  list-style: none; }

.partner__product {
  border-top: 2px solid #ebebeb;
  margin-top: 40px;
  padding-top: 40px; }
  .partner__product:first-child {
    margin-top: 0; }
  .partner__product:last-child {
    margin-bottom: 40px; }
  @media (min-width: 992px) {
    .partner__product {
      border-top: none;
      margin-top: 0;
      margin-bottom: 134px;
      padding-top: 0; }
      .partner__product:last-child {
        margin-bottom: 90px; } }

.partner__intro {
  margin-bottom: 25px;
  text-align: center; }
  @media (min-width: 768px) {
    .partner__intro {
      margin-bottom: 78px; } }

.partner__intro-body h2 {
  font-size: 25px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .partner__intro-body h2 {
      font-size: 45px;
      margin-bottom: 20px; } }

.partner__cta {
  margin-bottom: 50px; }
  @media (min-width: 768px) {
    .partner__cta {
      margin-bottom: 115px;
      text-align: center; } }

.partner__cta-title {
  font-size: 18px;
  line-height: 1; }
  @media (min-width: 768px) {
    .partner__cta-title {
      font-size: 18px; } }

.partner__stories-section {
  border-top: 2px solid #ebebeb;
  padding-top: 56px;
  padding-bottom: 56px; }
  @media (min-width: 992px) {
    .partner__stories-section {
      padding-top: 110px;
      padding-bottom: 104px; } }

.partner__stories-title {
  font-size: 30px;
  line-height: 1;
  margin-bottom: 3rem;
  margin-top: 0;
  text-align: center; }
  @media (min-width: 992px) {
    .partner__stories-title {
      font-size: 45px; } }

.partner__outro-wrapper {
  background-color: #f3f3f3;
  clear: both;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw; }

.external-link svg {
  position: relative;
  display: inline-block;
  top: 0.15em;
  width: 1em;
  height: 1em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  vertical-align: baseline; }

.external-link.cta--link svg, .external-link.btn svg, .external-link.btn-primary svg {
  margin-right: -0.15em; }

.external-link.footer--nav-item svg {
  display: none; }

.modal--trigger {
  cursor: pointer;
  display: block;
  width: 100%; }
  .modal--trigger img {
    width: 100%; }

.modal {
  background: rgba(255, 255, 255, 0.8);
  height: 100vh; }

.modal .modal-dialog {
  left: 50%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  position: absolute !important;
  top: 45vh;
  width: 100%;
  max-width: 714px;
  transform: translate(-50%, -50%) !important; }
  @media (min-width: 768px) {
    .modal .modal-dialog {
      padding-left: 57px;
      padding-right: 57px; } }

.modal .modal-content {
  border: none;
  position: relative; }

.modal.message-modal .modal-content {
  padding: 15px; }

.modal.message-modal .modal-title {
  margin-bottom: 1em;
  margin-top: 0.5em; }

.modal .modal-header {
  border: none;
  padding: 0;
  width: 100%; }

.modal .modal-body {
  padding: 0; }
  .modal .modal-body.modal-padding {
    padding-bottom: 38px; }

.modal .modal-header .close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #c4c4c4;
  border-radius: 0;
  border: none;
  height: 42px;
  left: 100%;
  margin-top: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  width: 42px;
  transition: all 0.2s ease; }
  .modal .modal-header .close span {
    color: white;
    font-size: 28px;
    left: 50%;
    line-height: 1;
    position: absolute;
    top: 43%;
    transform: translate(-50%, -50%); }
  .modal .modal-header .close:hover {
    background: #666; }
  @media (max-width: 768px) {
    .modal .modal-header .close {
      display: none; } }

#videoModal .modal-dialog {
  max-width: 1061.25px; }

.skip-link,
.sitemap-link {
  color: white;
  display: block;
  height: 0;
  text-indent: -9999px; }
  .skip-link:focus, .skip-link:active, .skip-link:hover,
  .sitemap-link:focus,
  .sitemap-link:active,
  .sitemap-link:hover {
    color: white;
    display: inline-block;
    height: auto;
    text-indent: 0; }

.ombuassets-video {
  margin-bottom: 1.5em;
  position: relative; }
  .modal .ombuassets-video {
    margin-bottom: 0; }
  .ombuassets-video .video-play-button-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center; }
  .ombuassets-video .video-play-button {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    border: 2px solid #FFF;
    display: inline-block;
    transition: all .5s ease;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25), inset 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25), inset 1px 1px 3px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25), inset 1px 1px 3px 0px rgba(0, 0, 0, 0.25); }
    .ombuassets-video .video-play-button .video-play-button--circle {
      border-radius: 50%;
      background: #000;
      position: relative;
      border: 2px solid #FFF;
      width: 24px;
      height: 24px;
      margin: 12px 25px;
      position: relative;
      -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.25), inset 0px 0px 0px 0.1px white;
      -moz-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.25), inset 0px 0px 0px 0.1px white;
      box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.25), inset 0px 0px 0px 0.1px white; }
    .ombuassets-video .video-play-button .video-play-button--circle-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%) translateX(50%);
      border: 0;
      background: transparent;
      box-sizing: border-box;
      width: 0;
      height: 8px;
      border-color: transparent transparent transparent #FFF;
      transition: 100ms all ease;
      cursor: pointer;
      border-style: solid;
      border-width: 4px 0 4px 8px;
      left: 3px; }
  .ombuassets-video a:hover .video-play-button {
    background: rgba(0, 0, 0, 0.5); }

.aspect-ratio-box {
  display: block;
  width: 100%;
  position: relative; }
  .aspect-ratio-box .aspect-prop {
    display: block;
    position: relative; }
    .aspect-ratio-box .aspect-prop + * {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important; }

.applications {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 97px;
  font-size: 14px;
  line-height: 18px;
  text-align: center; }
  @media (min-width: 992px) {
    .applications {
      margin-bottom: 140px;
      font-size: 18px;
      line-height: 25px; } }

@media (min-width: 992px) {
  .applications__primary {
    display: flex;
    margin-bottom: 86px; } }

.applications__application {
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .applications__application {
      flex: 0 0 50%;
      padding-left: 30px;
      padding-right: 30px;
      margin-bottom: 0; } }

.applications__image {
  max-height: 50px; }
  @media (min-width: 992px) {
    .applications__image {
      max-height: none; } }

.application__title {
  font-size: 20px;
  line-height: 1;
  margin-top: 11px;
  margin-bottom: 5px; }
  @media (min-width: 992px) {
    .application__title {
      font-size: 30px;
      margin-top: 25px;
      margin-bottom: 10px; } }

.application__body {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto; }
  .application__body p {
    margin-bottom: 10px; }
    .application__body p:first-child {
      margin-top: 0; }
    .application__body p:last-child {
      margin-bottom: 0; }

.applications__action {
  text-transform: uppercase; }

.block-assetblock {
  margin-bottom: 4rem; }
  @media (min-width: 768px) {
    .block-assetblock {
      margin-bottom: 6rem; } }

.assetblock--asset .ombuassets-image-align-center {
  text-align: center; }

@media (min-width: 768px) {
  .callout-default {
    display: flex; } }

.callout-default--left {
  margin-top: 4rem; }
  @media (min-width: 768px) {
    .callout-default--left {
      margin-bottom: 4rem;
      margin-top: 6rem; } }

@media (max-width: 767px) {
  .callout-default__image-wrapper {
    margin-left: -20px;
    margin-right: -20px; } }

@media (min-width: 768px) {
  .callout-default__image-wrapper {
    flex: 0 0 60%;
    position: relative;
    overflow: visible;
    min-height: 560px; } }

@media (min-width: 768px) {
  .callout-default__image {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    bottom: 0;
    max-width: none;
    width: auto; }
    .callout-default--left .callout-default__image {
      left: auto;
      right: 0; } }

.callout-default__primary {
  padding-left: 40px;
  padding-right: 40px;
  text-align: center; }
  @media (min-width: 768px) {
    .callout-default__primary {
      align-self: center;
      flex: 1 1 auto;
      margin-bottom: 10rem; } }
  @media (min-width: 768px) {
    .callout-default__primary {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 1200px) {
    .callout-default--left .callout-default__primary {
      padding-right: 100px;
      padding-left: 0; }
    .callout-default--right .callout-default__primary {
      padding-left: 100px;
      padding-right: 0; } }
  @media (max-width: 767px) {
    .callout-default--left .callout-default__primary {
      margin-bottom: 8.5rem; } }

.callout-default__title {
  color: #7b7b7b;
  font-family: "Palatino LT W01 Roman", Georgia, serif;
  font-size: 26px;
  line-height: 1.1389;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none; }
  @media (min-width: 768px) {
    .callout-default__title {
      font-size: 36px;
      line-height: 1.1389;
      margin-bottom: 20px; } }

.callout-default__body {
  font-size: 16px;
  color: #7b7b7b; }

.callout-default__link {
  color: #7b7b7b;
  font-size: 14px;
  line-height: 1.4167;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .callout-default__link {
      font-size: 18px;
      line-height: 1.2778; } }

.block-calloutblock {
  margin-bottom: 0; }
  .block-calloutblock > h2 {
    display: none; }

.block-calloutblock--compact {
  margin-bottom: 1.2rem; }
  @media (min-width: 768px) {
    .block-calloutblock--compact {
      margin-bottom: 2.5rem; } }

.callout {
  background-color: #f3f3f3;
  display: flex;
  text-align: center; }
  @media (min-width: 992px) {
    .callout {
      min-height: 150px; } }

.callout__image-wrapper {
  flex: 0 0 auto;
  width: 100px; }
  @media (min-width: 1200px) {
    .callout__image-wrapper {
      width: 160px; } }

.callout__image {
  height: 100%;
  object-fit: cover;
  width: 100%; }

.callout__primary {
  flex: 1 1 auto;
  align-self: center;
  padding: 1.9rem 1rem 0.5rem; }
  @media (min-width: 992px) {
    .callout__primary {
      padding-left: 7rem;
      padding-right: 7rem; } }
  .callout--has-image .callout__primary {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
    @media (min-width: 1200px) {
      .callout--has-image .callout__primary {
        padding-left: 0.6rem;
        padding-right: 0.6rem; } }

.callout__title {
  font-size: 16px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .callout__title {
      font-size: 22px; } }
  @media (min-width: 1200px) {
    .callout__title {
      font-size: 30px; } }

.callout__body {
  font-size: 14px;
  line-height: 1.3333; }
  @media (min-width: 992px) {
    .callout__body {
      font-size: 15px; } }

.containerblock--title {
  margin-bottom: 1.5em; }

.cta--content {
  display: inline-block; }

.block-calltoactionblock {
  margin-bottom: 2rem;
  text-align: center; }
  @media (min-width: 768px) {
    .block-calltoactionblock {
      margin-bottom: 6rem; } }

.block-calltoactionblock--default {
  margin-bottom: 115px; }

.block-calltoactionblock--default > h2 {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 5px; }

.cta--text {
  margin-bottom: 1.25em; }

.cta--link {
  background-color: black;
  background-image: none;
  border: none;
  border-radius: 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
  letter-spacing: 0em;
  margin-bottom: 0;
  padding: 0.5em 1.4em 0.5em 1.4em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .cta--link path {
    fill: white; }
  @media all and (-ms-high-contrast: none) {
    .cta--link {
      /* IE10 */
      padding: 0.2em 1.65em 0.2em 1.65em; } }
  @supports (-ms-ime-align: auto) {
    .cta--link {
      padding: 0.2em 1.65em 0.2em 1.65em; } }
  .cta--link:hover {
    color: #111;
    background-color: #e6e6e6;
    text-decoration: none; }
    .cta--link:hover path {
      fill: #111; }
  .cta--link:focus {
    color: white;
    background-color: black;
    text-decoration: none; }
    .cta--link:focus path {
      fill: white; }
  .cta--link:active {
    color: white;
    background-color: black !important;
    text-decoration: none; }
    .cta--link:active path {
      fill: white; }
  .cta-green .cta--link {
    background-color: #abd153;
    background-image: none;
    border: none;
    border-radius: 0;
    color: #111;
    cursor: pointer;
    display: inline-block;
    font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    letter-spacing: 0em;
    margin-bottom: 0;
    padding: 0.5em 1.4em 0.5em 1.4em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap; }
    .cta-green .cta--link path {
      fill: #111; }
    @media all and (-ms-high-contrast: none) {
      .cta-green .cta--link {
        /* IE10 */
        padding: 0.2em 1.65em 0.2em 1.65em; } }
    @supports (-ms-ime-align: auto) {
      .cta-green .cta--link {
        padding: 0.2em 1.65em 0.2em 1.65em; } }
    .cta-green .cta--link:hover {
      color: #111;
      background-color: #e6e6e6;
      text-decoration: none; }
      .cta-green .cta--link:hover path {
        fill: #111; }
    .cta-green .cta--link:focus {
      color: #111;
      background-color: #abd153;
      text-decoration: none; }
      .cta-green .cta--link:focus path {
        fill: #111; }
    .cta-green .cta--link:active {
      color: #111;
      background-color: #abd153 !important;
      text-decoration: none; }
      .cta-green .cta--link:active path {
        fill: #111; }
  @media (min-width: 768px) {
    .cta--text .cta--link {
      width: 80%; } }

.block-calltoactionblock.block-calltoactionblock--background_image {
  margin-bottom: 3px;
  padding-left: 0;
  padding-right: 0; }
  .block-calltoactionblock.block-calltoactionblock--background_image:first-child {
    margin-left: -5px;
    margin-right: -5px;
    width: calc(100% + 10px); }
  .block-calltoactionblock.block-calltoactionblock--background_image:last-child {
    padding-right: 0;
    margin-left: -5px;
    margin-right: -5px;
    width: calc(100% + 10px); }
  .block-calltoactionblock.block-calltoactionblock--background_image > h2 {
    display: none; }
  @media (min-width: 768px) {
    .block-calltoactionblock.block-calltoactionblock--background_image {
      padding-left: 3px;
      padding-right: 3px; }
      .block-calltoactionblock.block-calltoactionblock--background_image:first-child {
        margin-left: -15px;
        margin-right: 0;
        padding-left: 0; }
        .block-calltoactionblock.block-calltoactionblock--background_image:first-child.col-md-6 {
          width: calc(50% + 15px); }
      .block-calltoactionblock.block-calltoactionblock--background_image:last-child {
        margin-right: -15px;
        margin-left: 0;
        padding-right: 0; }
        .block-calltoactionblock.block-calltoactionblock--background_image:last-child.col-md-6 {
          width: calc(50% + 15px); } }

.cta-image {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 320px;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s ease; }
  .cta-image:after {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s ease; }
  .cta-image:hover {
    background-size: 150% auto; }
    .cta-image:hover:after {
      opacity: 1; }
  @media (min-width: 992px) {
    .cta-image {
      min-height: 420px; } }

.stories--wrapper--partners .cta-image--story {
  min-height: 250px; }

@media (min-width: 992px) {
  .cta-image--story {
    min-height: 384px; }
    .stories--wrapper--partners .cta-image--story {
      min-height: 250px; } }

.cta-image__background {
  background-size: cover;
  background-position: center center;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  transform: scale(1);
  transition: all 0.2s ease;
  position: absolute; }
  a.cta-image:hover .cta-image__background {
    transform: scale(1.5); }

.cta-image__primary {
  background-color: rgba(255, 255, 255, 0.85);
  flex: 0 0 auto;
  min-width: 175px;
  padding: 0.4em 0.7em 0.7em;
  position: relative;
  z-index: 3; }
  @media (min-width: 768px) {
    .cta-image__primary {
      min-width: 350px; } }

.cta-image__primary--story {
  width: 300px; }
  @media (min-width: 768px) {
    .cta-image__primary--story {
      padding-left: 24px;
      padding-right: 24px;
      width: 456px; }
      .stories--wrapper--partners .cta-image__primary--story {
        width: 300px; } }

.cta-image__title {
  font-size: 60px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .cta-image__title {
      font-size: 75px; } }

.cta-image__title--story {
  font-size: 32px;
  line-height: 1em; }
  .stories--wrapper--partners .cta-image__title--story {
    font-size: 28px; }
  @media (min-width: 768px) {
    .cta-image__title--story {
      font-size: 40px; }
      .stories--wrapper--partners .cta-image__title--story {
        font-size: 28px; } }

.cta-image__body {
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 16px;
  margin-top: 0;
  text-transform: uppercase; }
  .cta-image__body p:last-child {
    margin-bottom: 0; }
  .stories--wrapper--partners .cta-image__body {
    font-size: 15px; }
  @media (min-width: 768px) {
    .cta-image__body {
      font-size: 20px; }
      .stories--wrapper--partners .cta-image__body {
        font-size: 15px; } }

.cta-image__body--story {
  margin-top: 0; }
  @media (min-width: 768px) {
    .cta-image__body--story {
      margin-top: 0; } }

/*! Flickity v2.0.11
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.flickity-prev-next-button {
  background-color: white; }
  .flickity-prev-next-button svg {
    left: 50%;
    top: 50%;
    height: 15px;
    width: 15px;
    transform: translate(-50%, -50%); }

.flickity-prev-next-button.previous {
  left: 0;
  transform: translate(-50%, -50%); }
  @media (max-width: 767px) {
    .flickity-prev-next-button.previous {
      display: none; } }

.flickity-prev-next-button.next {
  right: 0;
  transform: translate(50%, -50%); }
  @media (max-width: 767px) {
    .flickity-prev-next-button.next {
      display: none; } }

.block-galleryblock--four_up > .galleryblock--title {
  margin-bottom: 0; }

.gallery-slider {
  margin-bottom: 6rem; }
  @media (max-width: 768px) {
    .gallery-slider {
      margin-left: -20px;
      margin-right: -20px; } }

.gallery-slider__item {
  height: 220px;
  padding-left: 4px;
  padding-right: 4px;
  transform: translateX(20px);
  width: calc(50% - 20px); }
  @media (min-width: 450px) {
    .gallery-slider__item {
      height: 260px; } }
  @media (min-width: 600px) {
    .gallery-slider__item {
      height: 300px; } }
  @media (min-width: 768px) {
    .gallery-slider__item {
      margin-left: 0;
      transform: none;
      width: 25%; } }
  @media (min-width: 992px) {
    .gallery-slider__item {
      height: 320px; } }
  @media (min-width: 1200px) {
    .gallery-slider__item {
      height: 385px; } }

.gallery-slider__inner {
  justify-content: center;
  display: flex;
  flex-direction: column;
  height: 100%; }

.gallery-slider__item-image {
  min-height: 0;
  flex: 0 1 auto; }

.gallery-slider__item-title {
  flex: 0 0 auto;
  font-family: Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1;
  margin-top: 8px;
  margin-bottom: 0;
  text-transform: none;
  text-align: center; }
  @media (min-width: 768px) {
    .gallery-slider__item-title {
      font-size: 15px; } }

.gallery-slider__link {
  text-decoration: none; }

.gallery__actions {
  margin-top: -3rem;
  margin-bottom: 6rem;
  text-align: center; }

.gallery__action {
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase; }
  @media (min-width: 992px) {
    .gallery__action {
      font-size: 16px;
      line-height: 1.25; } }

.block-galleryblock--one_up {
  margin-bottom: 5rem; }
  @media (min-width: 768px) {
    .block-galleryblock--one_up {
      margin-bottom: 7rem; } }

.galleryblock--title {
  font-size: 25px; }
  @media (min-width: 768px) {
    .galleryblock--title {
      font-size: 45px; } }

.gallery--wrapper {
  margin: 0 auto;
  position: relative; }
  @media (min-width: 992px) {
    .gallery--wrapper {
      padding-left: 30px;
      padding-right: 30px; } }

.gallery--item {
  height: 278px;
  position: relative;
  width: 100%; }
  @media (min-width: 992px) {
    .gallery--item {
      height: 615px; } }

.gallery--link {
  display: block; }
  .gallery--link:focus {
    outline: 4px solid #4D90FE;
    outline-offset: -4px; }

.gallery--item-primary {
  height: 278px; }
  @media (min-width: 992px) {
    .gallery--item-primary {
      height: 615px; } }

.gallery--item-image {
  height: 100%;
  object-fit: cover;
  width: 100%; }

.gallery--item-secondary {
  bottom: 0;
  color: white;
  left: 0;
  padding-bottom: 1rem;
  position: absolute;
  text-align: center; }
  @media (min-width: 992px) {
    .gallery--item-secondary {
      padding-bottom: 3rem; } }

.gallery--item-title {
  font-size: 18px;
  padding-left: 55px;
  padding-right: 55px;
  text-shadow: 0 0 4px black; }
  @media (min-width: 992px) {
    .gallery--item-title {
      font-size: 36px;
      margin-left: auto;
      margin-right: auto;
      max-width: 800px;
      padding-left: 0;
      padding-right: 0; } }

.gallery--item-caption {
  font-size: 14px;
  padding-left: 55px;
  padding-right: 55px;
  text-shadow: 0 0 4px black; }
  @media (min-width: 992px) {
    .gallery--item-caption {
      font-size: 18px;
      margin: 0 auto;
      max-width: 800px;
      padding-left: 0;
      padding-right: 0; } }

.gallery--prev-next {
  background-color: rgba(0, 0, 0, 0.3);
  background-repeat: no-repeat;
  background-size: 25px auto;
  background-position: center center;
  bottom: 0;
  position: absolute;
  top: 0;
  width: 40px; }
  .gallery--prev-next span {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
  @media (min-width: 992px) {
    .gallery--prev-next {
      background-size: 45px;
      width: 80px; } }

.block--title {
  margin-top: 0;
  text-align: center; }

.pagesection--support .block--title {
  font-size: 24px;
  line-height: 1em; }
  @media (min-width: 768px) {
    .pagesection--support .block--title {
      font-size: 36px;
      line-height: 1em; } }

.pagesection--support p {
  font-size: 16px;
  line-height: 19px; }
  @media (min-width: 768px) {
    .pagesection--support p {
      font-size: 18px;
      line-height: 24px; } }

h2.richtextblock--title--smaller {
  font-size: 24px;
  line-height: 1em; }
  @media (max-width: 992px) {
    h2.richtextblock--title--smaller {
      margin-bottom: 1px; } }

.richtextblock--content--smaller {
  margin-bottom: -1rem; }
  @media (min-width: 992px) {
    .richtextblock--content--smaller {
      margin-bottom: -3rem; } }
  .richtextblock--content--smaller p {
    font-size: 15px;
    line-height: 18px; }
  @media (max-width: 992px) {
    .richtextblock--content--smaller p {
      font-size: 14px;
      line-height: 17px; } }

.materials-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .materials-list .partner-product {
    border-bottom: 1px solid #ccc;
    padding-top: 45px;
    padding-bottom: 25px; }
    @media (min-width: 992px) {
      .materials-list .partner-product {
        align-items: start;
        padding-top: 60px;
        padding-left: 95px;
        padding-right: 95px;
        padding-bottom: 55px; } }
  .materials-list .materials-list__item:last-child .partner-product {
    border-bottom: 0; }
  @media (min-width: 992px) {
    .materials-list .partner-product__primary {
      margin-left: 100px; } }
  .materials-list .partner-product__title {
    font-size: 26px;
    line-height: 1;
    margin-bottom: 1.2rem; }
    @media (min-width: 992px) {
      .materials-list .partner-product__title {
        font-size: 45px;
        margin-top: 55px;
        margin-bottom: 15px; } }
  .materials-list .partner-product__subtitle {
    font-family: Helvetica, sans-serif;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 1.6rem;
    text-transform: none; }
    @media (min-width: 992px) {
      .materials-list .partner-product__subtitle {
        font-size: 18px;
        line-height: 1.3333;
        margin-bottom: 24px; } }
  .materials-list .partner-product__info.rte {
    font-size: 14px;
    line-height: 18px; }
    @media (min-width: 992px) {
      .materials-list .partner-product__info.rte {
        font-size: 18px;
        line-height: 1.3333; } }
    .materials-list .partner-product__info.rte > p {
      margin-bottom: 1.6rem; }
      @media (min-width: 992px) {
        .materials-list .partner-product__info.rte > p {
          margin-bottom: 24px; } }
    .materials-list .partner-product__info.rte > h5 {
      font-size: inherit;
      margin-bottom: 0.15em; }
    @media (min-width: 992px) {
      .materials-list .partner-product__info.rte > p:last-child {
        margin-bottom: 60px; } }

.meet-partners {
  background-color: #f3f3f3;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }

.meet-partners__inner {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 7rem;
  padding-bottom: 6.5rem; }
  @media (min-width: 768px) {
    .meet-partners__inner {
      align-items: center;
      display: flex;
      justify-content: space-between;
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 1200px) {
    .meet-partners__inner {
      padding: 100px; } }

.meet-partners__title {
  font-size: 25px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 1.6rem; }
  @media (min-width: 768px) {
    .meet-partners__title {
      font-size: 35px; } }
  @media (min-width: 992px) {
    .meet-partners__title {
      font-size: 45px;
      margin-bottom: 2rem; } }

.meet-partners__body {
  font-size: 14px;
  line-height: 1.5; }
  @media (min-width: 768px) {
    .meet-partners__body {
      font-size: 18px;
      line-height: 1.389; } }

.meet-partners__link {
  display: inline-block;
  margin-top: 0.6rem;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .meet-partners__link {
      margin-top: 1rem; } }

.meet-partners__primary {
  margin-bottom: 2.5rem; }
  @media (min-width: 768px) {
    .meet-partners__primary {
      flex: 1 1 auto;
      margin-bottom: 0;
      max-width: 380px; } }
  @media (min-width: 992px) {
    .meet-partners__primary {
      max-width: 480px; } }

@media (min-width: 768px) {
  .meet-partners__secondary {
    flex: 0 1 auto;
    margin-bottom: 3rem; } }

.meet-partners__logos {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: -20px;
  padding: 12px 0; }
  @media (min-width: 768px) {
    .meet-partners__logos {
      max-width: 600px;
      margin: 0; } }

.meet-partners__logo {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  width: calc(100% / 3); }

.block--title--partner {
  font-size: 36px;
  line-height: 1;
  margin-bottom: 5rem; }
  @media (min-width: 992px) {
    .block--title--partner {
      font-size: 45px; } }
  .block--partner--five_up .block--title--partner {
    font-size: 26px;
    max-width: 208px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 992px) {
      .block--partner--five_up .block--title--partner {
        font-size: 45px;
        max-width: none; } }

.partners-list__wrapper {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5rem;
  max-width: 760px; }
  @media (min-width: 992px) {
    .partners-list__wrapper {
      margin-bottom: 10rem; } }
  .block--partner--five_up .partners-list__wrapper {
    max-width: 1500px;
    margin-bottom: 3rem; }
    @media (min-width: 992px) {
      .block--partner--five_up .partners-list__wrapper {
        margin-bottom: 10rem; } }

.partners-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  list-style: none;
  margin: -15px 0;
  padding: 0;
  width: 100%; }
  .block--partner--five_up .partners-list {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px; }
    @media (min-width: 768px) {
      .block--partner--five_up .partners-list {
        justify-content: center; } }

.partners-list__partner {
  height: 106px;
  flex: 0 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 3rem;
  width: 50%; }
  @media (min-width: 768px) {
    .partners-list__partner {
      width: 33.33%; } }
  .block--partner--five_up .partners-list__partner {
    margin-bottom: 1rem;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 768px) {
      .block--partner--five_up .partners-list__partner {
        margin-bottom: 3rem;
        width: 20%;
        max-width: 240px; } }
    @media (min-width: 992px) {
      .block--partner--five_up .partners-list__partner {
        padding-left: 15px;
        padding-right: 15px; } }

@media (min-width: 768px) {
  .block--partner--five_up .partners-list--count-1 .partners-list__partner {
    width: 100%; }
  .block--partner--five_up .partners-list--count-2 .partners-list__partner {
    width: 50%; }
  .block--partner--five_up .partners-list--count-3 .partners-list__partner {
    width: 33.33333%; }
  .block--partner--five_up .partners-list--count-4 .partners-list__partner {
    width: 25%; } }

.partners-list__link {
  border: 1px solid #cccccc;
  height: 100%;
  padding: 1.5rem 3rem;
  display: block; }
  .partners-list__link:hover {
    padding: 1rem 2rem; }
  .block--partner--five_up .partners-list__link {
    border: none;
    padding: 1rem 2rem; }
    @media (min-width: 768px) {
      .block--partner--five_up .partners-list__link {
        padding: 1rem 2rem; } }
    .block--partner--five_up .partners-list__link:hover {
      padding: 1rem 2rem; }

.partners-list__image {
  height: 100%;
  object-fit: contain;
  width: 100%;
  filter: grayscale(100%) brightness(0%);
  opacity: 0.4;
  transition: all 0.2s ease; }
  .partners-list__link:hover .partners-list__image {
    filter: grayscale(0%) brightness(100%);
    opacity: 1; }
  .block--partner--five_up .partners-list__image {
    filter: grayscale(100%) brightness(0%);
    opacity: 0.4; }
  .block--partner--five_up .partners-list__link:hover .partners-list__image {
    filter: grayscale(100%) brightness(0%);
    opacity: 0.4; }

.block-partnersblock.block--partner--five_up {
  background-color: #f3f3f3;
  padding-top: 100px;
  padding-bottom: 70px;
  margin-bottom: 97px; }
  @media (min-width: 992px) {
    .block-partnersblock.block--partner--five_up {
      padding-top: 140px;
      padding-bottom: 50px;
      margin-bottom: 140px; } }
  .block-partnersblock.block--partner--five_up.col-md-12 {
    padding-left: 0;
    padding-right: 0;
    margin-left: -5px;
    margin-right: -5px;
    width: 100vw; }
    @media (min-width: 768px) {
      .block-partnersblock.block--partner--five_up.col-md-12 {
        margin-left: -15px;
        margin-right: -15px; } }
    @media (min-width: 992px) {
      .block-partnersblock.block--partner--five_up.col-md-12 {
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%); } }

.block-quoteblock {
  background-color: #f3f3f3;
  margin-bottom: 5rem;
  text-align: center; }
  @media (min-width: 768px) {
    .block-quoteblock {
      margin-bottom: 7rem; } }
  .block-quoteblock.col-md-12 {
    padding-left: 0;
    padding-right: 0;
    margin-left: -5px;
    margin-right: -5px;
    width: 100vw; }
    @media (min-width: 768px) {
      .block-quoteblock.col-md-12 {
        margin-left: -15px;
        margin-right: -15px; } }
    @media (min-width: 992px) {
      .block-quoteblock.col-md-12 {
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%); } }

@media (min-width: 992px) {
  .quoteblock--wrapper {
    display: flex;
    width: 100%; } }

.quoteblock--quote-area {
  padding-top: 4rem;
  padding-bottom: 4.5rem;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 992px) {
    .quoteblock--quote-area {
      display: flex;
      align-items: center;
      padding-top: 8rem;
      padding-bottom: 9rem; } }
  .quoteblock--quote-area.quoteblock--wrapper--has-image {
    padding-left: 20px;
    padding-right: 20px;
    max-width: none; }
    @media (min-width: 768px) {
      .quoteblock--quote-area.quoteblock--wrapper--has-image {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 992px) {
      .quoteblock--quote-area.quoteblock--wrapper--has-image {
        padding-left: 110px; } }

.quoteblock-image-area img {
  height: auto;
  width: 100%; }

@media (min-width: 992px) {
  .quoteblock-image-area {
    flex: 0 0 auto;
    order: 2;
    width: 50%; }
    .quoteblock-image-area img {
      height: 100%;
      object-fit: cover;
      width: 100%; } }

.quoteblock--quote {
  color: #7b7b7b;
  float: left;
  border: none;
  margin-bottom: 0.75em;
  margin-top: 0;
  padding-top: 0px;
  font-family: "Palatino LT W01 Roman", Georgia, serif;
  font-size: 24px;
  line-height: 1.5em; }
  .quoteblock--quote p:first-child {
    margin-top: 0; }
  .quoteblock--quote p:last-child {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .quoteblock--quote {
      font-size: 18px; } }

.quoteblock--author {
  color: #7b7b7b;
  font-family: Helvetica, sans-serif;
  font-size: 14px;
  line-height: 2em; }
  @media (min-width: 767px) {
    .quoteblock--author {
      font-size: 18px; } }

.block-richtextblock {
  margin-bottom: 4rem; }
  @media (min-width: 768px) {
    .block-richtextblock {
      margin-bottom: 6rem; } }
  .block-richtextblock > h2 {
    text-align: center;
    font-size: 25px; }
    @media (min-width: 768px) {
      .block-richtextblock > h2 {
        font-size: 45px; } }

.block-richtextblock.richtextblock--no-margin {
  margin-bottom: 0; }

.richtextblock--content--no-bottom-padding {
  margin-bottom: -3rem; }
  @media (min-width: 768px) {
    .richtextblock--content--no-bottom-padding {
      margin-bottom: -5rem; } }
  @media (max-width: 768px) {
    .richtextblock--content--no-bottom-padding p {
      font-size: 16px;
      line-height: 19px; } }

.rte {
  font-size: 16px;
  line-height: 1.5; }
  @media (min-width: 768px) {
    .rte {
      font-size: 20px; } }
  .rte a {
    font-weight: inherit; }
    .rte a:hover, .rte a:focus {
      text-decoration: none; }
  .rte p {
    margin-bottom: 1.5em; }
  .rte .lead {
    font-weight: normal;
    font-size: 20px; }
  .rte .btn,
  .rte .btn-primary,
  .rte .btn-secondary,
  .rte .cta {
    font-weight: normal; }
    @media (max-width: 767px) {
      .rte .btn,
      .rte .btn-primary,
      .rte .btn-secondary,
      .rte .cta {
        display: block;
        margin-left: auto;
        margin-right: auto; } }
  .rte ul {
    list-style: none outside none;
    padding-left: 0;
    font-size: inherit;
    line-height: inherit; }
    .rte ul li {
      padding-left: 9px;
      position: relative;
      margin-bottom: .25em; }
      .rte ul li:before {
        content: "\2022";
        left: 0;
        position: absolute;
        top: 0; }
  .rte blockquote, .rte blockquote.pull-left, .rte blockquote.pull-right {
    border: none;
    padding-left: 0;
    padding-right: 0; }
  .rte .ombuassets-document {
    background-color: black;
    background-image: none;
    border: none;
    border-radius: 0;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    letter-spacing: 0em;
    margin-bottom: 0;
    padding: 0.5em 1.4em 0.5em 1.4em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    padding: 1.5rem;
    text-align: left; }
    .rte .ombuassets-document path {
      fill: white; }
    @media all and (-ms-high-contrast: none) {
      .rte .ombuassets-document {
        /* IE10 */
        padding: 0.2em 1.65em 0.2em 1.65em; } }
    @supports (-ms-ime-align: auto) {
      .rte .ombuassets-document {
        padding: 0.2em 1.65em 0.2em 1.65em; } }
    .rte .ombuassets-document:hover {
      color: #111;
      background-color: #e6e6e6;
      text-decoration: none; }
      .rte .ombuassets-document:hover path {
        fill: #111; }
    .rte .ombuassets-document:focus {
      color: white;
      background-color: black;
      text-decoration: none; }
      .rte .ombuassets-document:focus path {
        fill: white; }
    .rte .ombuassets-document:active {
      color: white;
      background-color: black !important;
      text-decoration: none; }
      .rte .ombuassets-document:active path {
        fill: white; }
    .rte .ombuassets-document span {
      display: block; }
    .rte .ombuassets-document .type {
      font-size: 0.65em; }
  .rte .pull-center {
    text-align: center; }
    .rte .pull-center img {
      margin-bottom: 2rem; }
  @media (max-width: 768px) {
    .rte .pull-left {
      float: none !important; }
    .rte .pull-right {
      float: none !important; } }
  @media (min-width: 768px) {
    .rte .pull-left,
    .rte .pull-right,
    .rte .ombuassets-image-align-left,
    .rte .ombuassets-image-align-right,
    .rte .ombuassets-document-left,
    .rte .ombuassets-document-right {
      margin-bottom: 1rem;
      max-width: 350px; }
    .rte .ombuassets-document-left,
    .rte .ombuassets-document-right {
      width: 350px; }
    .rte .pull-left,
    .rte .ombuassets-image-align-left,
    .rte .ombuassets-document-left {
      clear: left;
      float: left;
      margin-right: 3rem; }
    .rte .pull-right,
    .rte .ombuassets-image-align-right,
    .rte .ombuassets-document-right {
      clear: right;
      float: right;
      margin-left: 3rem; } }

.block-sectionblock {
  margin-top: 4rem;
  margin-bottom: 4rem; }
  @media (min-width: 768px) {
    .block-sectionblock {
      margin-bottom: 10rem;
      margin-top: 10rem; } }
  .block-sectionblock.block-sectionblock--grey_background {
    margin-top: 0;
    margin-bottom: 0; }

.block-sectionblock--horizontal_rule {
  border-bottom: 2px solid #ebebeb;
  margin-bottom: 4.5rem;
  margin-top: 0; }
  @media (min-width: 768px) {
    .block-sectionblock--horizontal_rule {
      margin-bottom: 8rem; } }

.block-sectionblock.block-sectionblock--story_detail_page {
  margin-top: 20px;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .block-sectionblock.block-sectionblock--story_detail_page {
      margin-top: 60px;
      margin-top: 40px; } }

.page--blocks-section.pagesection--white-on-black, .block-sectionblock.pagesection--white-on-black {
  background: #000;
  color: #FFF;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  margin-top: -4.5rem;
  padding-top: 4.5rem; }
  @media (min-width: 768px) {
    .page--blocks-section.pagesection--white-on-black, .block-sectionblock.pagesection--white-on-black {
      margin-top: -8rem;
      padding-top: 8rem; } }
  @media (min-width: 768px) {
    .page--blocks-section.pagesection--white-on-black h2, .block-sectionblock.pagesection--white-on-black h2 {
      font-size: 36px;
      line-height: 36px; } }
  .page--blocks-section.pagesection--white-on-black a, .block-sectionblock.pagesection--white-on-black a {
    color: #FFF; }
  .page--blocks-section.pagesection--white-on-black .btn-primary, .block-sectionblock.pagesection--white-on-black .btn-primary {
    color: #111;
    background: #ebeaea; }
    .page--blocks-section.pagesection--white-on-black .btn-primary:hover, .block-sectionblock.pagesection--white-on-black .btn-primary:hover {
      background: #d0cfcf; }
  .page--blocks-section.pagesection--white-on-black .section--intro, .block-sectionblock.pagesection--white-on-black .section--intro {
    font-size: 16px;
    line-height: 19px; }
    @media (min-width: 768px) {
      .page--blocks-section.pagesection--white-on-black .section--intro, .block-sectionblock.pagesection--white-on-black .section--intro {
        font-size: 20px;
        line-height: 24px; } }

.section--title {
  font-size: 26px;
  letter-spacing: 0;
  line-height: 1em;
  margin-bottom: 0.5em;
  text-align: center;
  padding-top: .25em; }
  @media (min-width: 768px) {
    .section--title {
      font-size: 45px;
      line-height: 45px;
      margin-bottom: 0.35em; } }
  @media (min-width: 1200px) {
    .section--title {
      margin-left: auto;
      margin-right: auto; } }
  .block-sectionblock--grey_background .section--title {
    background-color: #ebebeb;
    font-size: 20px;
    line-height: 1;
    margin: 0;
    padding: 13px 0 7px; }
    @media (min-width: 992px) {
      .block-sectionblock--grey_background .section--title {
        font-size: 30px;
        padding: 19px 0 11px; } }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .section--title {
    padding-top: 0; } }

@supports (-ms-ime-align: auto) {
  .section--title {
    padding-top: 0; } }

.section--intro {
  font-size: 16px;
  line-height: 1.375em;
  margin-bottom: 2.5em;
  text-align: center;
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 768px) {
    .section--intro {
      font-size: 20px;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.5;
      padding-left: 25px;
      padding-right: 25px; } }
  @media (min-width: 1200px) {
    .section--intro {
      font-size: 20px;
      margin-left: auto;
      margin-right: auto;
      max-width: 775px;
      padding-left: 0;
      padding-right: 0; } }

.block-storiesblock {
  margin-bottom: 35px; }
  @media (min-width: 992px) {
    .block-storiesblock {
      margin-bottom: 100px; } }

.stories--wrapper {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media (min-width: 992px) {
    .stories--wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin-left: -15px;
      margin-right: -15px; } }

@media (min-width: 992px) {
  .stories--wrapper--partners {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    width: 100%; } }

.stories--item {
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .stories--item {
      margin-bottom: 30px;
      padding-left: 15px;
      padding-right: 15px;
      width: 50%; } }

.page-title.page-title--project {
  margin-bottom: 3.5rem; }
  @media (min-width: 992px) {
    .page-title.page-title--project {
      margin-bottom: 5.5rem; } }

.page-title--title--project {
  margin-top: 0;
  margin-bottom: 0.25em;
  max-width: 900px; }
  @media (min-width: 992px) {
    .page-title--title--project {
      font-size: 45px;
      line-height: 1;
      padding-top: 0;
      margin-top: 0.5em;
      margin-bottom: 0; } }

.page-title--inner--project {
  margin-top: 88px;
  margin-bottom: 0; }

.page-title--intro--project {
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 18px;
  margin-bottom: 3rem;
  text-transform: uppercase; }
  @media (min-width: 992px) {
    .page-title--intro--project {
      font-size: 24px;
      line-height: 1.667em;
      margin-bottom: 5.5rem; } }

.page-title--intro--project.page-title--intro--location,
.page-title--intro--project.page-title--intro--surface-type {
  line-height: 1.2em; }

.page-title--intro--project.page-title--intro--location {
  margin-top: 2px;
  margin-bottom: 0; }

.page-title--intro--project.page-title--intro--surface-type {
  margin-bottom: 5.2rem; }

.page-title--banner {
  height: 300px; }
  .page-title--banner img {
    height: 100%;
    object-fit: cover;
    width: 100%; }
  @media (min-width: 992px) {
    .page-title--banner {
      height: 650px; } }

.page-title--banner--project {
  background-size: cover;
  background-position: 50% 50%; }
  .page-title--banner--project img {
    visibility: hidden; }

.block-statblock {
  margin-bottom: 5rem;
  overflow: visible;
  text-align: center; }
  @media (max-width: 768px) {
    .block-pagesectionblock .block-statblock {
      float: none;
      margin-left: auto;
      margin-right: auto;
      max-width: unset; } }
  @media (min-width: 768px) {
    .block-statblock {
      margin-bottom: 7rem; } }

.statblock--primary {
  border-bottom: 2px solid transparent;
  padding-bottom: 1.6rem;
  position: relative; }
  .statblock--primary:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100px;
    height: 2px;
    border-bottom: 2px solid #ebebeb; }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .statblock--primary::after {
    left: 50%;
    transform: translateX(-50%);
    right: 0; } }

@supports (-ms-ime-align: auto) {
  .statblock--primary::after {
    left: 50%;
    transform: translateX(-50%);
    right: 0; } }

.statblock--number {
  color: #003a70;
  display: block;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 50px;
  line-height: 1.2em;
  letter-spacing: 0em;
  line-height: 1; }
  @media (min-width: 768px) {
    .statblock--number {
      font-size: 75px;
      line-height: 80px; } }

.statblock--unit {
  color: #003a70;
  display: block;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  font-size: 25px;
  line-height: 1em;
  letter-spacing: 0em;
  line-height: 1;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .statblock--unit {
      font-size: 31px;
      line-height: 1em; } }

.statblock--title {
  color: #7b7b7b;
  font-size: 13px;
  line-height: 1em;
  font-family: "Trade Gothic For Nike 365 Bold Condensed", Helvetica, sans-serif;
  letter-spacing: 0em;
  margin-top: 1.4rem;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .statblock--title {
      font-size: 20px;
      line-height: 21px; } }

.statblock--image {
  margin: 0 auto;
  height: 112px;
  width: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL1VzZXJzL2Rhbi9Qcm9qZWN0cy9vbWJ1L25pa2VncmluZDIwMjAvc2VydmljZXMvd2ViL2NvcmUvc3RhdGljL2Nzcy9pbml0L19jb25zdGFudHMuc2NzcyIsIi4uL1VzZXJzL2Rhbi9Qcm9qZWN0cy9vbWJ1L25pa2VncmluZDIwMjAvc2VydmljZXMvd2ViL2NvcmUvc3RhdGljL2Nzcy9pbml0L19ib290c3RyYXAtY3VzdG9tLnNjc3MiLCIuLi9Vc2Vycy9kYW4vUHJvamVjdHMvb21idS9uaWtlZ3JpbmQyMDIwL3NlcnZpY2VzL3dlYi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi9Vc2Vycy9kYW4vUHJvamVjdHMvb21idS9uaWtlZ3JpbmQyMDIwL3NlcnZpY2VzL3dlYi9jb3JlL3N0YXRpYy9jc3MvaW5pdC9fZm9udHMuc2NzcyIsIi4uL1VzZXJzL2Rhbi9Qcm9qZWN0cy9vbWJ1L25pa2VncmluZDIwMjAvc2VydmljZXMvd2ViL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiLi4vVXNlcnMvZGFuL1Byb2plY3RzL29tYnUvbmlrZWdyaW5kMjAyMC9zZXJ2aWNlcy93ZWIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi9Vc2Vycy9kYW4vUHJvamVjdHMvb21idS9uaWtlZ3JpbmQyMDIwL3NlcnZpY2VzL3dlYi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiLi4vVXNlcnMvZGFuL1Byb2plY3RzL29tYnUvbmlrZWdyaW5kMjAyMC9zZXJ2aWNlcy93ZWIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vVXNlcnMvZGFuL1Byb2plY3RzL29tYnUvbmlrZWdyaW5kMjAyMC9zZXJ2aWNlcy93ZWIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uL1VzZXJzL2Rhbi9Qcm9qZWN0cy9vbWJ1L25pa2VncmluZDIwMjAvc2VydmljZXMvd2ViL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL1VzZXJzL2Rhbi9Qcm9qZWN0cy9vbWJ1L25pa2VncmluZDIwMjAvc2VydmljZXMvd2ViL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIuLi9Vc2Vycy9kYW4vUHJvamVjdHMvb21idS9uaWtlZ3JpbmQyMDIwL3NlcnZpY2VzL3dlYi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL1VzZXJzL2Rhbi9Qcm9qZWN0cy9vbWJ1L25pa2VncmluZDIwMjAvc2VydmljZXMvd2ViL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9Vc2Vycy9kYW4vUHJvamVjdHMvb21idS9uaWtlZ3JpbmQyMDIwL3NlcnZpY2VzL3dlYi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9Vc2Vycy9kYW4vUHJvamVjdHMvb21idS9uaWtlZ3JpbmQyMDIwL3NlcnZpY2VzL3dlYi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uL1VzZXJzL2Rhbi9Qcm9qZWN0cy9vbWJ1L25pa2VncmluZDIwMjAvc2VydmljZXMvd2ViL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi9Vc2Vycy9kYW4vUHJvamVjdHMvb21idS9uaWtlZ3JpbmQyMDIwL3NlcnZpY2VzL3dlYi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL1VzZXJzL2Rhbi9Qcm9qZWN0cy9vbWJ1L25pa2VncmluZDIwMjAvc2VydmljZXMvd2ViL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL1VzZXJzL2Rhbi9Qcm9qZWN0cy9vbWJ1L25pa2VncmluZDIwMjAvc2VydmljZXMvd2ViL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIi4uL1VzZXJzL2Rhbi9Qcm9qZWN0cy9vbWJ1L25pa2VncmluZDIwMjAvc2VydmljZXMvd2ViL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9Vc2Vycy9kYW4vUHJvamVjdHMvb21idS9uaWtlZ3JpbmQyMDIwL3NlcnZpY2VzL3dlYi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uL1VzZXJzL2Rhbi9Qcm9qZWN0cy9vbWJ1L25pa2VncmluZDIwMjAvc2VydmljZXMvd2ViL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL1VzZXJzL2Rhbi9Qcm9qZWN0cy9vbWJ1L25pa2VncmluZDIwMjAvc2VydmljZXMvd2ViL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi9Vc2Vycy9kYW4vUHJvamVjdHMvb21idS9uaWtlZ3JpbmQyMDIwL3NlcnZpY2VzL3dlYi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL1VzZXJzL2Rhbi9Qcm9qZWN0cy9vbWJ1L25pa2VncmluZDIwMjAvc2VydmljZXMvd2ViL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vVXNlcnMvZGFuL1Byb2plY3RzL29tYnUvbmlrZWdyaW5kMjAyMC9zZXJ2aWNlcy93ZWIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiLi4vVXNlcnMvZGFuL1Byb2plY3RzL29tYnUvbmlrZWdyaW5kMjAyMC9zZXJ2aWNlcy93ZWIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vVXNlcnMvZGFuL1Byb2plY3RzL29tYnUvbmlrZWdyaW5kMjAyMC9zZXJ2aWNlcy93ZWIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL1VzZXJzL2Rhbi9Qcm9qZWN0cy9vbWJ1L25pa2VncmluZDIwMjAvc2VydmljZXMvd2ViL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uL1VzZXJzL2Rhbi9Qcm9qZWN0cy9vbWJ1L25pa2VncmluZDIwMjAvc2VydmljZXMvd2ViL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi9Vc2Vycy9kYW4vUHJvamVjdHMvb21idS9uaWtlZ3JpbmQyMDIwL3NlcnZpY2VzL3dlYi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vVXNlcnMvZGFuL1Byb2plY3RzL29tYnUvbmlrZWdyaW5kMjAyMC9zZXJ2aWNlcy93ZWIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi9Vc2Vycy9kYW4vUHJvamVjdHMvb21idS9uaWtlZ3JpbmQyMDIwL3NlcnZpY2VzL3dlYi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiLi4vVXNlcnMvZGFuL1Byb2plY3RzL29tYnUvbmlrZWdyaW5kMjAyMC9zZXJ2aWNlcy93ZWIvY29yZS9zdGF0aWMvY3NzL2luaXQvX21peGlucy5zY3NzIiwiLi4vVXNlcnMvZGFuL1Byb2plY3RzL29tYnUvbmlrZWdyaW5kMjAyMC9zZXJ2aWNlcy93ZWIvY29yZS9zdGF0aWMvY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLCIuLi9Vc2Vycy9kYW4vUHJvamVjdHMvb21idS9uaWtlZ3JpbmQyMDIwL3NlcnZpY2VzL3dlYi9jb3JlL3N0YXRpYy9jc3MvYmFzZS9fYmFzZS5zY3NzIiwiLi4vVXNlcnMvZGFuL1Byb2plY3RzL29tYnUvbmlrZWdyaW5kMjAyMC9zZXJ2aWNlcy93ZWIvY29yZS9zdGF0aWMvY3NzL2xheW91dC9fbGF5b3V0LnNjc3MiLCIuLi9Vc2Vycy9kYW4vUHJvamVjdHMvb21idS9uaWtlZ3JpbmQyMDIwL3NlcnZpY2VzL3dlYi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvZ2xvYmFsL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvZ2xvYmFsL2hlYWRlci9faGVhZGVyLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvZ2xvYmFsL21lbnUvX21vYmlsZS1tZW51LnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvZ2xvYmFsL3BhZ2UvX3BhZ2UtZXJyb3Iuc2NzcyIsImNvcmUvY29tcG9uZW50cy9nbG9iYWwvcGFnZS9fcGFnZS10aXRsZS5zY3NzIiwiY29yZS9jb21wb25lbnRzL2dsb2JhbC9wYWdlL19wYWdlLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvcGFnZXMvYWJvdXQvX2Fib3V0LWNpcmN1bGFyaXR5LnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvcGFnZXMvYWJvdXQvX2Fib3V0LWZlYXR1cmUtdGFicy5zY3NzIiwiY29yZS9jb21wb25lbnRzL3BhZ2VzL2Fib3V0L19hYm91dC1mZWF0dXJlLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvcGFnZXMvYWJvdXQvX2Fib3V0LWltYWdlLWZsaXBzLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvcGFnZXMvYWJvdXQvX2Fib3V0LXBvbHlwdHljaC5zY3NzIiwiY29yZS9jb21wb25lbnRzL3BhZ2VzL2Fib3V0L19hYm91dC1zY3JvbGx5dGVsbGluZy5zY3NzIiwiY29yZS9jb21wb25lbnRzL3BhZ2VzL2Fib3V0L19hYm91dC1zdGF0LnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvcGFnZXMvYWJvdXQvX2Fib3V0LXRvcGljLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvcGFnZXMvYWJvdXQvX2Fib3V0LnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvcGFnZXMvY29udGFjdC9fY29udGFjdC5zY3NzIiwiY29yZS9jb21wb25lbnRzL3BhZ2VzL2hvbWVwYWdlL19ob21lcGFnZS5zY3NzIiwiY29yZS9jb21wb25lbnRzL3BhZ2VzL2xvZ2luL19sb2dpbi5zY3NzIiwiY29yZS9jb21wb25lbnRzL3BhZ2VzL21hdGVyaWFsL19tYXRlcmlhbC5zY3NzIiwiY29yZS9jb21wb25lbnRzL3BhZ2VzL21hdGVyaWFsc19sYW5kaW5nL19tYXRlcmlhbHMtbGFuZGluZy5zY3NzIiwiY29yZS9jb21wb25lbnRzL3BhZ2VzL213bmcvX2dsb2JhbC5zY3NzIiwiY29yZS9jb21wb25lbnRzL3BhZ2VzL213bmcvX213bmctZ2FsbGVyeS5zY3NzIiwiY29yZS9jb21wb25lbnRzL3BhZ2VzL213bmcvX3Nob3djYXNlLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvcGFnZXMvcGFydG5lci9fcGFydG5lci1vdXRyby5zY3NzIiwiY29yZS9jb21wb25lbnRzL3BhZ2VzL3BhcnRuZXIvX3BhcnRuZXItcHJvZHVjdC5zY3NzIiwiY29yZS9jb21wb25lbnRzL3BhZ2VzL3BhcnRuZXIvX3BhcnRuZXIuc2NzcyIsImNvcmUvY29tcG9uZW50cy9mZWF0dXJlcy9leHRlcm5hbF9saW5rcy9fZXh0ZXJuYWwtbGlua3Muc2NzcyIsImNvcmUvY29tcG9uZW50cy9mZWF0dXJlcy9tb2RhbHMvX21vZGFscy5zY3NzIiwiY29yZS9jb21wb25lbnRzL2ZlYXR1cmVzL3NraXBfbGlua3MvX3NraXAtbGlua3Muc2NzcyIsImNvcmUvY29tcG9uZW50cy9mZWF0dXJlcy92aWRlb19vdmVybGF5L192aWRlby5zY3NzIiwiY29yZS9jb21wb25lbnRzL2ZlYXR1cmVzL2Jsb2Nrcy9hcHBsaWNhdGlvbnMvX2FwcGxpY2F0aW9ucy5zY3NzIiwiY29yZS9jb21wb25lbnRzL2ZlYXR1cmVzL2Jsb2Nrcy9hc3NldC9fYXNzZXQuc2NzcyIsImNvcmUvY29tcG9uZW50cy9mZWF0dXJlcy9ibG9ja3MvY2FsbG91dC9fY2FsbG91dC1kZWZhdWx0LnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvZmVhdHVyZXMvYmxvY2tzL2NhbGxvdXQvX2NhbGxvdXQuc2NzcyIsImNvcmUvY29tcG9uZW50cy9mZWF0dXJlcy9ibG9ja3MvY29udGFpbmVyL19jb250YWluZXIuc2NzcyIsImNvcmUvY29tcG9uZW50cy9mZWF0dXJlcy9ibG9ja3MvY3RhL19jdGEuc2NzcyIsImNvcmUvY29tcG9uZW50cy9mZWF0dXJlcy9ibG9ja3MvZ2FsbGVyeS9fZmxpY2tpdHkuc2NzcyIsImNvcmUvY29tcG9uZW50cy9mZWF0dXJlcy9ibG9ja3MvZ2FsbGVyeS9fZ2FsbGVyeS1nbG9iYWwuc2NzcyIsImNvcmUvY29tcG9uZW50cy9mZWF0dXJlcy9ibG9ja3MvZ2FsbGVyeS9fZ2FsbGVyeS1zbGlkZXIuc2NzcyIsImNvcmUvY29tcG9uZW50cy9mZWF0dXJlcy9ibG9ja3MvZ2FsbGVyeS9fZ2FsbGVyeWJsb2NrLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvZmVhdHVyZXMvYmxvY2tzL2dsb2JhbC9fYmxvY2suc2NzcyIsImNvcmUvY29tcG9uZW50cy9mZWF0dXJlcy9ibG9ja3MvbWF0ZXJpYWwtbGlzdC9fbWF0ZXJpYWwtbGlzdC5zY3NzIiwiY29yZS9jb21wb25lbnRzL2ZlYXR1cmVzL2Jsb2Nrcy9tZWV0LXBhcnRuZXJzL19tZWV0LXBhcnRuZXJzLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvZmVhdHVyZXMvYmxvY2tzL3BhcnRuZXJzLWxpc3QvX3BhcnRuZXJzLWxpc3Quc2NzcyIsImNvcmUvY29tcG9uZW50cy9mZWF0dXJlcy9ibG9ja3MvcXVvdGUvX3F1b3RlYmxvY2suc2NzcyIsImNvcmUvY29tcG9uZW50cy9mZWF0dXJlcy9ibG9ja3MvcnRlL19yaWNodGV4dGJsb2NrLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvZmVhdHVyZXMvYmxvY2tzL3J0ZS9fcnRlLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvZmVhdHVyZXMvYmxvY2tzL3NlY3Rpb24vX3BhZ2Utc2VjdGlvbi5zY3NzIiwiY29yZS9jb21wb25lbnRzL2ZlYXR1cmVzL2Jsb2Nrcy9zdG9yaWVzL19zdG9yaWVzLnNjc3MiLCJjb3JlL2NvbXBvbmVudHMvZmVhdHVyZXMvYmxvY2tzL3N0YXQvX3N0YXRibG9jay5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O0dBSUc7QUNKSDs7OztHQUlHO0FDSkgsNEVBQTRFO0FDYTVFLE9BQU8sQ0FBQyxnR0FBSTtBRExaLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsd0JBQXdCLEVBQUUsSUFBSSxHQUMvQjs7QUFNRCxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQVlELE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTztBQUNQLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBT0QsS0FBSztBQUNMLE1BQU07QUFDTixRQUFRO0FBQ1IsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBT0QsS0FBSyxJQUFLLEVBQUEsUUFBQyxHQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUMsR0FDVjs7Q0FPRCxNQUFDO0FBQ0QsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFTRCxDQUFDLENBQUM7RUFDQSxnQkFBZ0IsRUFB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RUFBQSxLQUFBO1FBQ0EsV0FBQSxFQUFBLEtBQUE7UUFDQSxPQUFBLEVBQUEsR0FBQSxHQUNBOztBQUlBLG1DQUFBLENBQUE7RUFBQSxHQUFBLEVBQUEsS0FBQTtFQUFBLElBQUEsRUFBQSxLQUFBO0VBQUEsZ0JBQUEsRUFBQSxFQUFBLEdBQUE7O0FBQ0EsbUNBQUEsQ0FBQTtFQUFBLEdBQUEsRUFBQSxLQUFBO0VBQUEsSUFBQSxFQUFBLEtBQUE7RUFBQSxnQkFBQSxFQUFBLEtBQUEsR0FBQTs7QUFDQSxtQ0FBQSxDQUFBO0VBQUEsR0FBQSxFQUFBLEtBQUE7RUFBQSxJQUFBLEVBQUEsS0FBQTtFQUFBLGdCQUFBLEVBQUEsSUFBQSxHQUFBOztBQUNBLG1DQUFBLENBQUE7RUFBQSxHQUFBLEVBQUEsS0FBQTtFQUFBLElBQUEsRUFBQSxLQUFBO0VBQUEsZ0JBQUEsRUFBQSxLQUFBLEdBQUE7O0FBQ0EsbUNBQUEsQ0FBQTtFQUFBLEdBQUEsRUFBQSxLQUFBO0VBQUEsSUFBQSxFQUFBLEtBQUE7RUFBQSxnQkFBQSxFQUFBLElBQUEsR0FBQTs7QUFDQSxtQ0FBQSxDQUFBO0VBQUEsR0FBQSxFQUFBLEtBQUE7RUFBQSxJQUFBLEVBQUEsS0FBQTtFQUFBLGdCQUFBLEVBQUEsS0FBQSxHQUFBOztBQUNBLG1DQUFBLENBQUE7RUFBQSxHQUFBLEVBQUEsS0FBQTtFQUFBLElBQUEsRUFBQSxLQUFBO0VBQUEsZ0JBQUEsRUFBQSxJQUFBLEdBQUE7O0FBQ0EsbUNBQUEsQ0FBQTtFQUFBLEdBQUEsRUFBQSxLQUFBO0VBQUEsSUFBQSxFQUFBLEtBQUE7RUFBQSxnQkFBQSxFQUFBLEtBQUEsR0FBQTs7QUMxS0EsZ0JBQUEsQ0FBQTtFQUNBLFNBQUEsRUFBQSxDQUFBLEdBQ0E7O0FBRUEsMEJBQUEsQ0FBQTtFQUNBLFdBQUEsRUFBQSxJQUFBO0VBQ0EsWUFBQSxFQUFBLElBQUEsR0FPQTtFQVRBLEFBSUEsMEJBSkEsQ0FJQSxHQUFBLENBQUE7SUFDQSxLQUFBLEVBQUEsU0FBQTtJQUNBLFlBQUEsRUFBQSxHQUFBO0lBQ0Es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aUJBQUEsR0FDQTs7QUFJQSxZQUFBLEdBQUEsR0FBQSxDQUFBO0VBQ0EsV0FBQSxFQUFBLElBQUE7RUFDQSxZQUFBLEVBQUEsSUFBQSxHQUNBOztBQ3ZPQSxTQUFBLENBQUE7RUFDQSxjQUFBLEVBQUEsSUFBQSxHQUtBO0VBTkEsQUFHQSxTQUhBLENBR0Esc0JBQUEsQ0FBQTtJQUNBLE9BQUEsRUFBQSxDQUFBLEdBQ0E7O0FBR0Esa0JBQUEsQ0FBQTtFQUNBLFVBQUEsRUFBQSxrQkFBQTtFQUNBLE1BQUEsRUFBQSxDQUFBO0VBQ0EsUUFBQSxFQUFBLFFBQUE7RUFDQSxhQUFBLEVBQUEsTUFBQTtFQUNBLFdBQUEsRUFBQSxHQUFBLEdBUUE7RUFOQSxNQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUE7SUFQQSxrQkFBQSxDQUFBO01BUUEsTUFBQSxFQUFBLEtBQUE7TUFDQSxVQUFBLEVBQUEsa0JBQUE7TUFDQSxhQUFBLEVBQUEsSUFBQTtNQUNBLFdBQUEsRUFBQSxDQUFBLEdBRUE7O0FBR0EscUJBQUEsQ0FBQTtFQUNBLEdBQUEsRUFBQSxDQUFBO0VBQ0EsSUFBQSxFQUFBLENBQUE7RUFDQSxLQUFBLEVBQUEsQ0FBQTtFQUNBLE1BQUEsRUFBQSxDQUFBO0VBQ0EsUUFBQSxFQUFBLE1BQUE7RUFDQSxRQUFBLEVBQUEsUUFBQTtFQUNBLE9BQUEsRUFBQSxDQUFBLEdBNkJBO0VBcENBLEFBU0EscUJBVEEsQ0FTQSxLQUFBLENBQUE7SUFDQSxNQUFBLEVBQUEsSUFBQTtJQUNBLFVBQUEsRUFBQSxJQUFBO0lBQ0EsU0FBQSxFQUFBLElBQUE7SUFDQSxLQUFBLEVBQUEsSUFBQTtJQUNBLFVBQUEsRUFBQSxLQUFBO0lBQ0EsU0FBQSxFQUFBLElBQUE7SUFFQSxRQUFBLEVBQUEsUUFBQTtJQUNBLEdBQUEsRUFBQSxLQUFBO0lBQ0EsTUFBQSxFQUFBLENBQUE7SUFDQSxJQUFBLEVBQUEsR0FBQTtJQUNBLFNBQUEsRUFBQSxnQkFBQSxHQUNBO0VBRUEsTUFBQSxDQUFBLEdBQUEsT0FBQSxnQkFBQSxFQUFBLElBQUE7SUF4QkEsQUFTQSxxQkFUQSxDQVNBLEtBQUEsQ0FnQkE7TUFDQSxNQUFBLEVBQUEsSUFBQTtNQUNBLElBQUEsRUFBQSxHQUFBO01BQ0EsVUFBQSxFQUFBLElBQUE7TUFDQSxTQUFBLEVBQUEsSUFBQTtNQUNBLFFBQUEsRUFBQSxRQUFBO01BQ0EsR0FBQSxFQUFBLEtBQUE7TUFDQSxTQUFBLEVBQUEsZ0JBQUE7TUFDQSxLQUFBLEVBQUEsSUFBQSxHQUNBOztBQUlBLHFCQUFBLENBQUE7RUFDQSxHQUFBLEVBQUEsQ0FBQTtFQUNBLElBQUEsRUFBQSxDQUFBO0VBQ0EsS0FBQSxFQUFBLENBQUE7RUFDQSxNQUFBLEVBQUEsQ0FBQTtFQUNBLFFBQUEsRUFBQSxRQUFBO0VBQ0EsVUFBQSxFQUFBLE1BQUE7RUFDQSxPQUFBLEVBQUEsQ0FBQSxHQUtBOztBQUVBLDJCQUFBLENBQUE7RUFDQSxJQUFBLEVBQUEsR0FBQTtFQUNBLFlBQUEsRXREekNtQixJQUFJO0VzRDBDdkIsYUFBQSxFdEQxQ21CLElBQUk7RXNEMkN2QixRQUFBLEVBQUEsUUFBQTtFQUNBLEdBQUEsRUFBQSxlQUFBO0VBQ0EsU0FBQSxFQUFBLHFCQUFBO0VBQ0EsS0FBQSxFQUFBLElBQUEsR0FRQTtFQU5BLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtJQVRBLDJCQUFBLENBQUE7TUFVQSxZQUFBLEVBQUEsQ0FBQTtNQUNBLGFBQUEsRUFBQSxDQUFBO01BQ0EsR0FBQSxFQUFBLGVBQUE7TUFDQSxLQUFBLEVBQUEsS0FBQSxHQUVBOztBQUdBLGdCQUFBLENBQUE7RXJCckZFLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsTUFBTSxFQUFFLEdBQUc7RUFBRSxLQUFLLEVBQUUsR0FBRztFQUN2QixRQUFRLEVBQUUsTUFBTTtFQUNoQixJQUFJLEVBQUUscUJBQXFCO0VBQUUsY0FBYztFQUMzQyxJQUFJLEVBQUUsd0JBQXdCLEdxQm1GaEM7O0FBRUEsZUFBQSxDQUFBO0VBQ0EsT0FBQSxFQUFBLFlBQUE7RUFDQSxhQUFBLEVBQUEsSUFBQTtFQUNBLFVBQUEsRUFBQSxJQUFBLEdBNEJBO0VBL0JBLEFBS0EsZUFMQSxDQUtBLElBQUEsQ0FBQTtJckI5RkUsUUFBUSxFQUFFLG1CQUFtQjtJQUM3QixNQUFNLEVBQUUsR0FBRztJQUFFLEtBQUssRUFBRSxHQUFHO0lBQ3ZCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLElBQUksRUFBRSxxQkFBcUI7SUFBRSxjQUFjO0lBQzNDLElBQUksRUFBRSx3QkFBd0IsR3FCNEZoQztFQVBBLEFBU0EsZUFUQSxDQVNBLEdBQUEsQ0FBQTtJQUNBLE1BQUEsRUFBQSxJQUFBO0lBQ0EsS0FBQSxFQUFBLElBQUEsR0FLQTtJQWhCQSxBQWFBLGVBYkEsQ0FTQSxHQUFBLENBSUEsQ0FBQSxDQUFBO01BQ0EsSUFBQSxFdER0R2MsS0FBa0IsR3NEdUdoQztFQUdBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtJQWxCQSxlQUFBLENBQUE7TUFtQkEsVUFBQSxFQUFBLENBQUE7TUFDQSxhQUFBLEVBQUEsSUFBQSxHQVdBO01BL0JBLEFBU0EsZUFUQSxDQVNBLEdBQUEsQ0FhQTtRQUNBLE1BQUEsRUFBQSxLQUFBO1FBQ0EsS0FBQSxFQUFBLEtBQUEsR0FDQTtFQUdBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtJQTVCQSxlQUFBLENBQUE7TUE2QkEsYUFBQSxFQUFBLElBQUEsR0FFQTs7QUFFQSxrQkFBQSw0QkFBQSxDQUFBO0VBQ0EsS0FBQSxFdEQxSGMsS0FBa0I7RXNEMkhoQyxTQUFBLEVBQUEsSUFBQTtFQUNBLFVBQUEsRUFBQSxNQUFBO0VBQ0EsYUFBQSxFQUFBLElBQUEsR0FXQTtFQVRBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtJQU5BLGtCQUFBLDRCQUFBLENBQUE7TUFPQSxhQUFBLEVBQUEsSUFBQSxHQVFBO0VBTEEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBO0lBVkEsa0JBQUEsNEJBQUEsQ0FBQTtNQVdBLFNBQUEsRUFBQSxJQUFBO01BQ0EsV0FBQSxFQUFBLENBQUE7TUFDQSxVQUFBLEVBQUEsSUFBQSxHQUVBOztBQUVBLGtCQUFBLDRCQUFBLENBQUE7RUFDQSxLQUFBLEV0RDNJYyxLQUFrQjtFc0Q0SWhDLGFBQUEsRUFBQSxDQUFBLEdBMEJBO0VBNUJBLEFBSUEsa0JBSkEsNEJBQUEsRUFBQSxrQkFBQSw0QkFBQSxDQUlBLENBQUEsQ0FBQTtJQUNBLFdBQUEsRXRENUhtQywwQ0FBMEMsRUFBRSxTQUFTLEVBQUUsVUFBVTtJc0Q2SHBHLFNBQUEsRUFBQSxJQUFBO0lBQ0EsY0FBQSxFQUFBLFNBQUE7SUFDQSxXQUFBLEVBQUEsR0FBQSxHQUtBO0lBSEEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBO01BVkEsQUFJQSxrQkFKQSw0QkFBQSxFQUFBLGtCQUFBLDRCQUFBLENBSUEsQ0FBQSxDQUFBO1FBT0EsU0FBQSxFQUFBLElBQUEsR0FFQTtFQWJBLEFBZUEsa0JBZkEsNEJBQUEsQ0FlQSxDQUFBLFdBQUEsQ0FBQTtJQUNBLGFBQUEsRUFBQSxDQUFBLEdBQ0E7RUFqQkEsQUFtQkEsa0JBbkJBLDRCQUFBLENBbUJBLENBQUEsQ0FBQTtJQUNBLEtBQUEsRXREOUpjLEtBQWtCLEdzRHFLaEM7SUEzQkEsQUFzQkEsa0JBdEJBLDRCQUFBLENBbUJBLENBQUEsQUFHQSxNQUFBLEVBdEJBLGtCQUFBLDRCQUFBLENBbUJBLENBQUEsQUFJQSxNQUFBLENBQUE7TUFDQSxLQUFBLEV0RGxLYyxLQUFrQjtNc0RtS2hDLGVBQUEsRUFBQSxJQUFBLEdBQ0E7O0FDOUtBLG9CQUFBLENBQUE7RUFDQSxVQUFBLEVBQUEsTUFBQSxHQUNBOztBQUVBLFlBQUEsQ0FBQTtFQUNBLGFBQUEsRUFBQSxJQUFBLEdBWUE7RUFiQSxBQUdBLFlBSEEsQ0FHQSxLQUFBLENBQUE7SUFDQSxTQUFBLEVBQUEsSUFBQSxHQUNBO0VBRUEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBO0lBUEEsWUFBQSxDQUFBO01BUUEsV0FBQSxFQUFBLElBQUE7TUFDQSxZQUFBLEVBQUEsSUFBQTtNQUNBLGFBQUEsRUFBQSxJQUFBO01BQ0EsU0FBQSxFQUFBLEtBQUEsR0FFQTs7QUFFQSxhQUFBLENBQUE7RUFDQSxLQUFBLEVBQUEsT0FBQTtFQUNBLFVBQUEsRUFBQSxJQUFBO0VBQ0EsYUFBQSxFQUFBLElBQUEsR0FTQTtFQVBBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtJQUxBLGFBQUEsQ0FBQTtNQU1BLFdBQUEsRUFBQSxJQUFBO01BQ0EsWUFBQSxFQUFBLElBQUE7TUFDQSxTQUFBLEVBQUEsS0FBQTtNQUNBLFVBQUEsRUFBQSxNQUFBLEdBR0E7O0FBRUEsb0JBQUEsQ0FBQTtFQUNBLFVBQUEsRUFBQSxNQUFBLEdBQ0E7O0FBRUEsY0FBQSxDQUFBO0VBQ0EsWUFBQSxFQUFBLElBQUE7RUFDQSxXQUFBLEVBQUEsSUFBQTtFQUNBLFlBQUEsRUFBQSxHQUFBO0VBQ0EsYUFBQSxFQUFBLEdBQUE7RUFDQSxVQUFBLEVBQUEsR0FBQSxDdkRSOEIsSUFBSSxDdURRbEMsSUFBQSxHQUNBOztBQUVBLCtCQUFBLENBQUE7RUFDQSxhQUFBLEVBQUEsQ0FBQSxHQUlBO0VBTEEsQUFFQSwrQkFGQSxDQUVBLGtCQUFBLENBQUE7SUFDQSxhQUFBLEVBQUEsQ0FBQSxHQUNBOztBQUdBLFlBQUEsMkJBQUEsRUFBQSxZQUFBLG1CQUFBLENBQUE7RUFDQSxVQUFBLEVBQUEsTUFBQSxHQWlDQTtFQWxDQSxBQUVBLFlBRkEsMkJBQUEsQ0FFQSxLQUFBLEVBRkEsWUFBQSxtQkFBQSxDQUVBLEtBQUEsQ0FBQTtJQUNBLE9BQUEsRUFBQSxLQUFBO0lBQ0EsVUFBQSxFQUFBLElBQUE7SUFDQSxVQUFBLEVBQUEsTUFBQTtJQUNBLFdBQUEsRUFBQSxHQUFBO0lBQ0EsU0FBQSxFQUFBLElBQUE7SUFDQSxXQUFBLEVBQUEsSUFBQSxHQUlBO0lBWkEsQUFTQSxZQVRBLDJCQUFBLENBRUEsS0FBQSxDQU9BLEVBQUEsRUFUQSxZQUFBLG1CQUFBLENBRUEsS0FBQSxDQU9BLEVBQUEsQ0FBQTtNQUNBLE9BQUEsRUFBQSxJQUFBLEdBQ0E7RUFYQSxBQWNBLFlBZEEsMkJBQUEsQ0FjQSxTQUFBLEVBZEEsWUFBQSxtQkFBQSxDQWNBLFNBQUEsQ0FBQTtJQUNBLE9BQUEsRUFBQSxLQUFBO0lBQ0EsS0FBQSxFQUFBLElBQUE7SUFDQSxPQUFBLEVBQUEsS0FBQTtJQUNBLEtBQUEsRUFBQSxJQUFBO0lBQ0EsTUFBQSxFQUFBLElBQUE7SUFDQSxPQUFBLEVBQUEsUUFBQTtJQUNBLFNBQUEsRUFBQSxJQUFBO0lBQ0EsV0FBQSxFQUFBLE9BQUE7SUFDQSxLQUFBLEVBQUEsT0FBQTtJQUNBLGdCQUFBLEVBQUEsSUFBQTtJQUNBLGdCQUFBLEVBQUEsSUFBQTtJQUNBLE1BQUEsRUFBQSxjQUFBO0lBQ0EsYUFBQSxFQUFBLEdBQUE7SUFDQSxrQkFBQSxFQUFBLEtBQUEsQ0FBQSxDQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxvQkFBQTtJQUNBLFVBQUEsRUFBQSxLQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsb0JBQUE7SUFDQSxrQkFBQSxFQUFBLDREQUFBO0lBQ0EsYUFBQSxFQUFBLDREQUFBO0lBQ0EsVUFBQSxFQUFBLDREQUFBLEdBQ0E7O0FBRUEsY0FBQSxDQUFBLEdBQUEsQ0FBQSxhQUFBLEdBQUEsY0FBQSxDQUFBLEdBQUEsQ0FBQSxhQUFBLEVBQUE7RUFDQSxVQUFBLEVBQUEsTUFBQTtFQUNBLFdBQUEsRUFBQSxHQUFBO0VBQ0EsU0FBQSxFQUFBLElBQUE7RUFDQSxXQUFBLEVBQUEsSUFBQSxHQUlBO0VBUkEsQUFLQSxjQUxBLENBQUEsR0FBQSxDQUFBLGFBQUEsRUFLQSxFQUFBLEVBTEEsY0FBQSxDQUFBLEdBQUEsQ0FBQSxhQUFBLEVBS0EsRUFBQSxDQUFBO0lBQ0EsT0FBQSxFQUFBLElBQUEsR0FDQTs7QUFHQSx3QkFBQSxDQUFBO0VBQ0EsU0FBQSxFQUFBLEtBQUE7RUFDQSxXQUFBLEVBQUEsSUFBQTtFQUNBLFlBQUEsRUFBQSxJQUFBO0VBQ0EsYUFBQSxFQUFBLElBQUE7RUFDQSxVQUFBLEVBQUEsTUFBQSxHQUNBOztBQUVBLDJCQUFBLENBQUE7RUFDQSxTQUFBLEVBQUEsS0FBQTtFQUNBLFdBQUEsRUFBQSxJQUFBO0VBQ0EsWUFBQSxFQUFBLElBQUE7RUFDQSxhQUFBLEVBQUEsSUFBQTtFQUNBLFVBQUEsRUFBQSxNQUFBLEdBQ0E7O0FBRUEsdUJBQUEsQ0FBQTtFQUNBLGNBQUEsRUFBQSxLQUFBO0VBQ0EsVUFBQSxFQUFBLE1BQUEsR0FDQTs7QUFFQSxzQkFBQSxDQUFBO0VBQ0EsVUFBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsS0FBQSxHQUNBOztBQUVBLHdDQUFBLENBQUE7RUFDQSxVQUFBLEVBQUEsSUFBQSxHQUNBOztBQUVBLGlDQUFBLENBQUE7RUFDQSxhQUFBLEVBQUEsS0FBQTtFQUNBLFVBQUEsRUFBQSxNQUFBLEdBT0E7RUFUQSxBQUlBLGlDQUpBLENBSUEsQ0FBQSxDQUFBO0lBQ0EsU0FBQSxFQUFBLEtBQUE7SUFDQSxXQUFBLEVBQUEsSUFBQTtJQUNBLFlBQUEsRUFBQSxJQUFBLEdBQ0E7O0FBR0Esd0JBQUEsQ0FBQTtFQUNBLGFBQUEsRUFBQSxJQUFBLEdBQ0E7O0FBQ0EsMkJBQUEsQ0FBQTtFQUNBLGFBQUEsRUFBQSxJQUFBLEdBQ0E7O0FBRUEsaUJBQUEsQ0FBQTtFQUNBLE9BQUEsRUFBQSxLQUFBO0VBQ0EsVUFBQSxFQUFBLEdBQUE7RUFDQSxTQUFBLEVBQUEsSUFBQTtFQUNBLFdBQUEsRUFBQSxJQUFBLEdBQ0E7O0FDeEpBLFdBQUEscUJBQUEscUJBQUEsQ0FBQTtFQUNBLGFBQUEsRUFBQSxDQUFBLEdBQ0E7O0FBRUEsY0FBQSxDQUFBO0V2QnFMRSxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsY0FBYztFQUN4QixRQUFRLEVBQUUsV0FBVztFQUNyQixRQUFRLEVBQUUsVUFBVTtFQUNwQixRQUFRLEVBQUUsU0FBUztFdUJ2THJCLEdBQUEsRXhEeUR3QixJQUFJO0V3RHhENUIsT0FBQSxFQUFBLENBQUE7RUFDQSxnQkFBQSxFeERJYyxLQUFrQjtFd0RIaEMsT0FBQSxFQUFBLEdBQUEsQ0FBQSxLQUFBLEN4RFNvQix3QkFBa0IsR3dESnRDO0VBSEEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBO0lBUEEsY0FBQSxDQUFBO01BUUEsT0FBQSxFQUFBLElBQUEsR0FFQTs7QUFFQSxtQkFBQSxDQUFBO0VBQ0EsT0FBQSxFQUFBLElBQUE7RUFDQSxlQUFBLEVBQUEsTUFBQTtFQUNBLFVBQUEsRUFBQSxJQUFBO0VBQ0EsTUFBQSxFQUFBLENBQUE7RUFDQSxPQUFBLEVBQUEsQ0FBQSxHQXVCQTtFQTVCQSxBQU9BLG1CQVBBLEdBT0EsRUFBQSxDQUFBO0lBQ0EsV0FBQSxFQUFBLElBQUE7SUFDQSxZQUFBLEVBQUEsSUFBQTtJQUNBLFFBQUEsRUFBQSxRQUFBLEdBaUJBO0lBM0JBLEFBWUEsbUJBWkEsR0FPQSxFQUFBLEFBS0EsTUFBQSxDQUFBO01BQ0EsWUFBQSxFQUFBLEdBQUEsQ0FBQSxLQUFBLENBQUEsT0FBQTtNQUNBLE9BQUEsRUFBQSxFQUFBO01BQ0EsTUFBQSxFQUFBLElBQUE7TUFDQSxhQUFBLEVBQUEsR0FBQTtNQUNBLEdBQUEsRUFBQSxlQUFBO01BQ0EsS0FBQSxFQUFBLENBQUE7TUFDQSxLQUFBLEVBQUEsS0FBQTtNQUNBLFFBQUEsRUFBQSxRQUFBO01BQ0EsU0FBQSxFQUFBLGdCQUFBLEdBQ0E7SUF0QkEsQUF3QkEsbUJBeEJBLEdBT0EsRUFBQSxBQWlCQSxXQUFBLE1BQUEsQ0FBQTtNQUNBLE9BQUEsRUFBQSxJQUFBLEdBQ0E7O0FBSUEsbUJBQUEsQ0FBQTtFQUNBLGFBQUEsRUFBQSxxQkFBQTtFQUNBLEtBQUEsRUFBQSxPQUFBO0VBQ0EsT0FBQSxFQUFBLEtBQUE7RUFDQSxTQUFBLEVBQUEsSUFBQTtFQUNBLFdBQUEsRUFBQSxDQUFBO0VBQ0EsT0FBQSxFQUFBLE1BQUE7RUFDQSxlQUFBLEVBQUEsSUFBQSxHQUtBO0VBWkEsQUFTQSxtQkFUQSxBQVNBLE9BQUEsQ0FBQTtJQUNBLFlBQUEsRUFBQSxLQUFBLEdBQ0E7O0FBR0EsNEJBQUEsQ0FBQTtFQUNBLFdBQUEsRUFBQSxJQUFBO0VBQ0EsWUFBQSxFQUFBLElBQUE7RUFDQSxTQUFBLEVBQUEsS0FBQTtFQUNBLFVBQUEsRUFBQSxJQUFBO0VBQ0EsYUFBQSxFQUFBLElBQUE7RUFDQSxVQUFBLEVBQUEsTUFBQSxHQU1BO0VBSkEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBO0lBUkEsNEJBQUEsQ0FBQTtNQVNBLFVBQUEsRUFBQSxLQUFBO01BQ0EsYUFBQSxFQUFBLElBQUEsR0FFQTs7QUFFQSxnQkFBQSxDQUFBO0VBQ0EsU0FBQSxFQUFBLElBQUE7RUFDQSxXQUFBLEVBQUEsQ0FBQTtFQUNBLGFBQUEsRUFBQSxHQUFBO0VBQ0EsVUFBQSxFQUFBLENBQUEsR0FNQTtFQUpBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtJQU5BLGdCQUFBLENBQUE7TUFPQSxTQUFBLEVBQUEsSUFBQTtNQUNBLGFBQUEsRUFBQSxJQUFBLEdBRUE7O0FBRUEsZ0JBQUEsQ0FBQTtFQUNBLFNBQUEsRUFBQSxJQUFBO0VBQ0EsV0FBQSxFQUFBLElBQUEsR0FNQTtFQUpBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtJQUpBLGdCQUFBLENBQUE7TUFLQSxTQUFBLEVBQUEsSUFBQTtNQUNBLFdBQUEsRUFBQSxHQUFBLEdBRUE7O0FDMUZBLHlCQUFBLENBQUE7RUFDQSxTQUFBLEVBQUEsS0FBQTtFQUNBLFdBQUEsRUFBQSxJQUFBO0VBQ0EsWUFBQSxFQUFBLElBQUE7RUFDQSxhQUFBLEVBQUEsSUFBQTtFQUNBLFlBQUEsRXpEK0JxQixJQUFJO0V5RDlCekIsYUFBQSxFekQ4QnFCLElBQUk7RXlEN0J6QixVQUFBLEVBQUEsTUFBQTtFQUNBLEtBQUEsRUFBQSxJQUFBLEdBQ0E7O0FBRUEsK0JBQUEsQ0FBQTtFQUNBLFNBQUEsRUFBQSxJQUFBO0VBQ0EsVUFBQSxFQUFBLENBQUE7RUFDQSxXQUFBLEVBQUEsQ0FBQTtFQUNBLGFBQUEsRUFBQSxJQUFBLEdBT0E7RUFMQSxNQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUE7SUFOQSwrQkFBQSxDQUFBO01BT0EsU0FBQSxFQUFBLElBQUE7TUFDQSxVQUFBLEVBQUEsS0FBQTtNQUNBLGFBQUEsRUFBQSxJQUFBLEdBRUE7O0FBRUEsOEJBQUEsQ0FBQTtFQUNBLEdBQUEsRUFBQSxDQUFBO0VBQ0EsSUFBQSxFQUFBLENBQUE7RUFDQSxLQUFBLEVBQUEsQ0FBQTtFQUNBLE1BQUEsRUFBQSxDQUFBO0VBQ0EsUUFBQSxFQUFBLE1BQUE7RUFDQSxRQUFBLEVBQUEsUUFBQTtFQUNBLE9BQUEsRUFBQSxDQUFBLEdBZ0JBO0VBdkJBLEFBU0EsOEJBVEEsQ0FTQSxLQUFBLENBQUE7SUFDQSxNQUFBLEVBQUEsSUFBQTtJQUNBLFVBQUEsRUFBQSxJQUFBO0lBQ0EsU0FBQSxFQUFBLElBQUE7SUFDQSxLQUFBLEVBQUEsSUFBQTtJQUNBLFVBQUEsRUFBQSxLQUFBO0lBQ0EsU0FBQSxFQUFBLElBQUE7SUFFQSxRQUFBLEVBQUEsUUFBQTtJQUNBLEdBQUEsRUFBQSxLQUFBO0lBQ0EsTUFBQSxFQUFBLENBQUE7SUFDQSxJQUFBLEVBQUEsR0FBQTtJQUNBLFNBQUEsRUFBQSxnQkFBQSxHQUNBOztBQUlBLGtDQUFBLENBQUE7RUFDQSxPQUFBLEVBQUEsSUFBQTtFQUNBLFNBQUEsRUFBQSxJQUFBO0VBQ0EsVUFBQSxFQUFBLElBQUE7RUFDQSxPQUFBLEVBQUEsQ0FBQTtFQUNBLFlBQUEsRUFBQSxNQUFBO0VBQ0EsYUFBQSxFQUFBLE1BQUE7RUFDQSxhQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEsRUFBQSxNQUFBO0VBQ0EsUUFBQSxFQUFBLFFBQUE7RUFDQSxLQUFBLEVBQUEsSUFBQSxHQTBCQTtFQXBDQSxBQVlBLGtDQVpBLEFBWUEsTUFBQSxDQUFBO0lBQ0EsYUFBQSxFQUFBLEdBQUEsQ0FBQSxLQUFBLENBQUEsT0FBQTtJQUNBLE9BQUEsRUFBQSxFQUFBO0lBQ0EsUUFBQSxFQUFBLFFBQUE7SUFDQSxJQUFBLEVBQUEsR0FBQTtJQUNBLE1BQUEsRUFBQSxDQUFBO0lBQ0EsU0FBQSxFQUFBLGdCQUFBO0lBQ0EsS0FBQSxFQUFBLEtBQUEsR0FDQTtFQUVBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtJQXRCQSxrQ0FBQSxDQUFBO01BdUJBLGFB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QUFBLElBQUEsR0FDQTs7QUNoYUEsa0JBQUEsd0JBQUEsQ0FBQTtFQUNBLGFBQUEsRUFBQSxDQUFBLEdBQ0E7O0FBRUEsd0JBQUEsQ0FBQTtFQUNBLFNBQUEsRUFBQSxJQUFBO0VBQ0EsV0FBQSxFQUFBLENBQUE7RUFDQSxXQUFBLEVBQUEsQ0FBQTtFQUNBLFVBQUEsRUFBQSxJQUFBO0VBQ0EsYUFBQSxFQUFBLElBQUEsR0FPQTtFQUxBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtJQVBBLHdCQUFBLENBQUE7TUFRQSxTQUFBLEVBQUEsSUFBQTtNQUNBLFVBQUEsRUFBQSxLQUFBO01BQ0EsYUFBQSxFQUFBLEtBQUEsR0FFQTs7QUFFQSxZQUFBLENBQUE7RUFDQSxTQUFBLEVBQUEsS0FBQTtFQUNBLFdBQUEsRUFBQSxJQUFBO0VBQ0EsWUFBQSxFQUFBLElBQUE7RUFDQSxVQUFBLEVBQUEsTUFBQSxHQUNBOztBQUVBLGtCQUFBLENBQUE7RUFDQSxTQUFBLEVBQUEsSUFBQTtFQUNBLFdBQUEsRUFBQSxDQUFBO0VBQ0EsVUFBQSxFQUFBLENBQUE7RUFDQSxhQUFBLEVBQUEsR0FBQSxHQU1BO0VBSkEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBO0lBTkEsa0JBQUEsQ0FBQTtNQU9BLFNBQUEsRUFBQSxJQUFBO01BQ0EsYUFBQSxFQUFBLElBQUEsR0FFQTs7QUFFQSxpQkFBQSxDQUFBO0VBQ0EsU0FBQSxFQUFBLElBQUE7RUFDQSxXQUFBLEVBQUEsSUFBQTtFQUNBLFlBQUEsRUFBQSxJQUFBO0VBQ0EsYUFBQSxFQUFBLElBQUE7RUFDQSxhQUFBLEVBQUEsSUFBQSxHQVNBO0VBUEEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBO0lBUEEsaUJBQUEsQ0FBQTtNQVFBLFNBQUEsRUFBQSxJQUFBO01BQ0EsV0FBQSxFQUFBLEdBQUE7TUFDQSxZQUFBLEVBQUEsSUFBQTtNQUNBLGFBQUEsRUFBQSxJQUFBO01BQ0EsYUFBQSxFQUFBLEtBQUEsR0FFQTs7QUFFQSxtQkFBQSxDQUFBO0VBQ0EsU0FBQSxFQUFBLEtBQUE7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QUFBLENBQUE7RUFDQSxhQUFBLEVBQUEsR0FBQSxHQUtBO0VBSEEsTUFBQSxFQUFBLFNBQUEsRUFBQSxNQUFBO0lBTEEsK0JBQUEsQ0FBQTtNQU1BLFNBQUEsRUFBQSxJQUFBLEdBRUE7O0FBRUEsOEJBQUEsQ0FBQTtFQUNBLFNBQUEsRUFBQSxJQUFBO0VBQ0EsV0FBQSxFQUFBLElBQUE7RUFDQSxhQUFBLEVBQUEsSUFBQSxHQUNBOztBQUVBLHVDQUFBLENBQUE7RUFDQSxJQUFBLEVBQUEsUUFBQTtFQUNBLFVBQUEsRUFBQSxLQUFBO0VBQ0EsVUFBQSxFQUFBLEtBQUE7RUFDQSxLQUFBLEVBQUEsSUFBQSxHQUNBOztBQUxBLHVDQUFBLENBT0E7RUFDQSxNQUFBLEVBQUEsSUFBQTtFQUNBLFVBQUEsRUFBQSxLQUFBO0VBQ0EsZUFBQSxFQUFBLFlBQUE7RUFDQSxLQUFBLEVBQUEsSUFBQSxHQUNBOztBQUVBLHdDQUFBLENBQUE7RUFDQSxXQUFBLEUzRHpXbUMsMENBQTBDLEVBQUUsU0FBUyxFQUFFLFVBQVU7RTJEMFdwRyxTQUFBLEVBQUEsSUFBQTtFQUNBLFdBQUEsRUFBQSxJQUFBO0VBQ0EsY0FBQSxFQUFBLFNBQUEsR0FDQTs7QUFFQSx1Q0FBQSxDQUFBO0VBQ0EsU0FBQSxFQUFBLElBQUE7RUFDQSxXQUFBLEVBQUEsSUFBQSxHQUNBOztBQUVBLGlDQUFBLENBQUE7RUFDQSxVQUFBLEVBQUEsSUFBQSxHQU1BO0VBTEEsTUFBQSxFQUFBLFNBQUEsRUFBQSxNQUFBO0lBRkEsQUFHQSxpQ0FIQSxDQUdBLFlBQUEsQ0FBQTtNQUNBLFNBQUEsRUFBQSxJQUFBLEdBQ0E7O0FBSUEsZ0NBQUEsQ0FBQTtFQUNBLFdBQUEsRUFBQSxNQUFBLEdBQ0E7O0FBRUEsd0NBQUEsQ0FBQTtFQUNBLGFBQUEsRUFBQSxJQUFBLEdBQ0E7O0FBR0EsbUNBQUEsQ0FBQTtFQUNBLGlCQUFBLEVBQUEsU0FBQTtFQUNBLGVBQUEsRUFBQSxLQUFBO0VBQ0EsbUJBQUEsRUFBQSxhQUFBO0VBQ0EsVUFBQSxFQUFBLEtBQUE7RUFDQSxP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QUxBLEdBS0EsTUFBQSxDQUFBO0lBQ0EsTUFBQSxFQUFBLElBQUE7SUFDQSxVQUFBLEVBQUEsSUFBQTtJQUNBLFNBQUEsRUFBQSxJQUFBO0lBQ0EsTUFBQSxFQUFBLElBQUE7SUFDQSxXQUFBLEVBQUEsQ0FBQTtJQUNBLE9BQUEsRUFBQSxDQUFBO0lBQ0EsS0FBQSxFQUFBLElBQUE7SUFDQSxRQUFBLEVBQUEsUUFBQSxHQW9CQTtJQWpDQSxBQWVBLDBCQWZBLEdBS0EsTUFBQSxDQVVBLElBQUEsT0FBQSxDQUFBO01BQ0EsTUFBQSxFQUFBLEdBQUEsQ0FBQSxLQUFBLENBQUEsT0FBQTtNQUNBLGFBQUEsRUFBQSxJQUFBO01BQ0EsT0FBQSxFQUFBLEVBQUE7TUFDQSxRQUFBLEVBQUEsUUFBQTtNQUNBLGdCQUFBLEVBQUEsT0FBQTtNQUNBLE1BQUEsRUFBQSxJQUFBO01BQ0EsS0FBQSxFQUFBLElBQUE7TUFDQSxJQUFBLEVBQUEsR0FBQTtNQUNBLEdBQUEsRUFBQSxHQUFBO01BQ0EsU0FBQSxFQUFBLHFCQUFBLEdBQ0E7SUExQkEsQUE2QkEsMEJBN0JBLEdBS0EsTUFBQSxDQXVCQSxJQUFBLGlDQUFBLEFBQ0EsT0FBQSxDQUFBO01BQ0EsZ0JBQUEsRUFBQSxPQUFBLEdBQ0E7O0FBS0EsdUNBQUEsQ0FBQTtFQUNBLFNBQUEsRUFBQSxJQUFBO0VBQ0EsYUFBQSxFQUFBLEdBQUEsR0FDQTs7QUFFQSxzQ0FBQSxDQUFBO0VBQ0EsU0FBQSxFQUFBLElBQUE7RUFDQSxXQUFBLEVBQUEsSUFBQTtFQUNBLGFBQUEsRUFBQSxJQUFBLEdBQ0E7O0FBRUEsZ0RBQUEsQ0FBQTtFQUNBLFNBQUEsRUFBQSxJQUFBO0VBQ0EsV0FBQSxFQUFBLElBQUEsR0FDQTs7QUFFQSwrQ0FBQSxDQUFBO0VBQ0EsU0FBQSxFQUFBLElBQUE7RUFDQSxXQUFBLEVBQUEsSUFBQSxHQUNBOztBQUVBLHlDQUFBLENBQUE7RUFDQSxVQUFBLEVBQUEsSUFBQSxHQUNBOztBQUdBLGtDQUFBLENBQUE7RUFDQSxjQUFBLEVBQUEsSUFBQSxHQUNBOztB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QSxLQUFBO0lBSkEsb0JBQUEsQ0FBQTtNQUtBLGFBQUEsRUFBQSxJQUFBO01BQ0EsS0FBQSxFQUFBLEtBQUEsR0FFQTs7QUFFQSxxQkFBQSxDQUFBO0VBQ0EsU0FBQSxFQUFBLElBQUE7RUFDQSxXQUFBLEVBQUEsTUFBQTtFQUNBLFVBQUEsRUFBQSxDQUFBLEdBTUE7RUFKQSxNQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUE7SUFMQSxxQkFBQSxDQUFBO01BTUEsU0FBQSxFQUFBLElBQUE7TUFDQSxhQUFBLEVBQUEsR0FBQSxHQUVBOztBQUVBLG9CQUFBLElBQUEsQ0FBQTtFQUNBLFNBQUEsRUFBQSxJQUFBLEdBTUE7RUFKQSxNQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUE7SUFIQSxvQkFBQSxJQUFBLENBQUE7TUFJQSxTQUFBLEVBQUEsSUFBQTtNQUNBLFdBQUEsRUFBQSxJQUFBLEdBRUE7O0FDbEVBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtFQURBLGdCQUFBLENBQUE7SUFFQSxPQUFBLEVBQUEsSUFBQSxHQUVBOztBQUdBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtFQURBLDJCQUFBLENBQUE7SUFFQSxJQUFBLEVBQUEsUUFBQTtJQUNBLEtBQUEsRUFBQSxHQUFBLEdBRUE7O0FBR0EsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBO0VBREEseUJBQUEsQ0FBQTtJQUVBLElBQUEsRUFBQSxRQUFBO0lBQ0EsV0FBQSxFQUFBLEVBQUE7SUFDQSxTQUFBLEVBQUEsS0FBQTtJQUNBLEtBQUEsRUFBQSxHQUFBLEdBRUE7O0FBR0EsdUJBQUEsQ0FBQTtFQUNBLFNBQUEsRUFBQSxJQUFBO0VBQ0EsV0FBQSxFQUFBLENBQUE7RUFDQSxhQUFBLEVBQUEsTUFBQSxHQVlBO0VBZkEsQUFLQSx1QkFMQSxDQUtBLEdBQUEsQ0FBQTtJQUNBLFNBQUEsRUFBQSxHQUFBO0lBQ0EsR0FBQSxFQUFBLE1BQUEsR0FDQTtFQUVBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtJQVZBLHVCQUFBLENBQUE7TUFXQSxTQUFBLEVBQUEsSUFBQTtNQUNBLFVBQUEsRUFBQSxDQUFBO01BQ0EsYUFBQSxFQUFBLE1BQUEsR0FFQTs7QUFFQSwwQkFBQSxDQUFBO0VBQ0EsU0FBQSxFQUFBLElBQUE7RUFDQSxXQUFBLEU5RFhtQywwQ0FBMEMsRUFBRSxTQUFTLEVBQUUsVUFBVTtFOERZcEcsV0FBQSxFQUFBLEdBQUE7RUFDQSxhQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEsRUFBQSxTQUFBLEdBVUE7RUFSQSxNQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUE7SUFQQSwwQkFBQSxDQUFBO01BUUEsU0FBQSxFQUFBLElBQUE7TUFDQSxhQUFBLEVBQUEsTUFBQSxHQU1BO0VBSEEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBO0lBWkEsMEJBQUEsQ0FBQTtNQWFBLGFBQUEsRUFBQSxJQUFBLEdBRUE7O0FBRUEsc0JBQUEsQ0FBQTtFQUNBLE1BQUEsRUFBQSxDQUFBLEdBQ0E7O0FBRUEsc0JBQUEsR0FBQSxFQUFBLENBQUE7RUFDQSxhQUFBLEVBQUEsSUFBQSxHQUNBOztBQUVBLHNCQUFBLEdBQUEsRUFBQSxDQUFBO0VBQ0EsU0FBQSxFQUFBLElBQUE7RUFDQSxXQUFBLEU5RHBDbUMsMENBQTBDLEVBQUUsU0FBUyxFQUFFLFVBQVU7RThEcUNwRyxXQUFBLEVBQUEsR0FBQTtFQUNBLFdBQUEsRUFBQSxDQUFBO0VBQ0EsYUFBQSxFQUFBLENBQUE7RUFDQSxVQUFBLEVBQUEsQ0FBQTtFQUNBLGNBQUEsRUFBQSxTQUFBLEdBS0E7RUFIQSxNQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUE7SUFUQSxzQkFBQSxHQUFBLEVBQUEsQ0FBQTtNQVVBLFNBQUEsRUFBQSxJQUFBLEdBRUE7O0FBRUEsc0JBQUEsR0FBQSxDQUFBO0FBQ0Esc0JBQUEsR0FBQSxFQUFBLENBQUE7RUFDQSxhQUFBLEVBQUEsS0FBQSxHQUtBO0VBUEEsQUFJQSxzQkFKQSxHQUFBLENBQUEsQUFJQSxXQUFBO0VBSEEsc0JBQUEsR0FBQSxFQUFBLEFBR0EsV0FBQSxDQUFBO0lBQ0EsYUFBQSxFQUFBLENBQUEsR0FDQTs7QUFHQSxzQkFBQSxJQUFBLENBQUE7RUFDQSxTQUFBLEVBQUEsSUFBQTtFQUNBLFdBQUEsRUFBQSxJQUFBLEdBbUJBO0VBakJBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtJQUpBLHNCQUFBLElBQUEsQ0FBQTtNQUtBLFNBQUEsRUFBQSxJQUFBO01BQ0EsV0FBQSxFQUFBLE1BQUEsR0FlQTtFQXJCQSxBQVNBLHNCQVRBLElBQUEsR0FTQSxDQUFBLENBQUE7SUFDQSxhQUFBLEVBQUEsTUFBQSxHQUtBO0lBSEEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBO01BWkEsQUFTQSxzQkFUQSxJQUFBLEdBU0EsQ0FBQSxDQUFBO1FBSUEsYUFBQSxFQUFBLElBQUEsR0FFQTtFQWZBLEFBaUJBLHNCQWpCQSxJQUFBLEdBaUJBLEVBQUEsQ0FBQTtJQUNBLFNBQUEsRUFBQSxPQUFBO0lBQ0EsYUFBQSxFQUFBLE1BQUEsR0FDQTs7QUFJQSx5QkFBQSxDQUFBO0VBQ0EsYUFBQSxFQUFBLElBQUEsR0FLQTtFQUhBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtJQUhBLHlCQUFBLENBQUE7TUFJQSxhQUFBLEVBQUEsQ0FBQSxHQUVBOztBQUVBLDhCQUFBLENBQUE7RUFDQSxNQUFBLEVBQUEsQ0FBQTtFQUNBLFdBQUEsRUFBQSxHQUFBO0VBQ0EsUUFBQSxFQUFBLFFBQUEsR0FDQTs7QUFFQSxvQ0FBQSxDQUFBO0VBQ0EsTUFBQSxFQUFBLElBQUE7RUFDQSxJQUFBLEVBQUEsQ0FBQTtFQUNBLEtBQUEsRUFBQSxDQUFBO0VBQ0EsTUFBQSxFQUFBLENBQUE7RUFDQSxRQUFBLEVBQUEsUUFBQTtFQUNBLFVBQUEsRUFBQSxPQUFBO0VBQ0EsZUFBQSxFQUFBLFVBQUE7RUFDQSxVQUFBLEVBQUEsQ0FBQTtFQUNBLEdBQUEsRUFBQSxDQUFBO0VBQ0EsT0FBQSxFQUFBLENBQUE7RUFDQSxVQUFBLEVBQUEsR0FBQSxDOURyRzhCLElBQUksQzhEcUdsQyxJQUFBO0VBQ0EsVUFBQSxFQUFBLE1BQUE7RUFDQSxLQUFBLEVBQUEs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LEdBQUEsQ0FBQSxHQUFBLENBQUEsbUJBQUE7SUFDQSxVQUFBLEVBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLG1CQUFBLEVBQUEsS0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxtQkFBQSxHQXVDQTtJQW5FQSxBQThCQSxpQkE5QkEsQ0FrQkEsa0JBQUEsQ0FZQSwwQkFBQSxDQUFBO01BQ0EsYUFBQSxFQUFBLEdBQUE7TUFDQSxVQUFBLEVBQUEsSUFBQTtNQUNBLFFBQUEsRUFBQSxRQUFBO01BQ0EsTUFBQSxFQUFBLGNBQUE7TUFDQSxLQUFBLEVBQUEsSUFBQTtNQUNBLE1BQUEsRUFBQSxJQUFBO01BQ0EsTUFBQSxFQUFBLFNBQUE7TUFDQSxRQUFBLEVBQUEsUUFBQTtNQUVBLGtCQUFBLEVBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLG1CQUFBLEVBQUEsS0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBO01BQ0EsZUFBQSxFQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxtQkFBQSxFQUFBLEtBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQTtNQUNBLFVBQUEsRUFBQSxHQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsbUJBQUEsRUFBQSxLQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsR0FHQTtJQTdDQSxBQThDQSxpQkE5Q0EsQ0FrQkEsa0JBQUEsQ0E0QkEsZ0NBQUEsQ0FBQTtNQUNBLFFBQUEsRUFBQSxRQUFBO01BRUEsR0FBQSxFQUFBLEdBQUE7TUFDQSxTQUFBLEVBQUEsZ0JBQUEsQ0FBQSxlQUFBO01BQ0EsTUFBQSxFQUFBLENBQUE7TUFDQSxVQUFBLEVBQUEsV0FBQTtNQUNBLFVBQUEs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QUFBLElBQUE7TUFDQSxhQUFBLEVBQUEsSUFBQSxHQVlBO0VBVEEsbUJBQUEsQ0FWQSxpQkFBQSxDQVVBO0lBQ0EsWUFBQSxFQUFBLE1BQUE7SUFDQSxhQUFBLEVBQUEsTUFBQSxHQU1BO0lBSkEsTUFBQSxFQUFBLFNBQUEsRUFBQSxNQUFBO01BSkEsbUJBQUEsQ0FWQSxpQkFBQSxDQVVBO1FBS0EsWUFBQSxFQUFBLE1BQUE7UUFDQSxhQUFBLEVBQUEsTUFBQSxHQUVBOztBQUdBLGVBQUEsQ0FBQTtFQUNBLFNBQUEsRUFBQSxJQUFBO0VBQ0EsV0FBQSxFQUFBLENBQUE7RUFDQSxVQUFBLEVBQUEsQ0FBQTtFQUNBLGFBQUEsRUFBQSxJQUFBLEdBU0E7RUFQQSxNQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUE7SUFOQSxlQUFBLENBQUE7TUFPQSxTQUFBLEVBQUEsSUFBQSxHQU1BO0VBSEEsTUFBQSxFQUFBLFNBQUEsRUFBQSxNQUFBO0lBVkEsZUFBQSxDQUFBO01BV0EsU0FBQSxFQUFBLElBQUEsR0FFQTs7QUFFQSxjQUFBLENBQUE7RUFDQSxTQUFBLEVBQUEsSUFBQTtFQUNBLFdBQUEsRUFBQSxNQUFBLEdBS0E7RUFIQSxNQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUE7SUFKQSxjQUFBLENBQUE7TUFLQSxTQUFBLEVBQUEsSUFBQSxHQUVBOztBQ2pGQSxzQkFBQSxDQUFBO0VBQ0EsYUFBQSxFQUFBLEtBQUEsR0FDQTs7QUNGQSxhQUFBLENBQUE7RUFDQSxPQUFBLEVBQUEsWUFBQSxHQUNBOztBQUVBLHdCQUFBLENBQUE7RUFDQSxhQUFBLEVBQUEsSUFBQTtFQUNBLFVBQUEsRUFBQSxNQUFBLEdBS0E7RUFIQSxNQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUE7SUFKQSx3QkFBQSxDQUFBO01BS0EsYUFBQSxFQUFBLElBQUEsR0FFQTs7QUFFQSxpQ0FBQSxDQUFBO0VBQ0EsYUFBQSxFQUFBLEtBQUEsR0FDQTs7QUFFQSxpQ0FBQSxHQUFBLEVBQUEsQ0FBQTtFQUNBLFNBQUEsRUFBQSxJQUFBO0VBQ0EsV0FBQSxFQUFB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QSxpQkFBQSxNQUFBLENBQUE7RUFBQSxPQUFBLEVBQUEsSUFBQSxHQUFBOztBQUVBLGtCQUFBLENBQUE7RUFDQSxRQUFBLEVBQUEsTUFBQTtFQUNBLFFBQUEsRUFBQSxRQUFBO0VBQ0EsTUFBQSxFQUFBLElBQUEsR0FDQTs7QUFFQSxnQkFBQSxDQUFBO0VBQ0EsUUFBQSxFQUFBLFFBQUE7RUFDQSxLQUFBLEVBQUEsSUFBQTtFQUNBLE1BQUEsRUFBQSxJQUFBLEdBQ0E7O0FBRUEsZUFBQTtBQUVBLGlCQUFBLGFBQUEsQ0FBQTtFQUNBLDJCQUFBLEVBQUEsV0FBQTtFQUNBLG1CQUFBLEVBQUEsV0FBQTtFQUNBLG1CQUFBLEVBQUEsSUFBQTtFQUNBLGdCQUFBLEVBQUEsSUFBQTtFQUNBLGVBQUEsRUFBQSxJQUFBO0VBQ0EsV0FBQSxFQUFBLElBQUEsR0FDQTs7QUFFQSxpQkFBQSxhQUFBLENBQUEsa0JBQUEsQ0FBQTtFQUNBLE1BQUEsRUFBQSxJQUFBO0VBQ0EsTUFBQSxFQUFBLFlBQUE7RUFDQSxNQUFBLEVBQUEsSUFBQSxHQUNBOztBQUVBLGlCQUFBLGFBQUEsQ0FBQSxrQkFBQSxnQkFBQSxDQUFBO0VBQ0EsTUFBQSxFQUFBLGdCQUFBO0VBQ0EsTUFBQSxFQUFBLFFBQUEsR0FDQTs7QUFFQSxxQ0FBQTtBQUVBLDBCQUFBLENBQUE7RUFDQSxRQUFBLEVBQUEsUUFBQTtFQUNBLEdBQUEsRUFBQSxHQUFBO0VBQ0EsS0FBQSxFQUFBLElBQUE7RUFDQSxNQUFBLEVBQUEsSUFBQTtFQUNBLE1BQUEsRUFBQSxJQUFBO0VBQ0EsYUFBQSxFQUFBLEdBQUE7RUFDQSxVQUFBLEVBQUEsS0FBQTtFQUNBLFVBQUEsRUFBQSx5QkFBQTtFQUNBLE1BQUEsRUFBQSxPQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQSxFQUFBLGdCQUFBO0VBQ0EsU0FBQSxFQUFBLGdCQUFBLEdBQ0E7O0FBRUEsMEJBQUEsTUFBQSxDQUFBO0VBQUEsVUFBQSxFQUFBLEtBQUEsR0FBQTs7QUFFQSwwQkFBQSxNQUFBLENBQUE7RUFDQSxPQUFBLEVBQUEsSUFBQTtFQUNBLFVBQUEsRUFBQSxjQUFBLEdBQ0E7O0FBRUEsMEJBQUEsT0FBQSxDQUFBO0VBQ0EsT0FBQSxFQUFBLEdBQUEsR0FDQTs7QUFFQSwwQkFBQSxTQUFBLENBQUE7RUFBQSxJQUFBLEVBQUEsSUFBQSxHQUFBOztBQUNBLDBCQUFBLEtBQUEsQ0FBQTtFQUFBLEtBQUEsRUFBQSxJQUFBLEdBQUE7O0FBQ0EsbUJBQUE7QUFDQSxhQUFBLENBQUEsMEJBQUEsU0FBQSxDQUFBO0VBQ0EsSUFBQSxFQUFBLElBQUE7RUFDQSxLQUFBLEVBQUEsSUFBQSxHQUNBOztBQUNBLGFBQUEsQ0FBQSwwQkFBQSxLQUFBLENBQUE7RUFDQSxLQUFBLEVBQUEsSUFBQTtFQUNBLElBQUEsRUFBQSxJQUFBLEdBQ0E7O0FBRUEsMEJBQUEsU0FBQSxDQUFBO0VBQ0EsT0FBQSxFQUFBLEdBQUE7RUFDQSxNQUFBLEVBQUEsSUFBQSxHQUNBOztBQUVBLDBCQUFBLENBQUEsR0FBQSxDQUFBO0VBQ0EsUUFBQSxFQUFBLFFBQUE7RUFDQSxJQUFBLEVBQUEsR0FBQTtFQUNBLEdBQUEsRUFBQSxHQUFBO0VBQ0EsS0FBQSxFQUFBLEdBQUE7RUFDQSxNQUFBLEVBQUEsR0FBQSxHQUNBOztBQUVBLDBCQUFBLENBQUEsTUFBQSxDQUFBO0VBQ0EsSUFBQSxFQUFBLElBQUEsR0FDQTs7QUFFQSx5QkFBQTtBQUVBLG1CQUFBLENBQUE7RUFDQSxRQUFBLEVBQUEsUUFBQTtFQUNBLEtBQUEsRUFBQSxJQUFBO0VBQ0EsTUFBQSxFQUFBLEtBQUE7RUFDQSxPQUFBLEVBQUEsQ0FBQTtFQUNBLE1BQUEsRUFBQSxDQUFBO0VBQ0EsVUFBQSxFQUFBLElBQUE7RUFDQSxVQUFBLEVBQUEsTUFBQTtFQUNBLFdBQUEsRUFBQSxDQUFBLEdBQ0E7O0FBRUEsYUFBQSxDQUFBLG1CQUFBLENBQUE7RUFBQSxTQUFBLEVBQUEsR0FBQSxHQUFBOztBQUVBLG1CQUFBLENBQUEsSUFBQSxDQUFBO0VBQ0EsT0FBQSxFQUFBLFlBQUE7RUFDQSxLQUFBLEVBQUEsSUFB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QUFBLEVBQUEsQ0FBQTtFQUNBLFVBQUEsRUFBQSxDQUFBO0VBQ0EsYUFBQSxFQUFBLE1BQUEsR0FVQTtFQVJBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtJQU5BLHFCQUFBLENBQUE7TUFPQSxTQUFBLEVBQUEsSUFBQSxHQU9BO0VBSkEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBO0lBVkEscUJBQUEsQ0FBQTtNQVdBLFNBQUEsRUFBQSxJQUFBO01BQ0EsYUFBQSxFQUFBLElBQUEsR0FFQTs7QUFFQSxvQkFBQSxDQUFBO0VBQ0EsU0FBQSxFQUFBLElBQUE7RUFDQSxXQUFBLEVBQUEsR0FBQSxHQU1BO0VBSkEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBO0lBSkEsb0JBQUEsQ0FBQTtNQUtBLFNBQUEsRUFBQSxJQUFBO01BQ0EsV0FBQSxFQUFBLEtBQUEsR0FFQTs7QUFFQSxvQkFBQSxDQUFBO0VBQ0EsT0FBQSxFQUFBLFlBQUE7RUFDQSxVQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEsRUFBQSxTQUFBLEdBS0E7RUFIQSxNQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUE7SUFMQSxvQkFBQSxDQUFBO01BTUEsVUFBQSxFQUFBLElBQUEsR0FFQTs7QUFFQSx1QkFBQSxDQUFBO0VBQ0EsYUFBQSxFQUFBLE1BQUEsR0FXQTtFQVRBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtJQUhBLHVCQUFBLENBQUE7TUFJQSxJQUFBLEVBQUEsUUFBQTtNQUNBLGFBQUEsRUFBQSxDQUFBO01BQ0EsU0FBQSxFQUFBLEtBQUEsR0FNQTtFQUhBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtJQVRBLHVCQUFBLENBQUE7TUFVQSxTQUFBLEVBQUEsS0FBQSxHQUVBOztBQUdBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtFQURBLHlCQUFBLENBQUE7SUFFQSxJQUFBLEVBQUEsUUFBQTtJQUNBLGFBQUEsRUFBQSxJQUFBLEdBRUE7O0FBRUEscUJBQUEsQ0FBQTtFQUNBLE9BQUEsRUFBQSxJQUFBO0VBQ0EsU0FBQSxFQUFBLElBQUE7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LEVBQUUsVUFBVTtFdUYrQ3BHLFNBQUEsRUFBQSxJQUFBO0VBQ0EsV0FBQSxFQUFBLEdBQUE7RUFDQSxjQUFBLEV2RnJCd0IsR0FBRztFdUZzQjNCLFdBQUEsRUFBQSxDQUFBO0VBQ0EsY0FBQSxFQUFBLFNBQUEsR0FNQTtFQUpBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQTtJQVZBLGdCQUFBLENBQUE7TUFXQSxTQUFBLEVBQUEsSUFBQTtNQUNBLFdBQUEsRUFBQSxHQUFBLEdBRUE7O0FBRUEsaUJBQUEsQ0FBQTtFQUNBLEtBQUEsRUFBQSxPQUFBO0VBQ0EsU0FBQSxFQUFBLElBQUE7RUFDQSxXQUFBLEVBQUEsR0FBQTtFQUNBLFdBQUEsRXZGL0RtQywwQ0FBMEMsRUFBRSxTQUFTLEVBQUUsVUFBVTtFdUZnRXBHLGNBQUEsRXZGcEN3QixHQUFHO0V1RnFDM0IsVUFBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsU0FBQSxHQU1BO0VBSkEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBO0lBVEEsaUJBQUEsQ0FBQTtNQVVBLFNBQUEsRUFBQSxJQUFBO01BQ0EsV0FBQSxFQUFBLElBQUEsR0FFQTs7QUFFQSxpQkFBQSxDQUFBO0VBQ0EsTUFBQSxFQUFBLE1BQUE7RUFDQSxNQUFBLEVBQUEsS0FBQTtFQUNBLEtBQUEsRUFBQSxJQUFBLEdBQ0EiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUaGVtZSBDb2xvcnNcbiAqXG4gKiBOYW1lZCB3aXRoIGh0dHA6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvclxuICovXG5cbi8vIENvbG9yc1xuJGNvbG9yLWdyYXktZGFyazogcmdiKDE3LCAxNywgMTcpO1xuJGNvbG9yLWdyZWVuOiByZ2IoNjcsIDE3NiwgNDMpO1xuJGNvbG9yLWJnOiByZ2IoMjYsIDI2LCAyNik7XG4vLyAkY29sb3ItYm9keTogcmdiKDU3LCA1MywgNTApO1xuJGNvbG9yLWJvZHk6ICMxMTE7XG4kY29sb3Itd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiRjb2xvci1ibGFjazogcmdiKDAsMCwwKTtcbiRjb2xvci13aGl0ZS1kYXJrOiByZ2IoMTg3LCAxODcsIDE4Nyk7XG4kY29sb3ItZnJlc2gtdHVyZjogcmdiKDE3MSwgMjA5LCA4Myk7XG4kY29sb3Itb3JhbmdlOiByZ2IoMjUwLCA4NCwgMCk7XG4kY29sb3ItbW9vbnNob3Q6IHJnYigwLCA1OCwgMTEyKTtcbiRjb2xvci10cmFjay1zcGlrZTogcmdiKDE1NiwgMTY1LCAxNzQpO1xuJGNvbG9yLWdyYXktbGlnaHQ6IHJnYigyMjUsIDIyOCwgMjMxKTtcbiRjb2xvci1ncmF5LXh0cmEtbGlnaHQ6IHJnYigyMzUsIDIzNSwgMjM1KTtcbiRjb2xvci1ncmF5LWFkZGl0aW9uYWw6IHJnYigyNDMsIDI0MywgMjQzKTtcbiRjb2xvci1ncmF5LXNtb2tlOiByZ2IoMTUzLCAxNTMsIDE1Myk7XG4kY29sb3ItZ3JheS1hZGRpdGlvbmFsLTI6IHJnYigxMjMsIDEyMywgMTIzKTsgLy8gIzdiN2I3YlxuJGNvbG9yLWdyYXktZm9zc2lsOiByZ2IoMTAzLCAxMDMsIDEwMyk7XG5cbiRjb2xvci1jYWx5cHNvOiByZ2IoNTcsIDEwOCwgMTQ4KTtcbiRjb2xvci1mb3VudGFpbjogcmdiKDg5LCAxNjYsIDE5MSk7XG4kY29sb3Itc3RvbmU6IHJnYigxMjEsIDEyNSwgMTMwKTtcblxuLy8gQ3VzdG9tIGZvbnRzXG4kZm9udC10cmFkZS1nb3RoaWMtYm9sZC1jb25kZW5zZWQ6IFwiVHJhZGUgR290aGljIEZvciBOaWtlIDM2NSBCb2xkIENvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1oZWx2ZXRpY2E6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LXBhbGF0aW5vOiAnUGFsYXRpbm8gTFQgVzAxIFJvbWFuJywgR2VvcmdpYSwgc2VyaWY7XG5cbi8vIFRyYW5zaXRpb24gZWZmZWN0c1xuJHRyYW5zaXRpb24tZHVyYXRpb24tZGVmYXVsdDogMC4ycztcblxuLy8gR3V0dGVycyBhbmQgYnJlYWtwb2ludHNcbiRndXR0ZXItc2lkZS10aWxlOiAxNXB4O1xuJGd1dHRlci1zaWRlLW1vYmlsZTogMjBweDtcbiRndXR0ZXItc2lkZS10YWJsZXQ6IDMwcHg7XG4kZ3V0dGVyLXNpZGUtZGVza3RvcDogMzBweDtcblxuJGJyZWFrcG9pbnQtc21hcnRwaG9uZS1wb3J0cmFpdDogMzc1cHg7XG4kYnJlYWtwb2ludC1zbWFydHBob25lLWxhbmRzY2FwZTogNDgwcHg7XG4kYnJlYWtwb2ludC10YWJsZXQ6IDc2OHB4O1xuJGJyZWFrcG9pbnQtbm90ZWJvb2s6IDk5MnB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcDogMTIwMHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcC13aWRlOiAxMzY2cHg7XG5cbiRtYXgtc2l0ZS13aWR0aDogMTUwMHB4O1xuXG4kdmgtbWluLW1vYmlsZS1jb25zZXJ2YXRpdmU6IDQwMHB4O1xuJHZ3LW1heC1tb2JpbGUtbW9kZXJuOiA0ODBweDtcbiR2aC1taW4tbW9iaWxlLW1vZGVybjogNjAwcHg7XG4kdmgtbWluLWNsaW5neS10YWJsaXN0OiA4MDBweDtcblxuLy8gVmFyaW91cyBoZWxwZXIgdmFyaWFibGVzXG4kaGVhZGVyLWxldHRlci1zcGFjaW5nOiAwZW07XG4vLyAkaGVhZGVyLWxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuJGJhc2UtZm9udC1zaXplLW1vYmlsZTogMTRweDtcbiRiYXNlLWZvbnQtc2l6ZS1kZXNrdG9wOiAyMHB4O1xuJGhlYWRlci1kZXNrdG9wLWhlaWdodDogNzJweDtcbiRoZWFkZXItbW9iaWxlLWhlaWdodDogNTBweDtcbiRoZWFkZXItbG9nby13aWR0aDogNDZweDtcbiRoZWFkZXItbW9iaWxlLWNsb3NlLXdpZHRoOiAzNXB4O1xuJG1vYmlsZS1tZW51LW1vYmlsZS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNC4zcmVtO1xuIiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy42IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG5cbi8vIE92ZXJyaWRlc1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gQ3VzdG9tIGZvbnRzXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRyYWRlIEdvdGhpYyBGb3IgTmlrZSAzNjUgQm9sZCBDb25kZW5zZWRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnZm9udHMvbmlrZS10cmFkZS1nb3RoaWMtMzY1LWJvbGQtY29uZGVuc2VkLzI1N2M4MDJmLTM0OWMtNGI0ZC1hZWZhLTU0NmQ1ZGUxNWVjNi5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvbmlrZS10cmFkZS1nb3RoaWMtMzY1LWJvbGQtY29uZGVuc2VkLzI1N2M4MDJmLTM0OWMtNGI0ZC1hZWZhLTU0NmQ1ZGUxNWVjNi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnZm9udHMvbmlrZS10cmFkZS1nb3RoaWMtMzY1LWJvbGQtY29uZGVuc2VkLzI1N2M4MDJmLTM0OWMtNGI0ZC1hZWZhLTU0NmQ1ZGUxNWVjNi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9uaWtlLXRyYWRlLWdvdGhpYy0zNjUtYm9sZC1jb25kZW5zZWQvMjU3YzgwMmYtMzQ5Yy00YjRkLWFlZmEtNTQ2ZDVkZTE1ZWM2LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJ2ZvbnRzL25pa2UtdHJhZGUtZ290aGljLTM2NS1ib2xkLWNvbmRlbnNlZC8yNTdjODAyZi0zNDljLTRiNGQtYWVmYS01NDZkNWRlMTVlYzYuc3ZnIzI1N2M4MDJmLTM0OWMtNGI0ZC1hZWZhLTU0NmQ1ZGUxNWVjNicpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mYXN0LmZvbnRzLm5ldC90LzEuY3NzP2FwaVR5cGU9Y3NzJnByb2plY3RpZD1hNmJlMDhjZi1hYjBhLTQyMGItOTNhZC1kYTJkYWFhMTEzZDlcIik7XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIlBhbGF0aW5vIExUIFcwMSBSb21hblwiO1xuICBzcmM6dXJsKFwiZm9udHMvcGFsYXRpbm8vYzg2MjE2YmEtYjZmNS00NGJmLThiYzUtMzFmMmVmYjI2Y2Q1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcImZvbnRzL3BhbGF0aW5vL2IxMjdjMmMwLTgyY2MtNDkzZC1hNTI1LWVkYzNhZWE3MzU5ZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0bixcbiAgLmRyb3B1cCA+IC5idG4ge1xuICAgID4gLmNhcmV0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuLnJvdy1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctbGVmdDogZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLWxlZnQ6IGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG5cbiAgLy8gVGFibGUgY2VsbCBzaXppbmdcbiAgLy9cbiAgLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG4gIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gIC8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4gIC8vXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuICAvLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuICAvL1xuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC8vIFRoZXNlIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSkpO1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIE1peGluc1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4OyB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuQG1peGluIGJhc2UtaGVhZGVycygpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRyYWRlLWdvdGhpYy1ib2xkLWNvbmRlbnNlZDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkZXItbGV0dGVyLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGJ0bigkYmctY29sb3I6ICRjb2xvci1ibGFjaywgJHRleHQtY29sb3I6ICRjb2xvci13aGl0ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LXRyYWRlLWdvdGhpYy1ib2xkLWNvbmRlbnNlZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkZXItbGV0dGVyLXNwYWNpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNGVtIDAuNWVtIDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBwYXRoIHtcbiAgICBmaWxsOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC8vIElFIEZJWEVTIEZPUiBOSUtFIEZPTlRcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcbiAgICAgLyogSUUxMCAqL1xuICAgICAgcGFkZGluZzogMC4yZW0gMS42NWVtIDAuMmVtIDEuNjVlbTtcbiAgfVxuICAvLyBNUyBFREdFXG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICBwYWRkaW5nOiAwLjJlbSAxLjY1ZW0gMC4yZW0gMS42NWVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkY29sb3ItYm9keTtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cyAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3IgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi5idG4tcHJpbWFyeSxcbi5jdGEge1xuICBAaW5jbHVkZSBidG4oKTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidG4oJGNvbG9yLWZyZXNoLXR1cmYsICRjb2xvci1ib2R5KTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidG4oJyNkOTUzNGYnLCAkY29sb3Itd2hpdGUpO1xufVxuXG4uYnRuLWhvdmVyIHtcbiAgQGluY2x1ZGUgYnRuKCcjZTZlNmU2JywgJGNvbG9yLWJvZHkpO1xufVxuXG5AbWl4aW4gc2VjdGlvbi0tdGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogLjI1ZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1ZW07XG4gIH1cbn1cblxuQG1peGluIGZhbmN5LXNlbGVjdCgpIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9hcnJvdy1kb3duLWdyYXkucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10cmFkZS1nb3RoaWMtYm9sZC1jb25kZW5zZWQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAxZW0gM2VtIDFlbSAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICAyM3B4IGF1dG87XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtaXhpbiBmYW5jeS10ZXh0ZmllbGQoKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA1LCAyMTAsIDIxNCk7XG4gIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAvLyBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQ0NDO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2IoMTUwLCAxNTAsIDE1MCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWl4aW4gcG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogLW1vei1zdGlja3k7XG4gIHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuICBwb3NpdGlvbjogLW8tc3RpY2t5O1xufVxuXG5AbWl4aW4gb24taG92ZXItY2FwYWJsZS1kZXZpY2VzIHtcbiAgQG1lZGlhIChob3Zlcjpob3Zlcikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBcbi8vIFJlc2V0c1xuLy9cbi8vIFJlc2V0cyBhbmQgbm9ybWFsaXphdGlvblxuLy9cblxuKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0iLCIvL1xuLy8gQmFzZVxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW1vYmlsZTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtZGVza3RvcDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbiAgLy8gQVRURU1QVCBUTyBGSVggRk9OVCBSRU5ERVJJTkcgSVNTVUVTXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLDAsMCwuMDEpIDAgMCAxcHg7XG5cbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJiwgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uLWRlZmF1bHQgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWJvZHksIDEwJSk7XG4gIH1cblxuICBAaW5jbHVkZSBvbi1ob3Zlci1jYXBhYmxlLWRldmljZXMge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItYm9keSwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYge1xuICBAaW5jbHVkZSBiYXNlLWhlYWRlcnMoKTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1ZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpe1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5oNCxoNSxoNiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmltZyxcbmlmcmFtZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyAmOmZpcnN0LW9mLXR5cGUge1xuICAgIC8vICAgJjpiZWZvcmUge1xuICAgIC8vICAgICBjb2xvcjogJGNvbG9yLWZyZXNoLXR1cmY7XG4gICAgLy8gICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICBmb250LWZhbWlseTogJGZvbnQtdHJhZGUtZ290aGljLWJvbGQtY29uZGVuc2VkO1xuICAgIC8vICAgICBmb250LXNpemU6IDIzMHB4O1xuICAgIC8vICAgICBsZWZ0OiAtMS41cmVtO1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIC8vICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOiAtMy4yNXJlbTtcbiAgICAvLyAgICAgei1pbmRleDogLTE7XG4gICAgLy8gICB9XG5cbiAgICAvLyB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDM1MHB4O1xuICAgICAgbGVmdDogLTIuMjVyZW07XG4gICAgICB0b3A6IC00LjQ1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5zdXAge1xuICBmb250LXNpemU6IDUwJTtcbiAgdG9wOiAtMC43ZW07XG59XG4iLCIvLyBcbi8vIExheW91dFxuLy9cbi8vIExheW91dCBzdHJ1Y3R1cmVcbi8vXG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgd2lkdGg6ICRtYXgtc2l0ZS13aWR0aDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItc2lkZS10YWJsZXQ7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1zaWRlLXRhYmxldDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItc2lkZS1kZXNrdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItc2lkZS1kZXNrdG9wO1xuICB9XG59IiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEZvb3RlciBzdHlsZXNcblxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcbiAgY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5ob21lcGFnZSAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLS1tZW51IHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jZm9vdGVyLS1tZW51IHtcbiAgbWluLWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjVzIGVhc2UgJHRyYW5zaXRpb24tZHVyYXRpb24tZGVmYXVsdDtcbn1cblxuLmZvb3Rlci0tbGlua3MtcHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICB9XG59XG5cbi5mb290ZXItLW5hdi1saSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDdyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfSAgXG59XG5cbi5mb290ZXItLW5hdi1pdGVtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtdHJhZGUtZ290aGljLWJvbGQtY29uZGVuc2VkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLS1uYXYtc3VibWVudS5tb2JpbGUtbWVudS0tbmF2LXN1Ym1lbnUgbGkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH0gIFxuXG4gIGEge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLS1uYXYtc3VibWVudS5tb2JpbGUtbWVudS0tbmF2LXN1Ym1lbnUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLS1zZWNvbmRhcnkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmZvb3Rlci0tbGlua3Mtc2Vjb25kYXJ5IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7ICBcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH0gICAgICBcbiAgfVxufVxuXG4uZm9vdGVyLS1zZWNvbmRhcnktaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoNTEsIDUxLCA1MSk7ICAgIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gIFxufVxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYig1MSwgNTEsIDUxKTsgXG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyLXNpZGUtbW9iaWxlO1xuICAgIG1hcmdpbi1yaWdodDogLSRndXR0ZXItc2lkZS1tb2JpbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXNpZGUtbW9iaWxlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn0iLCIvLyBIZWFkZXIgU3R5bGVzXG5cbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgaGVpZ2h0OiAkaGVhZGVyLW1vYmlsZS1oZWlnaHQ7XG4gIEBpbmNsdWRlIHBvc2l0aW9uLXN0aWNreSgpO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6ICRoZWFkZXItZGVza3RvcC1oZWlnaHQ7XG4gIH1cbn1cblxuXG5cbi8vIElFIEhBQ0tTXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC51c2VyLWF1dGhlbnRpY2F0ZWQge1xuICAgICNwYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzJweDtcbiAgICB9XG4gICAgI2hlYWRlci5oZWFkZXItLXVzZXItYXV0aGVudGljYXRlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHsgLy8gTVMgRURHRVxuICAudXNlci1hdXRoZW50aWNhdGVkIHtcbiAgICAjcGFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTMycHg7XG4gICAgfVxuICAgICNoZWFkZXIuaGVhZGVyLS11c2VyLWF1dGhlbnRpY2F0ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAudXNlci1hdXRoZW50aWNhdGVkLm5hdi1ub3Qtc3RpY2t5IHtcbiAgICAjcGFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gICAgI2hlYWRlci5oZWFkZXItLXVzZXItYXV0aGVudGljYXRlZC5ub3Qtc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7IC8vIE1TIEVER0VcbiAgLnVzZXItYXV0aGVudGljYXRlZC5uYXYtbm90LXN0aWNreSB7XG4gICAgI3BhZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgICNoZWFkZXIuaGVhZGVyLS11c2VyLWF1dGhlbnRpY2F0ZWQubm90LXN0aWNreSB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICB9XG4gfVxufVxuXG4uaGVhZGVyLS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci0tbG9nby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLS1icmFuZCB7XG4gIGhlaWdodDogJGhlYWRlci1tb2JpbGUtaGVpZ2h0O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTRweDtcblxuICA+IHN2ZyB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDM3cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItZGVza3RvcC1oZWlnaHQ7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRoZWFkZXItbG9nby13aWR0aDtcblxuICAgID4gc3ZnIHtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIHdpZHRoOiAkaGVhZGVyLWxvZ28td2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItLW1lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvbmF2LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6ICRoZWFkZXItbW9iaWxlLWhlaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLXNpZGUtbW9iaWxlO1xuICB3aWR0aDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci0tbmF2LXdyYXBwZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNHMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vayApe1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgfVxufVxuXG4uaGVhZGVyLS1jb250YWluZXItLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhlYWRlci0tbmF2LXdyYXBwZXIge1xuICAgIC5oZWFkZXItLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItLW1lbnUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTg3LCAxODcsIDE4Nyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL25hdi5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogJGhlYWRlci1tb2JpbGUtY2xvc2Utd2lkdGg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxNXB4O1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG5cbi5oZWFkZXItLW5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAkaGVhZGVyLWxvZ28td2lkdGg7XG4gIHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItbG9nby13aWR0aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODIwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1tb2JpbGUtY2xvc2Utd2lkdGh9KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXG4gIH1cbn1cblxuLmhlYWRlci0tbmF2LWxpIHtcbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgIGZsZXg6IDAgMCBhdXRvO1xuICAvLyAgIHBhZGRpbmctbGVmdDogMDtcbiAgLy8gICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvLyB9XG5cbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgLy8gICAvLyBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAvLyAgIC8vIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAvLyAgIHBhZGRpbmctbGVmdDogMDtcbiAgLy8gICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvLyB9XG59XG5cbi5oZWFkZXItLW5hdi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKXtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10cmFkZS1nb3RoaWMtYm9sZC1jb25kZW5zZWQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWRlc2t0b3AtaGVpZ2h0IC0gOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZy10b3A6IC4zNWVtO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkZXItbGV0dGVyLXNwYWNpbmc7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiAwO1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCApe1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKXtcbiAgICAvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLy8gYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC10cmFkZS1nb3RoaWMtYm9sZC1jb25kZW5zZWQ7XG4gICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgIC8vIC8vIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWRlc2t0b3AtaGVpZ2h0IC0gOHB4O1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgLy8gcGFkZGluZy10b3A6IC4zNWVtO1xuICAgIC8vIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6ICRoZWFkZXItbGV0dGVyLXNwYWNpbmc7XG4gICAgLy8gLy8gcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAvLyAvLyBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLy8gcGFkZGluZy1yaWdodDogMDtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyB0b3A6IDA7XG4gICAgLy8gJi5hY3RpdmUsXG4gICAgLy8gJjpob3ZlcixcbiAgICAvLyAmOmZvY3VzIHtcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgLy8gfVxuICB9XG5cbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgLy8gICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIC8vIH1cbn1cblxuXG4uaGVhZGVyLS1uYXYtaXRlbS1ncmVlbiB7XG4gIGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbiAgJi5hY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIH1cbn1cbiIsIi8vIE1vYmlsZSBtZW51XG5cbi5tb2JpbGUtbWVudS0tbmF2LWxpIHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUtLW5hdi1saS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1tZW51LS1uYXYtaXRlbSB7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NywgMjQ3LCAyNDcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZzogMS43cmVtIDIuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItLXNlY29uZGFyeSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LS1uYXYtaXRlbS5tb2JpbGUtbWVudS0tbmF2LXN1Ym1lbnUtYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvYXJyb3ctcmlnaHQtYmxhY2sucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB3aWR0aDogNS41cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUtLW5hdi1pdGVtLm1vYmlsZS1tZW51LS1uYXYtaXRlbS0tZXhwYW5kZWQge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLW1lbnUtbW9iaWxlLXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1tZW51LW1vYmlsZS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICB9IFxuICB9XG59ICBcblxuLm1vYmlsZS1tZW51LS1uYXYtaXRlbS1zdWJtZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvYXJyb3ctcmlnaHQtYmxhY2sucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogN3B4IDExcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGhlaWdodDogNTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogJG1vYmlsZS1tZW51LW1vYmlsZS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcblxuICAmLm9wZW4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LS1uYXYtc3VibWVudSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC40cyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtbWVudS0tbmF2LXN1Ym1lbnUuaGVhZGVyLS1uYXYtc3VibWVudSAge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaGVhZGVyLW1vYmlsZS1jbG9zZS13aWR0aH0pO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIGxlZnQ6ICRoZWFkZXItbW9iaWxlLWNsb3NlLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUtLW5hdi1zdWJtZW51LmZvb3Rlci0tbmF2LXN1Ym1lbnUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgICYub3BlbiB7XG4gICAgICAvLyBsZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtbWVudS0tbmF2LXN1Yi1saSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIvLyBFcnJvciBQYWdlc1xuXG4ucGFnZS0tZXJyb3Ige1xuXHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLy8gUGFnZSB0aXRsZSByZWdpb25cblxuLnBhZ2UtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtdGl0bGUtLWNvbnRhaW5lciB7XG59XG5cbi5wYWdlLXRpdGxlLnBhZ2UtdGl0bGUtLWJnLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnBhZ2UtdGl0bGUtLW1hdGVyaWFscy1sYW5kaW5nLFxuICAmLnBhZ2UtdGl0bGUtLWFib3V0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE0cHg7XG4gIH1cblxuICAucGFnZS10aXRsZS0tdGl0bGUucGFnZS10aXRsZS0tdGl0bGUtLWFib3V0IHtcbiAgICBtYXgtd2lkdGg6IDEwZW07XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10aXRsZS5wYWdlLXRpdGxlLS1iZy1pbWFnZTpub3QoLnBhZ2UtdGl0bGUtLWJnLWltYWdlLS11bnRpbnRlZCkge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4ucGFnZS10aXRsZS0taW5mbyB7XG4gIC5wYWdlLXRpdGxlLnBhZ2UtdGl0bGUtLWJnLWltYWdlICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMzByZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtdGl0bGUucGFnZS10aXRsZS0tYmctaW1hZ2UucGFnZS10aXRsZS0tbGFyZ2UgJiB7XG4gICAgbWluLWhlaWdodDogMzJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICBtaW4taGVpZ2h0OiA3MHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUtLWludHJvIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40NTQ1NDU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgbWF4LXdpZHRoOiA3ODJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40NTQ1NDVlbTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGFnZS10aXRsZS5wYWdlLXRpdGxlLS1iZy1pbWFnZSAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtLWxhcmdlICYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDczcmVtO1xuICB9XG59XG5cbi5wYWdlLXRpdGxlLS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGFnZS10aXRsZS0taW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB3aWR0aDogMTAwJTtcblxuICAucGFnZS10aXRsZS5wYWdlLXRpdGxlLS1iZy1pbWFnZSAmIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlLnBhZ2UtdGl0bGUtLWxhcmdlICYge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUtLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IC4zNWVtO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIC5wYWdlLXRpdGxlLnBhZ2UtdGl0bGUtLWJnLWltYWdlICYge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRpdGxlLnBhZ2UtdGl0bGUtLWxhcmdlICYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10aXRsZS0tdGl0bGUucGFnZS10aXRsZS0tdGl0bGUtLW1hdGVyaWFscy1sYW5kaW5nIHtcbiAgbWF4LXdpZHRoOiA4ODBweDtcbn1cbiIsIi8vIFBhZ2UtbGV2ZWwgZWxlbWVudHNcblxuI3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgLmhvbWVwYWdlICYge1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBcdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICBcdFx0ZmxleDogMSAxIGF1dG87XG4gIFx0fVxuICB9XG5cbiAgLmJvZHktLWhvbWVwYWdlICYge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuIiwiJGNpcmN1bGFyaXR5LXVuZGVybGluZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiRjaXJjdWxhcml0eS11bmRlcmxpbmUtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiRjaXJjdWxhcml0eS11bmRlcmxpbmUtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXG5AbWl4aW4gY2lyY3VsYXJpdHktc3RlcC1kaXNjbG9zdXJlKCRiZ2NvbG9yOiAkY29sb3ItbW9vbnNob3QsICR0b3A6IGF1dG8sICRsZWZ0OiBhdXRvLCAkcHVsbF9sZWZ0OiAwKSB7XG4gIC5hYm91dC1jaXJjdWxhcml0eV9fZGlzY2xvc3VyZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgICB0b3A6ICR0b3A7XG4gICAgICBsZWZ0OiAkbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkcHVsbF9sZWZ0ICogMS41O1xuICAgIH1cbiAgfVxuXG4gIC5hYm91dC1jaXJjdWxhcml0eV9fZGlzY2xvc3VyZV9fc3VtbWFyeSB7XG4gICAgdG9wOiAkdG9wO1xuICAgIGxlZnQ6ICRsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgbWFyZ2luLWxlZnQ6ICRwdWxsX2xlZnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFib3V0LWNpcmN1bGFyaXR5X19kaXNjbG9zdXJlX19kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgfVxufVxuXG4uYWJvdXQtY2lyY3VsYXJpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgc3VtbWFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG59XG5cbi5hYm91dC1jaXJjdWxhcml0eV9fbG9vcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg1MzAvNTMwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFib3V0LWNpcmN1bGFyaXR5X19sb29wX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvYWJvdXQvY2lyY3VsYXJpdHktbG9vcC5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5hYm91dC1jaXJjdWxhcml0eV9fc3dvb3NoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmFib3V0LWNpcmN1bGFyaXR5X19oZWFkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1zbW9rZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5hYm91dC1jaXJjdWxhcml0eV9fZGlzY2xvc3VyZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmFib3V0LWNpcmN1bGFyaXR5X19kaXNjbG9zdXJlX19zdW1tYXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmFib3V0LWNpcmN1bGFyaXR5X19zdGVwLTEge1xuICBAaW5jbHVkZSBjaXJjdWxhcml0eS1zdGVwLWRpc2Nsb3N1cmUoJGNvbG9yLW1vb25zaG90LCA0MCUsIDIwJSwgLTIuMTVlbSk7XG59XG5cbi5hYm91dC1jaXJjdWxhcml0eV9fc3RlcC0yIHtcbiAgQGluY2x1ZGUgY2lyY3VsYXJpdHktc3RlcC1kaXNjbG9zdXJlKCRjb2xvci1jYWx5cHNvLCAxNyUsIDUxJSwgLTEuNWVtKTtcbn1cblxuLmFib3V0LWNpcmN1bGFyaXR5X19zdGVwLTMge1xuICBAaW5jbHVkZSBjaXJjdWxhcml0eS1zdGVwLWRpc2Nsb3N1cmUoJGNvbG9yLWZvdW50YWluLCA1MCUsIDc5JSwgLTIuNDVlbSk7XG59XG5cbi5hYm91dC1jaXJjdWxhcml0eV9fc3RlcC00IHtcbiAgQGluY2x1ZGUgY2lyY3VsYXJpdHktc3RlcC1kaXNjbG9zdXJlKCRjb2xvci1zdG9uZSwgNzYlLCA0MSUsIC0yLjNlbSk7XG59XG5cbi5hYm91dC1jaXJjdWxhcml0eV9fc3Vic3RlcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRyYWRlLWdvdGhpYy1ib2xkLWNvbmRlbnNlZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5hYm91dC1jaXJjdWxhcml0eV9fc3RlcC0yIC5hYm91dC1jaXJjdWxhcml0eV9fc3Vic3RlcCB7XG4gIHRvcDogMjQlO1xuICBsZWZ0OiA5MyU7XG4gIGNvbG9yOiAkY29sb3ItY2FseXBzbztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgdG9wOiAxNSU7XG4gICAgbGVmdDogMTAxJTtcbiAgfVxufVxuXG4uYWJvdXQtY2lyY3VsYXJpdHlfX3N0ZXAtMyAuYWJvdXQtY2lyY3VsYXJpdHlfX3N1YnN0ZXAge1xuICB3aWR0aDogNGVtO1xuICB0b3A6IDk0JTtcbiAgcmlnaHQ6IDEzJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMmVtO1xuICBjb2xvcjogJGNvbG9yLWZvdW50YWluO1xufVxuXG4uYWJvdXQtY2lyY3VsYXJpdHlfX3N0ZXAtNCAuYWJvdXQtY2lyY3VsYXJpdHlfX3N1YnN0ZXAge1xuICB3aWR0aDogNGVtO1xuICB0b3A6IDkyJTtcbiAgcmlnaHQ6IDg2JTtcbiAgY29sb3I6ICRjb2xvci1zdG9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgdG9wOiA4NCU7XG4gICAgcmlnaHQ6IDkzJTtcbiAgfVxufVxuXG4uYWJvdXQtY2lyY3VsYXJpdHlfX2Rpc2Nsb3N1cmVfX3N1bW1hcnkge1xuICBwYWRkaW5nOiAxLjBlbSAxLjBlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRyYWRlLWdvdGhpYy1ib2xkLWNvbmRlbnNlZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMC45O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRjaXJjdWxhcml0eS11bmRlcmxpbmUtdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGNpcmN1bGFyaXR5LXVuZGVybGluZS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICB9XG4gIH1cblxuICAuYWJvdXQtY2lyY3VsYXJpdHlfX3N0ZXAtMSAmIHtcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAgKiAkY2lyY3VsYXJpdHktdW5kZXJsaW5lLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgfVxuICB9XG5cbiAgLmFib3V0LWNpcmN1bGFyaXR5X19zdGVwLTIgJiB7XG4gICAgc3BhbjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxICogJGNpcmN1bGFyaXR5LXVuZGVybGluZS10cmFuc2l0aW9uLWRlbGF5O1xuICAgIH1cbiAgfVxuXG4gIC5hYm91dC1jaXJjdWxhcml0eV9fc3RlcC0zICYge1xuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMiAqICRjaXJjdWxhcml0eS11bmRlcmxpbmUtdHJhbnNpdGlvbi1kZWxheTtcbiAgICB9XG4gIH1cblxuICAuYWJvdXQtY2lyY3VsYXJpdHlfX3N0ZXAtNCAmIHtcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMgKiAkY2lyY3VsYXJpdHktdW5kZXJsaW5lLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgfVxuICB9XG5cbiAgLmFib3V0LXNjcm9sbHlfX3N0ZXAtLWhhcy1iZWVuLWVudGVyZWQgJiB7XG4gICAgc3BhbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmFib3V0LWNpcmN1bGFyaXR5X19kaXNjbG9zdXJlX19kZXRhaWxzIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gIHBhZGRpbmc6IDExMHB4IDI1cHggNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmFib3V0LWNpcmN1bGFyaXR5X19zdGVwLTEgJiB7XG4gICAgICB0b3A6IC0xMDVweDtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIHdpZHRoOiAzNzBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtY2lyY3VsYXJpdHlfX3N0ZXAtMiAmIHtcbiAgICAgIHRvcDogLTE4cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cblxuICAgIC5hYm91dC1jaXJjdWxhcml0eV9fc3RlcC0zICYge1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtY2lyY3VsYXJpdHlfX3N0ZXAtNCAmIHtcbiAgICAgIHRvcDogLTU1cHg7XG4gICAgICBsZWZ0OiAtNzBweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LWNpcmN1bGFyaXR5X19kaXNjbG9zdXJlX19kZXRhaWxzX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFib3V0LWNpcmN1bGFyaXR5X19kaXNjbG9zdXJlX19kZXRhaWxzX19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmFib3V0LWNpcmN1bGFyaXR5X19kaXNjbG9zdXJlX19kZXRhaWxzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG4iLCIuYWJvdXQtZmVhdHVyZS10YWJzX19oZWFkZXIge1xuICBwYWRkaW5nOiAxMnB4IDAgMCAwO1xufVxuXG4uYWJvdXQtZmVhdHVyZS10YWJzX190YWJsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtdHJhZGUtZ290aGljLWJvbGQtY29uZGVuc2VkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmFib3V0LWZlYXR1cmUtdGFic19fdGFibGlzdF9fdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFib3V0LWZlYXR1cmUtdGFic19fdGFibGlzdF9fdGFiX19saW5rIHtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJiwgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LXNtb2tlO1xuICB9XG5cbiAgJjpmb2N1cywgJjphY3RpdmUsICZbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGNvbG9yOiAkY29sb3ItbW9vbnNob3Q7XG4gIH1cblxuICBAaW5jbHVkZSBvbi1ob3Zlci1jYXBhYmxlLWRldmljZXMge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1tb29uc2hvdDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjI1ZW07XG4gIH1cbn1cblxuW2RhdGEtdGFibGlzdC1pdGVtLWFjdGl2ZT1cIlwiXSAuYWJvdXQtZmVhdHVyZS10YWJzX190YWJsaXN0X190YWJfX2xpbmssXG5bZGF0YS10YWJsaXN0LWl0ZW0tYWN0aXZlPVwibWFudWZhY3R1cmluZy1zY3JhcFwiXSAuYWJvdXQtZmVhdHVyZS10YWJzX190YWJsaXN0X190YWJfX2xpbmtbaHJlZj1cIiNtYW51ZmFjdHVyaW5nLXNjcmFwXCJdLFxuW2RhdGEtdGFibGlzdC1pdGVtLWFjdGl2ZT1cInVudXNlZC1tYXRlcmlhbHNcIl0gLmFib3V0LWZlYXR1cmUtdGFic19fdGFibGlzdF9fdGFiX19saW5rW2hyZWY9XCIjdW51c2VkLW1hdGVyaWFsc1wiXSxcbltkYXRhLXRhYmxpc3QtaXRlbS1hY3RpdmU9XCJlbmQtb2YtbGlmZS1zaG9lc1wiXSAuYWJvdXQtZmVhdHVyZS10YWJzX190YWJsaXN0X190YWJfX2xpbmtbaHJlZj1cIiNlbmQtb2YtbGlmZS1zaG9lc1wiXSB7XG4gIGNvbG9yOiAkY29sb3ItbW9vbnNob3Q7XG59XG5cbi5hYm91dC1mZWF0dXJlLXRhYnNfX3RhYnBhbmVsIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uYWJvdXQtZmVhdHVyZS10YWJzX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvci1tb29uc2hvdDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5hYm91dC1mZWF0dXJlLXRhYnNfX2luZm9wYWlyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5hYm91dC1mZWF0dXJlLXRhYnNfX2luZm9wYWlyLS1ydGwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmFib3V0LWZlYXR1cmUtdGFic19faW5mb3BhaXJfX21lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTUwcHg7XG5cbiAgaW1nIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuXG4uYWJvdXQtZmVhdHVyZS10YWJzX19pbmZvcGFpcl9fdGV4dCB7XG4gIG1heC13aWR0aDogMjFlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuI21hbnVmYWN0dXJpbmctc2NyYXAgLmFib3V0LWZlYXR1cmUtdGFic19faW5mb3BhaXJfX21lZGlhIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHsgd2lkdGg6IDIyMHB4OyB9XG59XG5cbiN1bnVzZWQtbWF0ZXJpYWxzIC5hYm91dC1mZWF0dXJlLXRhYnNfX2luZm9wYWlyX19tZWRpYSB7XG4gIHdpZHRoOiAxODBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7IHdpZHRoOiAyODBweDsgfVxufVxuXG4jZW5kLW9mLWxpZmUtc2hvZXMgLmFib3V0LWZlYXR1cmUtdGFic19faW5mb3BhaXJfX21lZGlhIHtcbiAgd2lkdGg6IDExOHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHsgd2lkdGg6IDE4MHB4OyB9XG59XG4iLCIuYWJvdXQtZmVhdHVyZSB7XG4gIG1heC13aWR0aDogJG1heC1zaXRlLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItc2lkZS1tb2JpbGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItc2lkZS1tb2JpbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5hYm91dC1mZWF0dXJlLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFib3V0LWZlYXR1cmUtLW5hcnJvdyB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5hYm91dC1mZWF0dXJlLS1kaW1pbmlzaGVkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5hYm91dC1mZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5hYm91dC1mZWF0dXJlX190aXRsZS0tc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogMTlweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hcnRwaG9uZS1wb3J0cmFpdCkge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuLmFib3V0LWZlYXR1cmVfX3RpdGxlLS1pbXBhY3RmdWwge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yLW1vb25zaG90O1xuXG4gIGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcblxuICAgIGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LWZlYXR1cmVfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5hYm91dC1mZWF0dXJlX19hY3Rpb25zLS10aWdodCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hYm91dC1mZWF0dXJlX19tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmFib3V0LXdoYXRpcyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uYWJvdXQtZmVhdHVyZV9fb3V0cm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxufVxuXG4uYWJvdXQtZmVhdHVyZV9fb3V0cm9fX21lZGlhIHtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyLXNpZGUtbW9iaWxlO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLXNpZGUtbW9iaWxlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1NyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5hYm91dC1mZWF0dXJlX19vdXRyb19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiAyOS41ZW07XG4gIH1cbn1cblxuLmFib3V0LWZlYXR1cmVfX291dHJvX190aXRsZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmFib3V0LWZlYXR1cmVfX291dHJvX19wb2x5cHR5Y2gge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4iLCIkZGlzY2xvc3VyZS1yZXZlYWwtZHVyYXRpb246IDAuMTBzO1xuJGRpc2Nsb3N1cmUtcmV2ZWFsLWRlbGF5OiAwLjE1cztcblxuLmFib3V0LWltYWdlLWZsaXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgc3VtbWFyeSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGRpc2Nsb3N1cmUtcmV2ZWFsLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblxuICAgIC5zY3JvbGx5LS1kaXNjbG9zdXJlcy1yZXZlYWxlZCAmIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbi5hYm91dC1pbWFnZS1mbGlwLS1mb290d2VhciB7XG4gIC5hYm91dC1pbWFnZS1mbGlwX19oZWFkaW5nIHtcbiAgICB3aWR0aDogNTUuMTUlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYXJ0cGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmFib3V0LWltYWdlLWZsaXAtLWFwcGFyZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogODAlO1xuXG4gIC5hYm91dC1pbWFnZS1mbGlwX19oZWFkaW5nIHtcbiAgICB3aWR0aDogMzguMTclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFydHBob25lLWxhbmRzY2FwZSkge1xuICAgIG1heC13aWR0aDogNTQlO1xuICAgIG1hcmdpbi10b3A6IC00NyU7XG4gIH1cbn1cblxuLmFib3V0LWltYWdlLWZsaXBfX2ZsaXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWJvdXQtaW1hZ2UtZmxpcF9faGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3ItbW9vbnNob3Q7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5hYm91dC1pbWFnZS1mbGlwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hYm91dC1pbWFnZS1mbGlwX19hZmZvcmRhbmNlIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1zbW9rZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgcG9seWdvbiB7XG4gICAgICBmaWxsOiAkY29sb3Itc3RvbmU7XG4gICAgfVxuICB9XG5cbiAgW29wZW5dICYge1xuICAgIHN0cm9uZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3RvbmU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbW9vbnNob3Q7XG5cbiAgICAgIHBvbHlnb24ge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LWltYWdlLWZsaXBfX2FmZm9yZGFuY2UtLWZ3LTIgeyB0b3A6IDEwLjElOyBsZWZ0OiAzNS4xJTsgdHJhbnNpdGlvbi1kZWxheTogMCAqICRkaXNjbG9zdXJlLXJldmVhbC1kZWxheTsgfVxuLmFib3V0LWltYWdlLWZsaXBfX2FmZm9yZGFuY2UtLWZ3LTMgeyB0b3A6IDI4LjMlOyBsZWZ0OiA0Mi40JTsgdHJhbnNpdGlvbi1kZWxheTogMSAqICRkaXNjbG9zdXJlLXJldmVhbC1kZWxheTsgfVxuLmFib3V0LWltYWdlLWZsaXBfX2FmZm9yZGFuY2UtLWZ3LTQgeyB0b3A6IDMxLjglOyBsZWZ0OiAyNy4xJTsgdHJhbnNpdGlvbi1kZWxheTogMiAqICRkaXNjbG9zdXJlLXJldmVhbC1kZWxheTsgfVxuLmFib3V0LWltYWdlLWZsaXBfX2FmZm9yZGFuY2UtLWZ3LTUgeyB0b3A6IDY2LjAlOyBsZWZ0OiA0MS45JTsgdHJhbnNpdGlvbi1kZWxheTogMyAqICRkaXNjbG9zdXJlLXJldmVhbC1kZWxheTsgfVxuLmFib3V0LWltYWdlLWZsaXBfX2FmZm9yZGFuY2UtLWZ3LTYgeyB0b3A6IDc3LjglOyBsZWZ0OiA0OS43JTsgdHJhbnNpdGlvbi1kZWxheTogNCAqICRkaXNjbG9zdXJlLXJldmVhbC1kZWxheTsgfVxuLmFib3V0LWltYWdlLWZsaXBfX2FmZm9yZGFuY2UtLWZ3LTcgeyB0b3A6IDk3LjglOyBsZWZ0OiAzMS40JTsgdHJhbnNpdGlvbi1kZWxheTogNSAqICRkaXNjbG9zdXJlLXJldmVhbC1kZWxheTsgfVxuLmFib3V0LWltYWdlLWZsaXBfX2FmZm9yZGFuY2UtLWFwLTIgeyB0b3A6IDI2LjAlOyBsZWZ0OiA2Mi4yJTsgdHJhbnNpdGlvbi1kZWxheTogNiAqICRkaXNjbG9zdXJlLXJldmVhbC1kZWxheTsgfVxuLmFib3V0LWltYWdlLWZsaXBfX2FmZm9yZGFuY2UtLWFwLTMgeyB0b3A6IDM5LjUlOyBsZWZ0OiA3OS4yJTsgdHJhbnNpdGlvbi1kZWxheTogNyAqICRkaXNjbG9zdXJlLXJldmVhbC1kZWxheTsgfVxuIiwiLmFib3V0LXBvbHlwdHljaCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmFib3V0LXBvbHlwdHljaC0tdHJpcHR5Y2gge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLmFib3V0LXBvbHlwdHljaC0taGVwdGFwdHljaCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvNik7XG4gIH1cbn1cblxuLmFib3V0LXBvbHlwdHljaC0td2lkZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gIH1cbn1cbiIsIiRoZWlnaHQtdmVudWUtZnVsbHNjcmVlbjogMTAwdmg7XG5cbiRoZWlnaHQtc3RpY2t5LXBhY2Utbm9uZTogMDtcbiRoZWlnaHQtc3RpY2t5LXBhY2Utbm9ybWFsOiAxNjB2aDtcbiRoZWlnaHQtc3RpY2t5LXBhY2Utc2xvdzogMjQwdmg7XG4kaGVpZ2h0LXN0aWNreS1wYWNlLWZvci1pbWFnZS1mbGlwczogMzIwdmg7XG4kaGVpZ2h0LXN0aWNreS1wYWNlLWltYWdlLWZsaXAtdHJpZ2dlcjogMTAwdmg7XG4kaGVpZ2h0LXN0aWNreS1wYWNlLWltYWdlLWZsaXAtdHJpZ2dlci1yZXNldDogMTAwcHg7XG5cbiRoZWlnaHQtdGFibGlzdC1tb2JpbGVfcHg6IDExMHB4O1xuJGhlaWdodC10YWJsaXN0LXRhYmxldF9weDogMTU0cHg7XG5cbiRzY3JvbGx5X3RpbnRfcGFkZGluZ19weDogODBweDtcbiRzY3JvbGx5X3N0YWdlX3RocmVzaG9sZF9weDogNjBweDtcbiR0YWJsaXN0X2RpZmZfaW1hZ2VfZmxpcF9weDogMTY4cHg7XG4kdGFibGlzdF9zZXBhcmF0aW9uX3B4OiAyMHB4O1xuJHRhYmxpc3Rfc3RpY2t5X3RvcF9tb2JpbGU6ICRoZWFkZXItbW9iaWxlLWhlaWdodDtcbiR0YWJsaXN0X3N0aWNreV90b3Bfbm90ZWJvb2s6ICRoZWFkZXItZGVza3RvcC1oZWlnaHQ7XG5cbkBtZWRpYSAobWF4LWhlaWdodDogI3skdmgtbWluLW1vYmlsZS1tb2Rlcm4gLSAxfSkge1xuICAuc2Nyb2xsYW1hX19kZWJ1Zy1vZmZzZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjc291cmNlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvYWJvdXQvd2hpdGUtbWF0ZXJpYWwtcGlsZS1leHRyYS1uYXJyb3dANHguanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgLmFib3V0LXNjcm9sbHlfX2JhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWJvdXQtc2Nyb2xseV9fZm9yZWdyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIC5hYm91dC1zY3JvbGx5X19jaGFwdGVyX19pdGVtIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6ICR2aC1taW4tbW9iaWxlLW1vZGVybikge1xuICAuYWJvdXQtc2Nyb2xseSB7XG4gICAgLmFib3V0LWZlYXR1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYWJvdXQtc2Nyb2xseV9fYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tc3RpY2t5KCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0LXZlbnVlLWZ1bGxzY3JlZW47XG4gIH1cblxuICAuYWJvdXQtc2Nyb2xseV9fYmFja2dyb3VuZF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc3Rpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5hYm91dC1zY3JvbGx5X19iYWNrZ3JvdW5kX190aW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYWJvdXQtc2Nyb2xseV9fYmFja2dyb3VuZF9fdGludCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgfVxuXG4gIC5hYm91dC1zY3JvbGx5X19mb3JlZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtJGhlaWdodC12ZW51ZS1mdWxsc2NyZWVuO1xuICB9XG5cbiAgLmFib3V0LXNjcm9sbHlfX2NoYXB0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmFib3V0LXNjcm9sbHlfX2NoYXB0ZXItLXN0aWNreS1wYWNlLW5vbmUge1xuICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQtc3RpY2t5LXBhY2Utbm9uZTtcbiAgfVxuXG4gIC5hYm91dC1zY3JvbGx5X19jaGFwdGVyLS1zdGlja3ktcGFjZS1ub3JtYWwge1xuICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQtc3RpY2t5LXBhY2Utbm9ybWFsO1xuICB9XG5cbiAgLmFib3V0LXNjcm9sbHlfX2NoYXB0ZXItLXN0aWNreS1wYWNlLXNsb3cge1xuICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQtc3RpY2t5LXBhY2Utc2xvdztcbiAgfVxuXG4gIC5hYm91dC1zY3JvbGx5X19jaGFwdGVyLS1zdGlja3ktcGFjZS1mb3ItaW1hZ2UtZmxpcHMge1xuICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQtc3RpY2t5LXBhY2UtZm9yLWltYWdlLWZsaXBzO1xuICB9XG5cbiAgLmFib3V0LXNjcm9sbHlfX2NoYXB0ZXItLXN0aWNreS1wYWNlLWltYWdlLWZsaXAtdHJpZ2dlciB7XG4gICAgbWluLWhlaWdodDogJGhlaWdodC1zdGlja3ktcGFjZS1pbWFnZS1mbGlwLXRyaWdnZXI7XG4gIH1cblxuICAuYWJvdXQtc2Nyb2xseV9fY2hhcHRlci0tc3RpY2t5LXBhY2UtaW1hZ2UtZmxpcC10cmlnZ2VyLXJlc2V0IHtcbiAgICBtaW4taGVpZ2h0OiAkaGVpZ2h0LXN0aWNreS1wYWNlLWltYWdlLWZsaXAtdHJpZ2dlci1yZXNldDtcbiAgfVxuXG4gIC5hYm91dC1zY3JvbGx5X19zdGlja3kge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLXN0aWNreSgpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYWJvdXQtc2Nyb2xseV9fc3RpY2t5LS10YWJsaXN0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogJHRhYmxpc3Rfc3RpY2t5X3RvcF9tb2JpbGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgICAgdG9wOiB1bnF1b3RlKCdtYXgoI3skdGFibGlzdF9zdGlja3lfdG9wX25vdGVib29rfSwgY2FsYygjezUwJX0gLSAjeyRoZWlnaHQtdGFibGlzdC10YWJsZXRfcHggKyAkdGFibGlzdF9zZXBhcmF0aW9uX3B4ICsgJHRhYmxpc3RfZGlmZl9pbWFnZV9mbGlwX3B4fSkpJyk7XG4gICAgfVxuXG4gICAgI3NvdXJjZXNbZGF0YS1hY3RpdmUtdGludD1cImZ1bGxzY3JlZW4td2l0aC10YWJsaXN0XCJdICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuYWJvdXQtc2Nyb2xseV9fY2hhcHRlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogJGhlaWdodC12ZW51ZS1mdWxsc2NyZWVuO1xuXG4gICAgLmFib3V0LXNjcm9sbHlfX3N0aWNreS0tdG9wLXdpdGgtdGFibGlzdCAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkaGVpZ2h0LXRhYmxpc3QtbW9iaWxlX3B4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVpZ2h0LXRhYmxpc3QtdGFibGV0X3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1zY3JvbGx5X19zdGlja3ktLXRvcC13aXRoLXRhYmxpc3QtLWFsbG93LW92ZXJsYXAgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogJGhlaWdodC10YWJsaXN0LW1vYmlsZV9weDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWJvdXQtc2Nyb2xseV9fY2hhcHRlcl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYWJvdXQtc2Nyb2xseV9fY2hhcHRlcl9faXRlbS0tY29uc2VydmF0aXZlLXdpZHRoIHtcbiAgICB3aWR0aDogNjAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYXJ0cGhvbmUtcG9ydHJhaXQpIGFuZCAobWF4LXdpZHRoOiAkdnctbWF4LW1vYmlsZS1tb2Rlcm4gLSAxKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLWhlaWdodDogJHZoLW1pbi1jbGluZ3ktdGFibGlzdCkge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICR2aC1taW4tY2xpbmd5LXRhYmxpc3QpIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5hYm91dC1zY3JvbGx5X19zdGVwIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYWJvdXQtc2Nyb2xseV9fc3RlcF9faW5uZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICAuYWJvdXQtc2Nyb2xseV9fc3RlcCB7XG4gICAgPiAuYWJvdXQtc2Nyb2xseV9fc3RlcF9faW5uZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuXG4gIC5hYm91dC1zY3JvbGx5X19zdGVwLmFsd2F5cy12aXNpYmxlLWJlbG93LXN0YWdlLXRvcCB7XG4gICAgJltkYXRhLXByb3gtc291cmNlcy1zdGFnZS10b3A9XCJiZWxvd1wiXVtkYXRhLXByb3gtc291cmNlcy1zdGFnZS1ib3Q9XCJiZWxvd1wiXSxcbiAgICAmW2RhdGEtcHJveC1zb3VyY2VzLXN0YWdlLXRvcD1cImJlbG93XCJdW2RhdGEtcHJveC1zb3VyY2VzLXN0YWdlLWJvdD1cIm9uXCJdLFxuICAgICZbZGF0YS1wcm94LXNvdXJjZXMtc3RhZ2UtdG9wPVwiYmVsb3dcIl1bZGF0YS1wcm94LXNvdXJjZXMtc3RhZ2UtYm90PVwiYWJvdmVcIl0ge1xuICAgICAgPiAuYWJvdXQtc2Nyb2xseV9fc3RlcF9faW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmFib3V0LXNjcm9sbHlfX3N0ZXAudmlzaWJsZS1iZWxvdy1zdGFnZS10b3AtYW5kLW9uLXN0YWdlLWJvdCB7XG4gICAgJltkYXRhLXByb3gtc291cmNlcy1zdGFnZS10b3A9XCJiZWxvd1wiXVtkYXRhLXByb3gtc291cmNlcy1zdGFnZS1ib3Q9XCJvblwiXSxcbiAgICAmW2RhdGEtcHJveC1zb3VyY2VzLXN0YWdlLXRvcD1cImJlbG93XCJdW2RhdGEtcHJveC1zb3VyY2VzLXN0YWdlLWJvdD1cImFib3ZlXCJdIHtcbiAgICAgID4gLmFib3V0LXNjcm9sbHlfX3N0ZXBfX2lubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWJvdXQtc2Nyb2xseV9fc3RlcC5vbmx5LXZpc2libGUtaW5zaWRlLXN0YWdlIHtcbiAgICAmW2RhdGEtcHJveC1zb3VyY2VzLXN0YWdlLXRvcD1cImJlbG93XCJdW2RhdGEtcHJveC1zb3VyY2VzLXN0YWdlLWJvdD1cImFib3ZlXCJdIHtcbiAgICAgID4gLmFib3V0LXNjcm9sbHlfX3N0ZXBfX2lubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWJvdXQtc2Nyb2xseV9fc3RlcC5vbmx5LXZpc2libGUtb24tc3RhZ2UtYmVsb3ctdGFibGlzdCB7XG4gICAgJltkYXRhLXByb3gtc291cmNlcy10YWJsaXN0LXRvcD1cImJlbG93XCJdW2RhdGEtcHJveC1zb3VyY2VzLXN0YWdlLWJvdD1cImFib3ZlXCJdIHtcbiAgICAgID4gLmFib3V0LXNjcm9sbHlfX3N0ZXBfX2lubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWJvdXQtc2Nyb2xseV9fc3RlcC5hbHdheXMtdmlzaWJsZS1hYm92ZS1zdGFnZS1ib3R0b20ge1xuICAgICZbZGF0YS1wcm94LXNvdXJjZXMtc3RhZ2UtdG9wPVwiYmVsb3dcIl1bZGF0YS1wcm94LXNvdXJjZXMtc3RhZ2UtYm90PVwiYWJvdmVcIl0sXG4gICAgJltkYXRhLXByb3gtc291cmNlcy1zdGFnZS10b3A9XCJvblwiXVtkYXRhLXByb3gtc291cmNlcy1zdGFnZS1ib3Q9XCJhYm92ZVwiXSxcbiAgICAmW2RhdGEtcHJveC1zb3VyY2VzLXN0YWdlLXRvcD1cImFib3ZlXCJdW2RhdGEtcHJveC1zb3VyY2VzLXN0YWdlLWJvdD1cImFib3ZlXCJdIHtcbiAgICAgID4gLmFib3V0LXNjcm9sbHlfX3N0ZXBfX2lubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEhlbHBmdWwgZGVidWcgc3R5bGVzIGR1cmluZyBXSVBcblxuICAuZGVidWctYWJvdXRfX3RvZ2dsZSxcbiAgLmRlYnVnLWFib3V0X190b3BfbGluayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYigxODAsIDI1NSwgMTgwKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogcmdiKDgwLCAyNTUsIDgwKTtcbiAgICB9XG4gIH1cblxuICAuZGVidWctYWJvdXRfX3RvZ2dsZSB7XG4gICAgcmlnaHQ6IGNhbGMoNWVtICsgMjBweCk7XG5cbiAgICBrYmQge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmRlYnVnLWFib3V0X190b3BfbGluayB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDVlbTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGJvZHk6bm90KC5kZWJ1Zykge1xuICAgIC5zY3JvbGxhbWFfX2RlYnVnLW9mZnNldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkuZGVidWcge1xuICAgIC5hYm91dC1zY3JvbGx5X19jaGFwdGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjBweCAyMHB4IGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1MHB4LCByZ2JhKDAsIDAsIDAsIDAuMikgNTBweCwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMHB4KTtcbiAgICB9XG5cbiAgICBbZGF0YS1zY3JvbGx5LXN0ZXAtdHlwZT1cImFib3V0LWNoYXB0ZXJcIl0ge1xuICAgICAgb3V0bGluZTogNHB4IHNvbGlkIGJsYWNrO1xuICAgIH1cblxuICAgIFtkYXRhLXNjcm9sbHktc3RlcC10eXBlPVwiYWJvdXQtY29udGVudC1lbGVtZW50XCJdIHtcbiAgICAgIG91dGxpbmU6IDE2cHggcmlkZ2UgcmVkO1xuICAgIH1cblxuICAgIFtkYXRhLXN0ZXA9XCJyZXZlYWwtZGlzY2xvc3VyZXNcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDEycHggZG90dGVkIHJnYmEoNjAsIDEyMCwgNjAsIDEuMCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgICAgICAgbGVmdDogLTE2MHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtc2Nyb2xseV9fY2hhcHRlcl9fY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC42KTtcbiAgICAgIG91dGxpbmU6IDEwcHggZGFzaGVkIHJlZDtcbiAgICB9XG5cbiAgICAuYWJvdXQtc2Nyb2xseV9fc3RlcCB7XG4gICAgICBvdXRsaW5lOiAxNnB4IHJpZGdlIHJlZDtcbiAgICB9XG5cbiAgICAuYWJvdXQtc2Nyb2xseV9fc3RlcFtkYXRhLXByb3gtc291cmNlcy1zdGFnZS10b3A9XCJvblwiXSxcbiAgICAuYWJvdXQtc2Nyb2xseV9fc3RlcFtkYXRhLXByb3gtc291cmNlcy1zdGFnZS1ib3Q9XCJvblwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjUpO1xuICAgIH1cblxuICAgIC5hYm91dC1zY3JvbGx5X19zdGVwW2RhdGEtcHJveC1zb3VyY2VzLXN0YWdlLXRvcD1cImFib3ZlXCJdLFxuICAgIC5hYm91dC1zY3JvbGx5X19zdGVwW2RhdGEtcHJveC1zb3VyY2VzLXN0YWdlLWJvdD1cImJlbG93XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xuICAgIH1cblxuICAgIC5hYm91dC1zY3JvbGx5X19zdGVwW2RhdGEtcHJveC1zb3VyY2VzLXN0YWdlLXRvcD1cImJlbG93XCJdW2RhdGEtcHJveC1zb3VyY2VzLXN0YWdlLWJvdD1cImFib3ZlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAyNTUsIDEyMCwgMC41KVxuICAgIH1cblxuICAgIC5hYm91dC1zY3JvbGx5X19zdGVwLm9ubHktdmlzaWJsZS1vbi1zdGFnZS1iZWxvdy10YWJsaXN0IHtcbiAgICAgICZbZGF0YS1wcm94LXNvdXJjZXMtdGFibGlzdC10b3A9XCJiZWxvd1wiXVtkYXRhLXByb3gtc291cmNlcy1zdGFnZS1ib3Q9XCJhYm92ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxMDAsIDI1NSwgMC41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsYW1hX19kZWJ1Zy1vZmZzZXRbc3R5bGVdIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsYW1hX19kZWJ1Zy1vZmZzZXQgcFtzdHlsZV0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMS4wZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4wZW07XG4gICAgICAgIG1heC13aWR0aDogNWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hYm91dC1zdGF0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRyYWRlLWdvdGhpYy1ib2xkLWNvbmRlbnNlZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE1ZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uYWJvdXQtc3RhdF9fbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yLW1vb25zaG90O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDIwMHB4O1xuICB9XG59XG5cbi5hYm91dC1zdGF0X191bml0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3ItbW9vbnNob3Q7XG4gIG1hcmdpbi10b3A6IC0wLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTVlbTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbiIsIi5hYm91dC10b3BpYyB7XG4gIHBhZGRpbmc6IDU3cHggMDtcbn1cblxuLmFib3V0LXRvcGljLS1maW5hbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuIiwiLmFib3V0X19oZXJvIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG5cbiAgdmlkZW8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbiIsIi5jb250YWN0X19pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIG1pbi1oZWlnaHQ6IDU2cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICB9XG59XG5cbi5jb250YWN0X19pbm5lci0tdGhhbmtzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbi5jb250YWN0X19wYWdlLXRpdGxlLXJlZ2lvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgbWFyZ2luLXRvcDogMTVyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RfX3BhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDQ1cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICB9XG59XG5cbi5jb250YWN0X19wYWdlLXRpdGxlLS10aGFua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jb250YWN0X19zZWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdF9fc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0X19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzM3B4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuXG4uY29udGFjdF9fc2VjdGlvbi0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0X19mb3JtLWdyb3VwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jb250YWN0X19mb3JtLWZpZWxkIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNHJlbSk7XG4gIH1cbn1cblxuLmNvbnRhY3RfX2Zvcm0tZmllbGQtLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3RfX3NlbGVjdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RfX3NlbGVjdCB7XG4gIEBpbmNsdWRlIGZhbmN5LXNlbGVjdCgpO1xuXG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICA+IG9wdGlvbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi5jb250YWN0X19mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmNvbnRhY3RfX2Zvcm0taW5wdXQge1xuICBAaW5jbHVkZSBmYW5jeS10ZXh0ZmllbGQoKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuLmNvbnRhY3RfX2Zvcm0taW5wdXQtLXRleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtaW4taGVpZ2h0OiA4LjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLmNvbnRhY3RfX2Zvcm0tZmllbGRzZXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBsZWdlbmQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3RfX2Zvcm0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA1O1xufVxuXG4vLyBjaGVja21hcmtzXG4uY29udGFjdF9fZm9ybS1jaGVja2JveC1ncm91cCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0X19mb3JtLWNoZWNrYm94IHtcbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUoKTtcbn1cblxuLmNvbnRhY3RfX2Zvcm0tY2hlY2tib3gtbGFiZWwge1xuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA1LCAyMTAsIDIxNCk7XG4gICAgdG9wOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2NoZWNrbWFyay5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG5cbiAgLmNvbnRhY3RfX2Zvcm0tY2hlY2tib3g6Y2hlY2tlZCArICYge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3RfX2Zvcm0tY2hlY2tib3g6Zm9jdXMgKyAmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzAwMWRjNDtcbiAgICB9XG4gIH1cbn1cblxuLmctcmVjYXB0Y2hhID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIEhvbWVwYWdlXG5cbi5ob21lcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gIC5oZWFkZXItLWFkbWluLWNlbnRyYWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuLmhvbWVwYWdlLS1wcmltYXJ5IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogNTYlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGhlaWdodDogODQwcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcxcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuXG4uaG9tZXBhZ2UtLWJhY2tncm91bmQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcblxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcbiAgICB2aWRlbyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZXBhZ2UtLWZvcmVncm91bmQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAzO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuXG4gIH1cbn1cblxuLmhvbWVwYWdlLS1mb3JlZ3JvdW5kLWlubmVyIHtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItc2lkZS10aWxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXNpZGUtdGlsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0b3A6IGNhbGMoNTAlICsgM3B4KTtcbiAgICB3aWR0aDogNjIwcHg7XG4gIH1cbn1cblxuLy8gRm9yIGhvbWVwYWdlIHRpdGxlIHN0eWxlcyBzZWUgbW9kdWxlcy9nbG9iYWwvX3BhZ2UtdGl0bGUuc2Nzc1xuLmhvbWVwYWdlLS10aXRsZSB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlKCk7XG59XG5cbi5ob21lcGFnZS0tbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZSgpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDkwcHg7XG5cbiAgICAqIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICB3aWR0aDogMjY2cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuXG4ucGFnZS10aXRsZS0tdGl0bGUucGFnZS10aXRsZS0tdGl0bGUtLWhvbWVwYWdlIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUtLWludHJvLnBhZ2UtdGl0bGUtLWludHJvLS1ob21lcGFnZSB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJixwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdHJhZGUtZ290aGljLWJvbGQtY29uZGVuc2VkO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgfVxuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9naW5cblxuLnBhZ2UtLWhlYWRlci0tbG9naW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbi0tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi5sb2dpbi0tZXJyb3Ige1xuICBjb2xvcjogcmdiKDIwMCwwLDApO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxufVxuXG4ubG9naW4tLXN1Ym1pdC1ncm91cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luLS1zdWJtaXQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24tZGVmYXVsdCBlYXNlO1xufVxuXG4ucGFnZS10aXRsZS0taW5uZXItLWxvZ2luLWZvcm1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLnBhZ2UtdGl0bGUtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5sb2dpbi0tZm9ybS5sb2dpbi0tZm9ybS0tb25lLXRpbWUtZm9ybSwgLmxvZ2luLS1mb3JtLmxvZ2luLS1mb3JtLS1yZXNldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGVtIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjaWRfZW1haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB9XG59XG4uY29udHJvbC1sYWJlbFtmb3I9XCJpZF91c2VybmFtZVwiXSwgLmNvbnRyb2wtbGFiZWxbZm9yPVwiaWRfcGFzc3dvcmRcIl0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sb2dpbi0tZm9ybS0tcmVzZXQtdGV4dCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luLS1mb3JtLS1vbmUtdGltZS10ZXh0IHtcbiBtYXgtd2lkdGg6IDQwMHB4O1xuIG1hcmdpbi1sZWZ0OiBhdXRvO1xuIG1hcmdpbi1yaWdodDogYXV0bztcbiBtYXJnaW4tYm90dG9tOiAyMHB4OyBcbiB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXNzd29yZC1yZXNldC1pbnZhbGlkIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbi0tcmVzZXQtY29tcGxldGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMjFweDtcbn1cblxuLmxvZ2luLS1zdWJtaXQtZ3JvdXAtLXJlc2V0LWNvbmZpcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5ibG9jay0tZm9ybS0tcGFzc3dvcmQtcmVzZXQtZG9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDEyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUtLXJlc2V0LW91dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cbi5wYWdlLXRpdGxlLS1vbmUtdGltZS1vdXRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5cbi5wYXNzd29yZC1yZXF1ZXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbiIsIi5wYWdlLXRpdGxlLnBhZ2UtdGl0bGUtLWJnLWltYWdlLnBhZ2UtdGl0bGUtLW1hdGVyaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hdGVyaWFsX19uYXYge1xuICBAaW5jbHVkZSBwb3NpdGlvbi1zdGlja3koKTtcbiAgdG9wOiAkaGVhZGVyLWRlc2t0b3AtaGVpZ2h0O1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKCRjb2xvci10cmFjay1zcGlrZSwgMC4zKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2sgLSAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYXRlcmlhbF9fbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigxNTIsIDE1MiwgMTUyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubWF0ZXJpYWxfX25hdi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKDEwMiwgMTAyLCAxMDIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMjRweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuLm1hdGVyaWFsX19wYWdlLXRpdGxlLXJlZ2lvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBtYXJnaW4tdG9wOiAxMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbi5tYXRlcmlhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm1hdGVyaWFsX19pbnRybyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbiIsIi8vIHZhcnNcbiRtYXRlcmlhbHMtY29udGVudC13aWR0aDogMTAyMHB4O1xuXG4vLyBpbnRyb1xuLm1hdGVyaWFscy1sYW5kaW5nX19pbnRybyB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hdGVyaWFscy1sYW5kaW5nX19pbnRyby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBtYXJnaW4tdG9wOiAxMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5tYXRlcmlhbHMtbGFuZGluZ19fYmFja2dyb3VuZCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuXG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLy8gbWF0ZXJpYWxzIGxpc3Rcbi5tYXRlcmlhbHMtbGFuZGluZ19fbWF0ZXJpYWxzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKDIzNSwgMjM1LCAyMzUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKDIzNSwgMjM1LCAyMzUpO1xuICAgIG1heC13aWR0aDogJG1hdGVyaWFscy1jb250ZW50LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tYXRlcmlhbHMtbGFuZGluZ19fbWF0ZXJpYWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG4ubWF0ZXJpYWxzLWxhbmRpbmdfX21hdGVyaWFsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHJnYigxNTMsIDE1MywgMTUzKTtcbiAgfVxufVxuXG4ubWF0ZXJpYWxzLWxhbmRpbmdfX21hdGVyaWFsLWltYWdlLXdyYXBwZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLm1hdGVyaWFscy1sYW5kaW5nX19tYXRlcmlhbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24tZGVmYXVsdCBlYXNlO1xuXG4gIC5tYXRlcmlhbHMtbGFuZGluZ19fbWF0ZXJpYWwtbGluazpob3ZlciAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTcpO1xuICB9XG59XG5cbi5tYXRlcmlhbHMtbGFuZGluZ19fbWF0ZXJpYWwtbGFiZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1mYW1pbHk6ICRmb250LXRyYWRlLWdvdGhpYy1ib2xkLWNvbmRlbnNlZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41NjI1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLy8gc3RhbmRhcmRzXG4ubWF0ZXJpYWxzLWxhbmRpbmdfX3N0YW5kYXJkcyB7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogNC43cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogJG1hdGVyaWFscy1jb250ZW50LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1hdGVyaWFscy1sYW5kaW5nX19zdGFuZGFyZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1hdGVyaWFscy1sYW5kaW5nX19zdGFuZGFyZC1pbWFnZS13cmFwcGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5tYXRlcmlhbHMtbGFuZGluZ19fc3RhbmRhcmQtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hdGVyaWFscy1sYW5kaW5nX19zdGFuZGFyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbi5tYXRlcmlhbHMtbGFuZGluZ19fc3RhbmRhcmQtYm9keS5ydGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1hdGVyaWFscy1sYW5kaW5nX19zdGFuZGFyZHMtY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gc291cmNlc1xuLm1hdGVyaWFscy1sYW5kaW5nX19zb3VyY2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWFkZGl0aW9uYWw7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXRlcmlhbHMtbGFuZGluZ19fc291cmNlLWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXNpZGUtbW9iaWxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXNpZGUtbW9iaWxlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBtYXgtd2lkdGg6ICRtYXRlcmlhbHMtY29udGVudC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubWF0ZXJpYWxzLWxhbmRpbmdfX3NvdXJjZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuXG4ubWF0ZXJpYWxzLWxhbmRpbmdfX3NvdXJjZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLm1hdGVyaWFscy1sYW5kaW5nX19zb3VyY2Uge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXRlcmlhbHMtbGFuZGluZ19fc291cmNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLm1hdGVyaWFscy1sYW5kaW5nX19zb3VyY2UtaW1hZ2Utd3JhcHBlciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLm1hdGVyaWFscy1sYW5kaW5nX19zb3VyY2UtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBvdXRyb1xuLm1hdGVyaWFscy1sYW5kaW5nX19zb3VyY2Utb3V0cm8ucnRlIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4ODk7XG4gIH1cbn1cblxuLm1hdGVyaWFscy1sYW5kaW5nX19zb3VyY2UtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubWF0ZXJpYWxzLWxhbmRpbmdfX291dHJvIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXNpdGUtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLm1hdGVyaWFscy1sYW5kaW5nX19vdXRyby1wcmltYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXNpZGUtbW9iaWxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXNpZGUtbW9iaWxlO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXg6IDAgMCA1MDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGZsZXg6IDAgMCA1MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4ubWF0ZXJpYWxzLWxhbmRpbmdfX291dHJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubWF0ZXJpYWxzLWxhbmRpbmdfX291dHJvLWJvZHkucnRlIHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4ODk7XG4gIH1cbn1cblxuLm1hdGVyaWFscy1sYW5kaW5nX19vdXRyby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLm1hdGVyaWFscy1sYW5kaW5nX19vdXRyby1pbWFnZS13cmFwcGVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5cbi5tYXRlcmlhbHMtbGFuZGluZ19fb3V0cm8taW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIucGFnZS10aXRsZS0taW5uZXIucGFnZS10aXRsZS0taW5uZXItLW13bmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS10aXRsZS0tdGl0bGUtLW13bmcge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLm13bmdfX2ludHJvIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXduZ19faW50cm8tdGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm13bmdfX2ludHJvLWJvZHkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLm13bmdfX2ludHJvLW1pZGRsZSB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm13bmdfX2ludHJvLW1pZGRsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubXduZ19faW50cm8tbWlkZGxlLWJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ubXduZ19fb3V0cm8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICRtYXgtc2l0ZS13aWR0aDtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIH1cbn1cblxuLm13bmdfX291dHJvLWltYWdlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU3JTtcbiAgfVxufVxuXG4ubXduZ19fb3V0cm8tcHJpbWFyeSB7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLm13bmdfX291dHJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5td25nX19vdXRyby1ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yODY7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4OTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5cbi5td25nX19vdXRyby1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG59XG5cbi5td25nX19vdXRyby1hY3Rpb24ge1xuXG59XG4iLCIubXduZy1nYWxsZXJ5X19nYWxsZXJpZXMge1xufVxuXG4ubXduZy1nYWxsZXJ5X19nYWxsZXJpZXMtLWRlc2t0b3Age1xuICBtYXJnaW4tYm90dG9tOiAxMXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2sgLSAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5td25nLWdhbGxlcnlfX2dhbGxlcmllcy0tbW9iaWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm13bmctZ2FsbGVyeV9fZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuXG4ubXduZy1nYWxsZXJ5X19nYWxsZXJ5LWJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNjM4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbi1kZWZhdWx0IGVhc2U7XG59XG5cbi5td25nLWdhbGxlcnlfX2dhbGxlcnktYmctLWRlZmF1bHQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIFtjbGFzc149XCJtd25nLWdhbGxlcnlfX2dhbGxlcnktLVwiXSAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ubXduZy1nYWxsZXJ5X19nYWxsZXJ5LWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYzOHB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4ubXduZy1nYWxsZXJ5X19pbnRybyB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm13bmctZ2FsbGVyeV9fc3VwZXJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10cmFkZS1nb3RoaWMtYm9sZC1jb25kZW5zZWQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5td25nLWdhbGxlcnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubXduZy1nYWxsZXJ5X19ib2R5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubXduZy1nYWxsZXJ5X19uYXYtd3JhcHBlciB7XG4gIG1heC13aWR0aDogJG1heC1zaXRlLXdpZHRoO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLm13bmctZ2FsbGVyeV9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubXduZy1nYWxsZXJ5X19uYXYtaXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiBwZXJjZW50YWdlKDEvNSk7XG5cbiAgLm13bmctZ2FsbGVyeS0tY291bnQtMSAmLFxuICAubXduZy1nYWxsZXJ5LS1jb3VudC0yICYsXG4gIC5td25nLWdhbGxlcnktLWNvdW50LTMgJixcbiAgLm13bmctZ2FsbGVyeS0tY291bnQtNCAmLFxuICAubXduZy1nYWxsZXJ5LS1jb3VudC01ICYsXG4gIC5td25nLWdhbGxlcnktLWNvdW50LTYgJiB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS82KTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ubXduZy1nYWxsZXJ5X19uYXYtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10cmFkZS1nb3RoaWMtYm9sZC1jb25kZW5zZWQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLWhlaWdodDogOTJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24tZGVmYXVsdCBlYXNlO1xuICB3aWR0aDogMTAwJTtcblxuIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gIH1cblxuICBbY2xhc3MqPVwibXduZy1nYWxsZXJ5X19nYWxsZXJ5LS1pbmFjdGl2ZS1cIl0gJiB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLy8gc2VjdGlvbnNcbi5td25nLWdhbGxlcnlfX3NlY3Rpb25zIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXNpdGUtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDhweCAxNnB4IDMwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDtcbiAgfVxufVxuXG4ubXduZy1nYWxsZXJ5X19zZWN0aW9uIHtcbn1cblxuLm13bmctZ2FsbGVyeV9fc2VjdGlvbi1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ubXduZy1nYWxsZXJ5X19hcnJvd3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi5td25nLWdhbGxlcnlfX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ubXduZy1nYWxsZXJ5X19zZWN0aW9uLXByaW1hcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA0MTBweDtcbiAgZmxleDogMTtcbn1cblxuLm13bmctZ2FsbGVyeV9fc2VjdGlvbi1zZWNvbmRhcnkge1xuICB3aWR0aDogNTYlO1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuXG4ubXduZy1nYWxsZXJ5X19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLm13bmctZ2FsbGVyeV9fc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10cmFkZS1nb3RoaWMtYm9sZC1jb25kZW5zZWQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi5td25nLWdhbGxlcnlfX3NlY3Rpb24tYm9keSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG5cbi5td25nLWdhbGxlcnlfX3BhZ2VyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRyYWRlLWdvdGhpYy1ib2xkLWNvbmRlbnNlZDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm13bmctZ2FsbGVyeV9fcGFnZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAtMzBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm13bmctZ2FsbGVyeV9fcGFnZXItbmF2LS1tb2JpbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXduZy1nYWxsZXJ5X19wYWdlci1uYXYtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm13bmctZ2FsbGVyeV9fcGFnZXItbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IC00cHg7XG4gIHdpZHRoOiAxNjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5td25nLWdhbGxlcnlfX3BhZ2VyLWltYWdlIHtcbiAgLm13bmctZ2FsbGVyeV9fcGFnZXItbGluazpmb2N1cyAmIHtcblxuICB9XG5cbiAgLm13bmctZ2FsbGVyeV9fcGFnZXItbGlua1thcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSAmIHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgYmxhY2s7XG4gIH1cbn1cblxuLm13bmctZ2FsbGVyeV9fcGFnZXItbmF2LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxuLm13bmctZ2FsbGVyeV9fcGFnZXItbmF2LXN1YnRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRyYWRlLWdvdGhpYy1ib2xkLWNvbmRlbnNlZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4wNjI1O1xufVxuXG4ubXduZy1nYWxsZXJ5X19zZWN0aW9uLXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG5cbi5td25nLWdhbGxlcnlfX21haW4taW1hZ2UtLWRlZmF1bHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm13bmctZ2FsbGVyeV9fc3Vic2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEzNiwgMTM2LCAxMzYpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubXduZy1nYWxsZXJ5X19zdWJzZWN0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm13bmctZ2FsbGVyeV9fc3Vic2VjdGlvbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzBweCAyMHB4IDIwcHggMzBweDtcbn1cblxuLm13bmctZ2FsbGVyeV9fc3Vic2VjdGlvbi1wcmltYXJ5IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogMzM4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ubXduZy1nYWxsZXJ5X19zdWJzZWN0aW9uLXNlY29uZGFyeSB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubXduZy1nYWxsZXJ5X19zdWJzZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuLm13bmctZ2FsbGVyeV9fc3Vic2VjdGlvbi1ib2R5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm13bmctZ2FsbGVyeV9fc3Vic2VjdGlvbi1wcmltYXJ5LWltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5td25nLWdhbGxlcnlfX3N1YnNlY3Rpb24tcHJpbWFyeS1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm13bmctZ2FsbGVyeV9fc3Vic2VjdGlvbi1zaG93Y2FzZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10cmFkZS1nb3RoaWMtYm9sZC1jb25kZW5zZWQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5td25nLWdhbGxlcnlfX3N1YnNlY3Rpb24tc2hvd2Nhc2UtYm9keSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5td25nLWdhbGxlcnlfX3N1YnNlY3Rpb24tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5td25nLWdhbGxlcnlfX3N1YnNlY3Rpb24tYWN0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLm13bmctZ2FsbGVyeV9fc3Vic2VjdGlvbi1zZWNvbmRhcnktbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vIE1vYmlsZVxuLm13bmctbW9iaWxlLWdhbGxlcnlfX2ludHJvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm13bmctZ2FsbGVyeV9faW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgei1pbmRleDogMztcbn1cblxuLm13bmctZ2FsbGVyeV9fc3VwZXJ0aXRsZS0tbW9iaWxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5td25nLWdhbGxlcnlfX3RpdGxlLS1tb2JpbGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5td25nLWdhbGxlcnlfX2JvZHktLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5td25nLW1vYmlsZS1nYWxsZXJ5X19uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5td25nLW1vYmlsZS1nYWxsZXJ5X19uYXYtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5td25nLW1vYmlsZS1nYWxsZXJ5X19hY2NvcmRpb24ge1xuXG59XG5cbi5td25nLW1vYmlsZS1nYWxsZXJ5X19hY2NvcmRpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDIyNCwgMjI0LCAyMjQpO1xuICBwYWRkaW5nOiAyMnB4IDE1cHggMTRweCAxNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm13bmctbW9iaWxlLWdhbGxlcnlfX2FjY29yZGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10cmFkZS1nb3RoaWMtYm9sZC1jb25kZW5zZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5td25nLW1vYmlsZS1nYWxsZXJ5X19hY2NvcmRpb24taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5td25nLW1vYmlsZS1nYWxsZXJ5X19hY2NvcmRpb24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uLWRlZmF1bHQgZWFzZTtcblxuICAmLm13bmctbW9iaWxlLWdhbGxlcnlfX2FjY29yZGlvbi1jb250ZW50LS1hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDE1MDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgLm13bmctbW9iaWxlLWdhbGxlcnk6bGFzdC1jaGlsZCAubXduZy1tb2JpbGUtZ2FsbGVyeV9fbmF2LWl0ZW06bGFzdC1jaGlsZCAmIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5td25nLW1vYmlsZS1nYWxsZXJ5X19kZWZhdWx0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5td25nLW1vYmlsZS1nYWxsZXJ5X19kZWZhdWx0LXRleHQge1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItc2lkZS1tb2JpbGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItc2lkZS1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5td25nLWdhbGxlcnlfX3NlY3Rpb24tdGl0bGUtLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm13bmctZ2FsbGVyeV9fc2VjdGlvbi1zdWJ0aXRsZS0tbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5td25nLWdhbGxlcnlfX3NlY3Rpb24tYm9keS0tbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yODU4O1xufVxuXG4vLyBwYWdlclxuLm13bmctZ2FsbGVyeV9fcGFnZXItLW1vYmlsZSB7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlci1zaWRlLW1vYmlsZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4ubXduZy1nYWxsZXJ5X19wYWdlci10aXRsZS0tbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubXduZy1nYWxsZXJ5X19wYWdlci1uYXYtaXRlbS0tbW9iaWxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNpZGUtbW9iaWxlO1xufVxuXG4ubXduZy1nYWxsZXJ5X19wYWdlci1saW5rLS1tb2JpbGUge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5td25nLWdhbGxlcnlfX3BhZ2VyLW5hdi10aXRsZS0tbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXduZy1nYWxsZXJ5X19wYWdlci1uYXYtc3VidGl0bGUtLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNTtcbn1cblxuLm13bmctZ2FsbGVyeV9fc3Vic2VjdGlvbi0tbW9iaWxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDUuMHJlbTtcbn1cblxuLm13bmctZ2FsbGVyeV9fc3Vic2VjdGlvbi1pbmZvLS1tb2JpbGUge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbn1cblxuLm13bmctbW9iaWxlLWdhbGxlcnlfX3N1YnNlY3Rpb24tZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFLCBFZGdlIGFuZCBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cbn1cblxuLm13bmctbW9iaWxlLWdhbGxlcnlfX3N1YnNlY3Rpb24tZ2FsbGVyeS1pbm5lci1pbWFnZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXduZy1nYWxsZXJ5X19zdWJzZWN0aW9uLWlubmVyLS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm13bmctbW9iaWxlLWdhbGxlcnlfX2RvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICA+IGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW46YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NCwgMjQ0LCAyNDQpO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIHNwYW4ubXduZy1tb2JpbGUtZ2FsbGVyeV9fZG90LS1hY3RpdmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAyMDQsIDIwNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5td25nLWdhbGxlcnlfX3N1YnNlY3Rpb24tdGl0bGUtLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubXduZy1nYWxsZXJ5X19zdWJzZWN0aW9uLWJvZHktLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5td25nLWdhbGxlcnlfX3N1YnNlY3Rpb24tc2hvd2Nhc2UtdGl0bGUtLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5td25nLWdhbGxlcnlfX3N1YnNlY3Rpb24tc2hvd2Nhc2UtYm9keS0tbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLm13bmctZ2FsbGVyeV9fc3Vic2VjdGlvbi1hY3Rpb25zLS1tb2JpbGUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4vLyB0YWJsZXRcbi5td25nLW1vYmlsZS1nYWxsZXJ5X19tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbiIsIi5zaG93Y2FzZSB7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgbWF4LXdpZHRoOiAkbWF4LXNpdGUtd2lkdGg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1zaWRlLXRhYmxldCAtICRndXR0ZXItc2lkZS10aWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItc2lkZS10YWJsZXQgLSAkZ3V0dGVyLXNpZGUtdGlsZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zODk7XG4gIH1cblxuICB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3djYXNlX19ncm91cCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zaG93Y2FzZV9fcHJpbWFyeSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmbGV4OiAwIDAgNjclO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1zaWRlLXRpbGU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1zaWRlLXRpbGU7XG5cbiAgICAuc2hvd2Nhc2UtLXJpZ2h0ICYge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG59XG5cbi5zaG93Y2FzZV9fcHJpbWFyeS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXgtd2lkdGg6IDc5MnB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB9XG59XG5cbi5zaG93Y2FzZV9fcHJpbWFyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuLnNob3djYXNlX19wcmltYXJ5LWJvZHkge1xuICBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5zaG93Y2FzZV9fcHJpbWFyeS1hY3Rpb25zLS1kZXNrdG9wIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0IC0gMXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvd2Nhc2VfX3ByaW1hcnktYWN0aW9ucy0tbW9iaWxlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3djYXNlX19wcmltYXJ5LWFjdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaG93Y2FzZV9fc2Vjb25kYXJpZXMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZmxleDogMCAwIDMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItc2lkZS10aWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItc2lkZS10aWxlO1xuICB9XG59XG5cbi5zaG93Y2FzZV9fc2Vjb25kYXJ5ICsgLnNob3djYXNlX19zZWNvbmRhcnkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07XG4gIH1cbn1cblxuLnNob3djYXNlX19zZWNvbmRhcnktZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICAuc2hvd2Nhc2UtLXJpZ2h0ICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2hvd2Nhc2VfX3NlY29uZGFyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLnNob3djYXNlX19zZWNvbmRhcnktYm9keSB7XG4gIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiIsIi5wYXJ0bmVyLW91dHJvIHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucGFydG5lci1vdXRyb19fcHJpbWFyeSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG4ucGFydG5lci1vdXRyb19faW1hZ2Utd3JhcHBlciB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5cbi5wYXJ0bmVyLW91dHJvX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFydG5lci1vdXRyb19fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHdpZHRoOiAxNTBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbn1cblxuLnBhcnRuZXItb3V0cm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4xNjY3O1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG59XG5cbi5wYXJ0bmVyLW91dHJvX19ib2R5LnJ0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn0iLCIucGFydG5lci1wcm9kdWN0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnBhcnRuZXItcHJvZHVjdF9fc2Vjb25kYXJ5IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cblxuLnBhcnRuZXItcHJvZHVjdF9fcHJpbWFyeSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogOSU7XG4gICAgbWF4LXdpZHRoOiA1ODJweDtcbiAgICB3aWR0aDogNTklO1xuICB9XG59XG5cbi8vIFByaW1hcnlcbi5wYXJ0bmVyLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wcmVtO1xuXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiAzMCU7XG4gICAgdG9wOiAtMS43ZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5wYXJ0bmVyLXByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtdHJhZGUtZ290aGljLWJvbGQtY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5wYXJ0bmVyLXByb2R1Y3RfX2luZm8ge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXJ0bmVyLXByb2R1Y3RfX2luZm8gPiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYXJ0bmVyLXByb2R1Y3RfX2luZm8gPiBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRyYWRlLWdvdGhpYy1ib2xkLWNvbmRlbnNlZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ucGFydG5lci1wcm9kdWN0X19pbmZvID4gcCxcbi5wYXJ0bmVyLXByb2R1Y3RfX2luZm8gPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFydG5lci1wcm9kdWN0X19pbmZvLnJ0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzM7XG4gIH1cblxuICA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICA+IGg1IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNWVtO1xuICB9XG59XG5cbi8vIEdhbGxlcnlcbi5wYXJ0bmVyLXByb2R1Y3RfX2dhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhcnRuZXItcHJvZHVjdF9fZ2FsbGVyeS1tYWluIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNjMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXJ0bmVyLXByb2R1Y3RfX2dhbGxlcnktbWFpbi1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uLWRlZmF1bHQgZWFzZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhcnRuZXItcHJvZHVjdF9fZ2FsbGVyeS1tYWluLWltYWdlLnBhcnRuZXItcHJvZHVjdF9fZ2FsbGVyeS1tYWluLWltYWdlLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucGFydG5lci1wcm9kdWN0X19wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhcnRuZXItcHJvZHVjdF9fcGFnZXItaXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucGFydG5lci1wcm9kdWN0X19wYWdlci1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNThweDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcbiAgfVxufVxuXG4ucGFydG5lci1wcm9kdWN0X19wYWdlci1idXR0b24tLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4ucGFydG5lci1wcm9kdWN0X19nYWxsZXJ5LXBhZ2VyLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIucGFydG5lcl9fcHJvZHVjdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFydG5lcl9fcHJvZHVjdCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2IoMjM1LCAyMzUsIDIzNSk7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHsgIFxuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzRweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFydG5lcl9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XG4gIH1cbn1cblxuLnBhcnRuZXJfX2ludHJvLWJvZHkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfSAgIFxuICB9XG59XG5cbi5wYXJ0bmVyX19jdGEge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBhcnRuZXJfX2N0YS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ucGFydG5lcl9fc3Rvcmllcy1zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYigyMzUsIDIzNSwgMjM1KTtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG4gIH1cbn1cblxuLnBhcnRuZXJfX3N0b3JpZXMtdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5cbi5wYXJ0bmVyX19vdXRyby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktYWRkaXRpb25hbDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTsgXG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbn0iLCIuZXh0ZXJuYWwtbGluayB7XG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDAuMTVlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gICYuY3RhLS1saW5rLCAmLmJ0biwgJi5idG4tcHJpbWFyeSB7XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMTVlbTtcbiAgICB9XG4gIH1cblxuICAmLmZvb3Rlci0tbmF2LWl0ZW0ge1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBNb2RhbHNcblxuJG1vZGFsLWNsb3NlLWJ1dHRvbi13aWR0aDogNDJweDtcblxuLm1vZGFsLS10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogNDV2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogJG1vZGFsLWNsb3NlLWJ1dHRvbi13aWR0aCArICRndXR0ZXItc2lkZS10aWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtb2RhbC1jbG9zZS1idXR0b24td2lkdGggKyRndXR0ZXItc2lkZS10aWxlO1xuICB9IFxufVxuXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAkZ3V0dGVyLXNpZGUtdGlsZTtcbn1cblxuLm1vZGFsLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICAmLm1vZGFsLXBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICB9XG59XG5cbi5tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjYzRjNGM0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogJG1vZGFsLWNsb3NlLWJ1dHRvbi13aWR0aDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAkbW9kYWwtY2xvc2UtYnV0dG9uLXdpZHRoO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24tZGVmYXVsdCBlYXNlO1xuXG4gIHNwYW57XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQzJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jdmlkZW9Nb2RhbCB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTA2MS4yNXB4O1xuICB9XG59XG4iLCIvLyBTa2lwIExpbmtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2tpcC1saW5rLFxuLnNpdGVtYXAtbGluayB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbn0iLCIvLyBTaXRlIHZpZGVvc1xuXG4ub21idWFzc2V0cy12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubW9kYWwgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudmlkZW8tcGxheS1idXR0b24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gIH1cbiAgLnZpZGVvLXBsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAzcHggMHB4IHJnYmEoMCwwLDAsMC4yNSksIGluc2V0IDFweCAxcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAzcHggMHB4IHJnYmEoMCwwLDAsMC4yNSksIGluc2V0IDFweCAxcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMjUpLCBpbnNldCAxcHggMXB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcblxuICAgIC52aWRlby1wbGF5LWJ1dHRvbi0tY2lyY2xlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDEycHggMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDVweCAxcHggcmdiYSgwLDAsMCwwLjI1KSwgaW5zZXQgMHB4IDBweCAwcHggLjFweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDVweCAxcHggcmdiYSgwLDAsMCwwLjI1KSwgaW5zZXQgMHB4IDBweCAwcHggLjFweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggMXB4IHJnYmEoMCwwLDAsMC4yNSksIGluc2V0IDBweCAwcHggMHB4IC4xcHggcmdiYSgyNTUsMjU1LDI1NSwxKTtcblxuXG4gICAgfVxuICAgIC52aWRlby1wbGF5LWJ1dHRvbi0tY2lyY2xlLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIFxuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDhweDtcblxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGO1xuICAgICAgdHJhbnNpdGlvbjogMTAwbXMgYWxsIGVhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA4cHg7XG4gICAgICBsZWZ0OiAzcHg7XG5cblxuICAgIH1cbiAgfVxuICBhOmhvdmVyIHtcbiAgICAudmlkZW8tcGxheS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTtcbiAgICB9XG4gIH1cbn1cblxuLmFzcGVjdC1yYXRpby1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYXNwZWN0LXByb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgKyAqIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0gICIsIi5hcHBsaWNhdGlvbnMge1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA5N3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5hcHBsaWNhdGlvbnNfX3ByaW1hcnkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDg2cHg7XG4gIH1cbn1cblxuLmFwcGxpY2F0aW9uc19fYXBwbGljYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYXBwbGljYXRpb25zX19pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uYXBwbGljYXRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmFwcGxpY2F0aW9uX19ib2R5IHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYXBwbGljYXRpb25zX19hY3Rpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiLy8gQXNzZXQgYmxvY2sgc3R5bGVzXG4uYmxvY2stYXNzZXRibG9jayB7XG5cdCBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLm9tYnVhc3NldHMtaW1hZ2UtYWxpZ24tY2VudGVyIHtcbiAgLmFzc2V0YmxvY2stLWFzc2V0ICYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufSIsIi5jYWxsb3V0LWRlZmF1bHQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY2FsbG91dC1kZWZhdWx0LS1sZWZ0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5cbi5jYWxsb3V0LWRlZmF1bHRfX2ltYWdlLXdyYXBwZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0IC0gMXB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyLXNpZGUtbW9iaWxlO1xuICAgIG1hcmdpbi1yaWdodDogLSRndXR0ZXItc2lkZS1tb2JpbGU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWluLWhlaWdodDogNTYwcHg7XG4gIH1cbn1cblxuLmNhbGxvdXQtZGVmYXVsdF9faW1hZ2Uge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLmNhbGxvdXQtZGVmYXVsdC0tbGVmdCAmIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhbGxvdXQtZGVmYXVsdF9fcHJpbWFyeSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgIC5jYWxsb3V0LWRlZmF1bHQtLWxlZnQgJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY2FsbG91dC1kZWZhdWx0LS1yaWdodCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxsb3V0LWRlZmF1bHQtLWxlZnQgJiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCAtIDFweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY2FsbG91dC1kZWZhdWx0X190aXRsZSB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1hZGRpdGlvbmFsLTI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wYWxhdGlubztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4xMzg5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzODk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY2FsbG91dC1kZWZhdWx0X19ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJGNvbG9yLWdyYXktYWRkaXRpb25hbC0yO1xufVxuXG4uY2FsbG91dC1kZWZhdWx0X19saW5rIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LWFkZGl0aW9uYWwtMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40MTY3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjc3ODtcbiAgfVxufVxuIiwiLmJsb2NrLWNhbGxvdXRibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgPiBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stY2FsbG91dGJsb2NrLS1jb21wYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyAgICBcbiAgfVxufVxuXG4uY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWFkZGl0aW9uYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG4uY2FsbG91dF9faW1hZ2Utd3JhcHBlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH0gIFxufVxuXG4uY2FsbG91dF9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhbGxvdXRfX3ByaW1hcnkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjlyZW0gMXJlbSAwLjVyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XG4gIH0gIFxuXG4gIC5jYWxsb3V0LS1oYXMtaW1hZ2UgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIH0gICAgICBcbiAgfVxufVxuXG4uY2FsbG91dF9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkgeyAgXG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5jYWxsb3V0X19ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykgeyAgXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9ICBcbn0iLCIvLyBDb250YWluZXIgQmxvY2sgc3R5bGVzXG5cbi5jb250YWluZXJibG9jay0tdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn0iLCIvLyBDVEEgYmxvY2tzXG5cbi5jdGEtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9jay1jYWxsdG9hY3Rpb25ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4uYmxvY2stY2FsbHRvYWN0aW9uYmxvY2stLWRlZmF1bHQge1xuICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbn1cblxuLmJsb2NrLWNhbGx0b2FjdGlvbmJsb2NrLS1kZWZhdWx0ID4gaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jdGEtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG5cbi5jdGEtLWxpbmsge1xuICBAaW5jbHVkZSBidG4oKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jdGEtZ3JlZW4gJiB7XG4gICAgQGluY2x1ZGUgYnRuKCRjb2xvci1mcmVzaC10dXJmLCAkY29sb3ItYm9keSk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgLmN0YS0tdGV4dCAmIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG59XG5cbi8vIENUQSBpbWFnZVxuLmJsb2NrLWNhbGx0b2FjdGlvbmJsb2NrLmJsb2NrLWNhbGx0b2FjdGlvbmJsb2NrLS1iYWNrZ3JvdW5kX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyLXNpZGUtbW9iaWxlICsgJGd1dHRlci1zaWRlLXRpbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlci1zaWRlLW1vYmlsZSArICRndXR0ZXItc2lkZS10aWxlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXItc2lkZS1tb2JpbGUgKyAkZ3V0dGVyLXNpZGUtdGlsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLXNpZGUtbW9iaWxlICsgJGd1dHRlci1zaWRlLXRpbGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG5cbiAgPiBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlci1zaWRlLXRhYmxldCArICRndXR0ZXItc2lkZS10aWxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmLmNvbC1tZC02IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMTVweDspO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLXNpZGUtdGFibGV0ICsgJGd1dHRlci1zaWRlLXRpbGU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICYuY29sLW1kLTYge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxNXB4Oyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdGEtaW1hZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbi1kZWZhdWx0IGVhc2U7XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbi1kZWZhdWx0IGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCUgYXV0bztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgfVxufVxuXG4uY3RhLWltYWdlLS1zdG9yeSB7XG5cbiAgLnN0b3JpZXMtLXdyYXBwZXItLXBhcnRuZXJzICYge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgbWluLWhlaWdodDogMzg0cHg7XG5cbiAgICAuc3Rvcmllcy0td3JhcHBlci0tcGFydG5lcnMgJiB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1pbWFnZV9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uLWRlZmF1bHQgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIGEuY3RhLWltYWdlOmhvdmVyICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuXG4uY3RhLWltYWdlX19wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIHBhZGRpbmc6IDAuNGVtIDAuN2VtIDAuN2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLmN0YS1pbWFnZV9fcHJpbWFyeS0tc3Rvcnkge1xuICB3aWR0aDogMzAwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiA0NTZweDtcblxuICAgIC5zdG9yaWVzLS13cmFwcGVyLS1wYXJ0bmVycyAmIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1pbWFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gIH1cbn1cblxuLmN0YS1pbWFnZV9fdGl0bGUtLXN0b3J5IHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuXG4gIC5zdG9yaWVzLS13cmFwcGVyLS1wYXJ0bmVycyAmIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgLnN0b3JpZXMtLXdyYXBwZXItLXBhcnRuZXJzICYge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLWltYWdlX19ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRyYWRlLWdvdGhpYy1ib2xkLWNvbmRlbnNlZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdG9yaWVzLS13cmFwcGVyLS1wYXJ0bmVycyAmIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgLnN0b3JpZXMtLXdyYXBwZXItLXBhcnRuZXJzICYge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLWltYWdlX19ib2R5LS1zdG9yeSB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi8qISBGbGlja2l0eSB2Mi4wLjExXG5odHRwOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICBmaWxsOiAjMzMzO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBzdmcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0IC0gMXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuYmxvY2stZ2FsbGVyeWJsb2NrLS1mb3VyX3VwIHtcbiAgPiAuZ2FsbGVyeWJsb2NrLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyAgXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLXNpZGUtbW9iaWxlO1xuICB9XG59XG5cbi5nYWxsZXJ5LXNsaWRlcl9faXRlbSB7XG4gIGhlaWdodDogMjIwcHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH0gIFxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHsgICAgXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHsgIFxuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkgeyAgXG4gICAgaGVpZ2h0OiAzODVweDtcbiAgfSAgXG59XG5cbi5nYWxsZXJ5LXNsaWRlcl9faW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXJfX2l0ZW0taW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLmdhbGxlcnktc2xpZGVyX19pdGVtLXRpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5nYWxsZXJ5LXNsaWRlcl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdhbGxlcnlfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgICAgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlfX2FjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7ICBcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVcbiAgfSAgXG59IiwiLy8gR2FsbGVyeSBibG9ja1xuJGdhbGxlcnktbW9iaWxlLWhlaWdodDogMjc4cHg7XG4kZ2FsbGVyeS1kZXNrdG9wLWhlaWdodDogNjE1cHg7XG4kZ2FsbGVyeS1kZXNrdG9wLXRleHQtd2lkdGg6IDgwMHB4O1xuJGdhbGxlcnktbW9iaWxlLXByZXZuZXh0LXdpZHRoOiA0MHB4O1xuJGdhbGxlcnktZGVza3RvcC1wcmV2bmV4dC13aWR0aDogODBweDtcblxuLmJsb2NrLWdhbGxlcnlibG9jay0tb25lX3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgfVxufVxuXG4uZ2FsbGVyeWJsb2NrLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5cbi5nYWxsZXJ5LS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS0taW5uZXIge1xuXG59XG5cbi5nYWxsZXJ5LS1pdGVtIHtcbiAgaGVpZ2h0OiAkZ2FsbGVyeS1tb2JpbGUtaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGhlaWdodDogJGdhbGxlcnktZGVza3RvcC1oZWlnaHQ7XG4gIH1cbn1cblxuLmdhbGxlcnktLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgIzREOTBGRTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS0taXRlbS1wcmltYXJ5IHtcbiAgaGVpZ2h0OiAkZ2FsbGVyeS1tb2JpbGUtaGVpZ2h0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGhlaWdodDogJGdhbGxlcnktZGVza3RvcC1oZWlnaHQ7XG4gIH1cbn1cblxuLmdhbGxlcnktLWl0ZW0taW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlOyAgXG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgIFxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi8vIFRleHRcbi5nYWxsZXJ5LS1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6ICRnYWxsZXJ5LW1vYmlsZS1wcmV2bmV4dC13aWR0aCArIDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6ICRnYWxsZXJ5LW1vYmlsZS1wcmV2bmV4dC13aWR0aCArIDE1cHg7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4ICRjb2xvci1ibGFjazsgIFxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAkZ2FsbGVyeS1kZXNrdG9wLXRleHQtd2lkdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IFxuICB9XG59XG5cbi5nYWxsZXJ5LS1pdGVtLWNhcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogJGdhbGxlcnktbW9iaWxlLXByZXZuZXh0LXdpZHRoICsgMTVweDtcbiAgcGFkZGluZy1yaWdodDogJGdhbGxlcnktbW9iaWxlLXByZXZuZXh0LXdpZHRoICsgMTVweDsgIFxuICB0ZXh0LXNoYWRvdzogIDAgMCA0cHggJGNvbG9yLWJsYWNrO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgICBcbiAgICBtYXgtd2lkdGg6ICRnYWxsZXJ5LWRlc2t0b3AtdGV4dC13aWR0aDsgXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gUHJldi9OZXh0IGJ1dHRvbnNcbi5nYWxsZXJ5LS1wcmV2LW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogJGdhbGxlcnktbW9iaWxlLXByZXZuZXh0LXdpZHRoO1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NXB4O1xuICAgIHdpZHRoOiAkZ2FsbGVyeS1kZXNrdG9wLXByZXZuZXh0LXdpZHRoO1xuICB9XG59IiwiLy8gR2xvYmFsIEJsb2NrIHN0eWxlc1xuXG4uYmxvY2stLXRpdGxlIHtcblx0bWFyZ2luLXRvcDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZXNlY3Rpb24tLXN1cHBvcnQge1xuXHQuYmxvY2stLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0fVxuXHR9XHRcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdH1cblx0fVxufVxuXG5oMi5yaWNodGV4dGJsb2NrLS10aXRsZS0tc21hbGxlciAge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHR9XG5cdFxufVxuLnJpY2h0ZXh0YmxvY2stLWNvbnRlbnQtLXNtYWxsZXIge1xuXHRtYXJnaW4tYm90dG9tOiAtMXJlbTtcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuXHRcdG1hcmdpbi1ib3R0b206IC0zcmVtO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHR9XG5cdH1cbn0iLCIubWF0ZXJpYWxzLWxpc3QgIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5wYXJ0bmVyLXByb2R1Y3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDk1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICB9XG4gIH1cblxuICAubWF0ZXJpYWxzLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCAucGFydG5lci1wcm9kdWN0IHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLnBhcnRuZXItcHJvZHVjdF9fcHJpbWFyeSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhcnRuZXItcHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJ0bmVyLXByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVsdmV0aWNhO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJ0bmVyLXByb2R1Y3RfX2luZm8ucnRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzM7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBoNSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjE1ZW07XG4gICAgfVxuXG4gICAgPiBwOmxhc3QtY2hpbGQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVldC1wYXJ0bmVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWFkZGl0aW9uYWw7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuLm1lZXQtcGFydG5lcnNfX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuNXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgcGFkZGluZzogMTAwcHg7XG4gIH1cbn1cblxuLm1lZXQtcGFydG5lcnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ubWVldC1wYXJ0bmVyc19fYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4OTtcbiAgfVxufVxuXG4ubWVldC1wYXJ0bmVyc19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5tZWV0LXBhcnRuZXJzX19wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG59XG5cbi5tZWV0LXBhcnRuZXJzX19zZWNvbmRhcnkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ubWVldC1wYXJ0bmVyc19fbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAtJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgcGFkZGluZzogMTJweCAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubWVldC1wYXJ0bmVyc19fbG9nbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuIiwiJHBhcnRuZXItZml2ZS11cC1tYXgtd2lkdGg6IDI0MHB4O1xuJHBhcnRuZXItZml2ZS11cC1tYXgtbi11cDogNTtcblxuLmJsb2NrLS10aXRsZS0tcGFydG5lciB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG5cbiAgLmJsb2NrLS1wYXJ0bmVyLS1maXZlX3VwICYge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXgtd2lkdGg6IDIwOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFydG5lcnMtbGlzdF9fd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIG1heC13aWR0aDogNzYwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIH1cblxuICAuYmxvY2stLXBhcnRuZXItLWZpdmVfdXAgJiB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXNpdGUtd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgfVxuICB9XG59XG5cbi5wYXJ0bmVycy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAtJGd1dHRlci1zaWRlLXRpbGUgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmJsb2NrLS1wYXJ0bmVyLS1maXZlX3VwICYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6ICRwYXJ0bmVyLWZpdmUtdXAtbWF4LXdpZHRoICogJHBhcnRuZXItZml2ZS11cC1tYXgtbi11cDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucGFydG5lcnMtbGlzdF9fcGFydG5lciB7XG4gIGhlaWdodDogMTA2cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItc2lkZS10aWxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXNpZGUtdGlsZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgd2lkdGg6IDUwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIC5ibG9jay0tcGFydG5lci0tZml2ZV91cCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJHBhcnRuZXItZml2ZS11cC1tYXgtbi11cCk7XG4gICAgICBtYXgtd2lkdGg6ICRwYXJ0bmVyLWZpdmUtdXAtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXNpZGUtdGlsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItc2lkZS10aWxlO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stLXBhcnRuZXItLWZpdmVfdXAge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgLnBhcnRuZXJzLWxpc3QtLWNvdW50LTEgLnBhcnRuZXJzLWxpc3RfX3BhcnRuZXIge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8xKTtcbiAgICB9XG4gICAgLnBhcnRuZXJzLWxpc3QtLWNvdW50LTIgLnBhcnRuZXJzLWxpc3RfX3BhcnRuZXIge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcbiAgICB9XG4gICAgLnBhcnRuZXJzLWxpc3QtLWNvdW50LTMgLnBhcnRuZXJzLWxpc3RfX3BhcnRuZXIge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICB9XG4gICAgLnBhcnRuZXJzLWxpc3QtLWNvdW50LTQgLnBhcnRuZXJzLWxpc3RfX3BhcnRuZXIge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS80KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcnRuZXJzLWxpc3RfX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6aG92ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxuXG4gIC5ibG9jay0tcGFydG5lci0tZml2ZV91cCAmIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucGFydG5lcnMtbGlzdF9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDAlKTtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gIC5wYXJ0bmVycy1saXN0X19saW5rOmhvdmVyICYge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKSBicmlnaHRuZXNzKDEwMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYmxvY2stLXBhcnRuZXItLWZpdmVfdXAgJiB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygwJSk7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgLmJsb2NrLS1wYXJ0bmVyLS1maXZlX3VwIC5wYXJ0bmVycy1saXN0X19saW5rOmhvdmVyICYge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMCUpO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG4vLyBmaXZlIHVwXG4uYmxvY2stcGFydG5lcnNibG9jay5ibG9jay0tcGFydG5lci0tZml2ZV91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDMsIDI0MywgMjQzKTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogOTdweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIH1cblxuICAmLmNvbC1tZC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyLXNpZGUtbW9iaWxlICsgJGd1dHRlci1zaWRlLXRpbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlci1zaWRlLW1vYmlsZSArICRndXR0ZXItc2lkZS10aWxlO1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlci1zaWRlLXRhYmxldCArICRndXR0ZXItc2lkZS10aWxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlci1zaWRlLXRhYmxldCArICRndXR0ZXItc2lkZS10aWxlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFF1b3RlIGJsb2NrXG5cbi5ibG9jay1xdW90ZWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktYWRkaXRpb25hbDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICB9XG5cbiAgJi5jb2wtbWQtMTIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlci1zaWRlLW1vYmlsZSArICRndXR0ZXItc2lkZS10aWxlO1xuICAgIG1hcmdpbi1yaWdodDogLSRndXR0ZXItc2lkZS1tb2JpbGUgKyAkZ3V0dGVyLXNpZGUtdGlsZTtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXItc2lkZS10YWJsZXQgKyAkZ3V0dGVyLXNpZGUtdGlsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRndXR0ZXItc2lkZS10YWJsZXQgKyAkZ3V0dGVyLXNpZGUtdGlsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5xdW90ZWJsb2NrLS13cmFwcGVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucXVvdGVibG9jay0tcXVvdGUtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgfVxuXG4gICYucXVvdGVibG9jay0td3JhcHBlci0taGFzLWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItc2lkZS1tb2JpbGU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1zaWRlLW1vYmlsZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItc2lkZS10YWJsZXQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXNpZGUtdGFibGV0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnF1b3RlYmxvY2staW1hZ2UtYXJlYSB7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucXVvdGVibG9jay0tcXVvdGUge1xuICBjb2xvcjogJGNvbG9yLWdyYXktYWRkaXRpb25hbC0yO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wYWxhdGlubztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgcCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0IC0gMSkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ucXVvdGVibG9jay0tYXV0aG9yIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LWFkZGl0aW9uYWwtMjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlbHZldGljYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4iLCIvLyBSaWNoIHRleHQgYmxvY2sgc3R5bGVzXG5cbi5ibG9jay1yaWNodGV4dGJsb2NrIHtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnJlbTtcblx0fVxuXG5cdD4gaDIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBmb250LXNpemU6IDI1cHg7XG5cblx0ICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdCAgICBmb250LXNpemU6IDQ1cHg7XG5cdCAgfVx0XHRcblx0fVxufVxuXG4uYmxvY2stcmljaHRleHRibG9jay5yaWNodGV4dGJsb2NrLS1uby1tYXJnaW4ge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmljaHRleHRibG9jay0tY29udGVudC0tbm8tYm90dG9tLXBhZGRpbmcgeyBcblx0bWFyZ2luLWJvdHRvbTogLTNyZW07XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTVyZW07XG5cdH1cblx0XG5cdHAge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdH1cdFxuXHR9XG5cbn0iLCIvLyBSaWNoIFRleHQgU3R5bGVzXG4ucnRlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBhIHtcbiAgICAvLyBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG5cbiAgLmxlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmJ0bixcbiAgLmJ0bi1wcmltYXJ5LFxuICAuYnRuLXNlY29uZGFyeSxcbiAgLmN0YSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgICYsXG4gICAgJi5wdWxsLWxlZnQsXG4gICAgJi5wdWxsLXJpZ2h0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLm9tYnVhc3NldHMtZG9jdW1lbnQge1xuICAgIEBpbmNsdWRlIGJ0bigpO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudHlwZSB7XG4gICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICB9XG4gIH1cblxuICAucHVsbC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAucHVsbC1sZWZ0IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB1bGwtcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgLnB1bGwtbGVmdCxcbiAgICAucHVsbC1yaWdodCxcbiAgICAub21idWFzc2V0cy1pbWFnZS1hbGlnbi1sZWZ0LFxuICAgIC5vbWJ1YXNzZXRzLWltYWdlLWFsaWduLXJpZ2h0LFxuICAgIC5vbWJ1YXNzZXRzLWRvY3VtZW50LWxlZnQsXG4gICAgLm9tYnVhc3NldHMtZG9jdW1lbnQtcmlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuXG4gICAgLm9tYnVhc3NldHMtZG9jdW1lbnQtbGVmdCxcbiAgICAub21idWFzc2V0cy1kb2N1bWVudC1yaWdodCB7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgfVxuXG4gICAgLnB1bGwtbGVmdCxcbiAgICAub21idWFzc2V0cy1pbWFnZS1hbGlnbi1sZWZ0LFxuICAgIC5vbWJ1YXNzZXRzLWRvY3VtZW50LWxlZnQge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAucHVsbC1yaWdodCxcbiAgICAub21idWFzc2V0cy1pbWFnZS1hbGlnbi1yaWdodCxcbiAgICAub21idWFzc2V0cy1kb2N1bWVudC1yaWdodCB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2Ugc2VjdGlvbnNcblxuJGRlc2t0b3Atc2VjdGlvbi1tYXgtd2lkdGg6IDc3NXB4O1xuXG4uYmxvY2stc2VjdGlvbmJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gIH1cblxuICAmLmJsb2NrLXNlY3Rpb25ibG9jay0tZ3JleV9iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrLXNlY3Rpb25ibG9jay0taG9yaXpvbnRhbF9ydWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYigyMzUsIDIzNSwgMjM1KTtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG59XG5cbi5ibG9jay1zZWN0aW9uYmxvY2suYmxvY2stc2VjdGlvbmJsb2NrLS1zdG9yeV9kZXRhaWxfcGFnZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ucGFnZS0tYmxvY2tzLXNlY3Rpb24sIC5ibG9jay1zZWN0aW9uYmxvY2sge1xuICAmLnBhZ2VzZWN0aW9uLS13aGl0ZS1vbi1ibGFjayB7XG4gICAgYmFja2dyb3VuZDojMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBcbiAgICBtYXJnaW4tdG9wOiAtNC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgYmFja2dyb3VuZDogI2ViZWFlYTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDBjZmNmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLS1pbnRybyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuXG4uc2VjdGlvbi0tdGl0bGUge1xuICBAaW5jbHVkZSBzZWN0aW9uLS10aXRsZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5ibG9jay1zZWN0aW9uYmxvY2stLWdyZXlfYmFja2dyb3VuZCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM1LCAyMzUsIDIzNSk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxM3B4IDAgN3B4O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcGFkZGluZzogMTlweCAwIDExcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIElFIEhBQ0tTXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcbiAgLnNlY3Rpb24tLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7IC8vIE1TIEVER0VcbiAgLnNlY3Rpb24tLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi0taW50cm8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfSBcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAkZGVza3RvcC1zZWN0aW9uLW1heC13aWR0aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfSAgXG59IiwiLmJsb2NrLXN0b3JpZXNibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnN0b3JpZXMtLXdyYXBwZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyLXNpZGUtdGlsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLXNpZGUtdGlsZTtcbiAgfVxufVxuXG4uc3Rvcmllcy0td3JhcHBlci0tcGFydG5lcnMge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdG9yaWVzLS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1zaWRlLXRpbGU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1zaWRlLXRpbGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vLyBMZWdhY3kgUHJvamVjdCBQYWdlXG5cbi5wYWdlLXRpdGxlLnBhZ2UtdGl0bGUtLXByb2plY3Qge1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5vdGVib29rKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICB9XG59XG5cbi5wYWdlLXRpdGxlLS10aXRsZS0tcHJvamVjdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhZ2UtdGl0bGUtLWlubmVyLS1wcm9qZWN0IHtcbiAgbWFyZ2luLXRvcDogODhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtdGl0bGUtLWludHJvLS1wcm9qZWN0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRyYWRlLWdvdGhpYy1ib2xkLWNvbmRlbnNlZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1ub3RlYm9vaykge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjdlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUtLWludHJvLS1wcm9qZWN0LnBhZ2UtdGl0bGUtLWludHJvLS1sb2NhdGlvbixcbi5wYWdlLXRpdGxlLS1pbnRyby0tcHJvamVjdC5wYWdlLXRpdGxlLS1pbnRyby0tc3VyZmFjZS10eXBlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucGFnZS10aXRsZS0taW50cm8tLXByb2plY3QucGFnZS10aXRsZS0taW50cm8tLWxvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS10aXRsZS0taW50cm8tLXByb2plY3QucGFnZS10aXRsZS0taW50cm8tLXN1cmZhY2UtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDUuMnJlbTtcbn1cblxuLnBhZ2UtdGl0bGUtLWJhbm5lciB7XG4gIGhlaWdodDogMzAwcHg7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbm90ZWJvb2spIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICB9XG59XG5cbi5wYWdlLXRpdGxlLS1iYW5uZXItLXByb2plY3Qge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBpbWcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuIiwiLy8gU3RhdGJsb2NrXG5cbi5ibG9jay1zdGF0YmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAuYmxvY2stcGFnZXNlY3Rpb25ibG9jayAmIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICB9XG59XG5cbi5zdGF0YmxvY2stLXByaW1hcnkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyYXkteHRyYS1saWdodDtcbiAgfVxufVxuLy8gSUUgSEFDS1NcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuICAuc3RhdGJsb2NrLS1wcmltYXJ5OjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7IC8vIE1TIEVER0VcbiAgLnN0YXRibG9jay0tcHJpbWFyeTo6YWZ0ZXIge1xuICAgbGVmdDogNTAlO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgcmlnaHQ6IDA7XG4gfVxufVxuXG4uc3RhdGJsb2NrLS1udW1iZXIge1xuICBjb2xvcjogJGNvbG9yLW1vb25zaG90O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LXRyYWRlLWdvdGhpYy1ib2xkLWNvbmRlbnNlZDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGxldHRlci1zcGFjaW5nOiAkaGVhZGVyLWxldHRlci1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogMTtcbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLnN0YXRibG9jay0tdW5pdCB7XG4gIGNvbG9yOiAkY29sb3ItbW9vbnNob3Q7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtdHJhZGUtZ290aGljLWJvbGQtY29uZGVuc2VkOyAgXG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkZXItbGV0dGVyLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG4uc3RhdGJsb2NrLS10aXRsZSB7XG4gIGNvbG9yOiAjN2I3YjdiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10cmFkZS1nb3RoaWMtYm9sZC1jb25kZW5zZWQ7ICBcbiAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkZXItbGV0dGVyLXNwYWNpbmc7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5cbi5zdGF0YmxvY2stLWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTEycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuIl19 */
