@charset "UTF-8";
/* Font imports moved to <head> for better performance */
@import url(../cruise/app/bower_components/angular-ui-select/dist/select.css);
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

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

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.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: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

.img-thumbnail {
  padding: 4px;
  line-height: 1.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, .form .control-label, .form .control-label.control-label--visible, .sendMail .control-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

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

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

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

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

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

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

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

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

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

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

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

p {
  margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

.list-unstyled, .slider-content, .slider-images, .ratingBlock-awardsList, .ratingBlock ul, .featuredImages-description, .listOfFeatures-list, .topBar-filters, .featuredList {
  padding-left: 0;
  list-style: none; }

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

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

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

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

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

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

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.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;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

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

.headline-title, .homeOld .homePage-title, .homeOld .homePage-searchSnippet, .searchPage-title, .pageHeader-header, .importantData-value, .quotations p {
  font-family: 'Quicksand', sans-serif; }

.content-body h4, .userAvatar--inPost .userAvatar-name, .homeOld .homePage-thumbnail-title, .mainImage-caption, .profile-userName, .select-bgImage-btn, .content-subtitle, .content h2, .review-subtitle, .highlightBG-sectionHeader, .review-body h2, .importantData-title, .quotations-title, .homeOld .homePage-slider-actions-btn.btn, .homeOld .homePage-slide-caption, .homeNew .homePage-slide-caption, .content-body h3, .review-body h3, .mediaGallery-nav-item, .slider-btn, .mainImage-credits, .homeOld .homePage-slide-caption-price, body {
  font-family: 'Open Sans', sans-serif; }

.content-body h4, .userAvatar--inPost .userAvatar-name, .homeOld .homePage-thumbnail-title {
  font-weight: 700; }

.mainImage-caption, .profile-userName, .select-bgImage-btn {
  font-weight: 600; }

.content-subtitle, .content h2, .review-subtitle, .highlightBG-sectionHeader, .review-body h2, .importantData-title, .quotations-title, .homeOld .homePage-slider-actions-btn.btn, .homeOld .homePage-slide-caption, .homeNew .homePage-slide-caption {
  font-weight: 300; }

.btn, .btn-large {
  border-style: solid;
  text-transform: uppercase;
  vertical-align: baseline; }

.slider-content-item {
  width: 100%;
  height: 100%;
  max-width: 1600px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.scoopit-insight:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.u-spacer-9 {
  margin-top: 90px; }

.u-spacer-8 {
  margin-top: 80px; }

.u-spacer-7 {
  margin-top: 70px; }

.u-spacer-6 {
  margin-top: 60px; }

.u-spacer-5 {
  margin-top: 50px; }

.u-spacer-4 {
  margin-top: 40px; }

.u-spacer-3 {
  margin-top: 30px; }

.u-spacer-2 {
  margin-top: 20px; }

.u-spacer-1 {
  margin-top: 10px; }

.u-spacer-b-9 {
  margin-bottom: 90px; }

.u-spacer-b-8 {
  margin-bottom: 80px; }

.u-spacer-b-7 {
  margin-bottom: 70px; }

.u-spacer-b-6 {
  margin-bottom: 60px; }

.u-spacer-b-5 {
  margin-bottom: 50px; }

.u-spacer-b-4 {
  margin-bottom: 40px; }

.u-spacer-b-3 {
  margin-bottom: 30px; }

.u-spacer-b-2 {
  margin-bottom: 20px; }

.u-spacer-b-1 {
  margin-bottom: 10px; }

.table-col-3 tr > td {
  width: 33.33333%; }

.table-col-4 tr > td {
  width: 25%; }

.animate-fade.ng-enter, .animate-fade.ng-leave {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s; }

.animate-fade.ng-enter,
.animate-fade.ng-leave.ng-leave-active {
  opacity: 0; }

.animate-fade.ng-leave,
.animate-fade.ng-enter.ng-enter-active {
  opacity: 1; }

.animate-drop.ng-enter, .animate-drop.ng-leave {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s; }

.animate-drop.ng-enter,
.animate-drop.ng-leave.ng-leave-active {
  max-height: 0px;
  overflow: hidden; }

.animate-drop.ng-leave,
.animate-drop.ng-enter.ng-enter-active {
  max-height: 700px; }

.ca-header {
  font-size: 42px;
  font-weight: 600;
  margin-bottom: 0.66em; }

.ca-subheader {
  font-size: 25px;
  font-weight: 400;
  margin-bottom: 30px; }

.ca-header + .ca-subheader {
  margin-top: -0.66em; }

.ca-subheader + .ca-header {
  margin-top: -0.3em; }

.ca-subheader {
  margin-top: 0px; }

.ca-article-title {
  font-size: 2em;
  font-weight: 400; }

.ca-article-title > a {
  -webkit-transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #2E2D2D; }
  .ca-article-title > a:hover {
    color: #20b8ec;
    text-decoration: none; }

.ca-article-category {
  margin-bottom: 0.47619em;
  font-size: 1.2em;
  font-weight: 600;
  color: #ED7966;
  text-transform: uppercase; }

.ca-article-meta {
  margin-bottom: 1em;
  color: #7f929c; }

.ca-article-snippet {
  font-size: 1.2em;
  color: #2E2D2D; }

.ca-article-thumb {
  position: relative;
  height: 20em;
  display: block;
  overflow: hidden;
  border-radius: 6px;
  border-width: 1px;
  border-color: #F7F4ED;
  border-style: solid;
  border-radius: 6px; }
  .ca-article-thumb img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .ca-article-thumb img.portrait {
    height: auto;
    width: 100%; }

.ca-article-thumb > img {
  border-radius: 6px; }

.ca-article-btnWrapper {
  width: 80%;
  margin: 0px auto; }

.ca-article-btn {
  font-size: 1.3em;
  line-height: 1em;
  margin-bottom: 0.71428em; }

.ca-article-btn > span {
  font-size: 0.8em; }

.ca-article-content {
  padding: 10px 10px 0.35714em; }

a.ca-article-link {
  -webkit-transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  a.ca-article-link:hover {
    color: #20b8ec;
    text-decoration: none; }

.ca-article.ca-article--sm {
  margin-bottom: 40px;
  background-color: #fff; }
  .ca-article.ca-article--sm .ellipsis {
    overflow: hidden;
    height: 4.2em;
    line-height: 1.4em; }
  .ca-article.ca-article--sm .ellipsis:before {
    content: "";
    float: left;
    width: 5px;
    height: 4.2em; }
  .ca-article.ca-article--sm .ellipsis > *:first-child {
    float: right;
    width: 100%;
    margin-left: -5px; }
  .ca-article.ca-article--sm .ellipsis:after {
    content: "\02026";
    float: right;
    position: relative;
    top: -25px;
    left: 100%;
    width: 7em;
    margin-left: -7em;
    padding-right: 5px;
    text-align: right;
    background: white;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
    background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
    background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
    background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white); }

.ca-article.ca-article--sm .ca-article-thumb {
  height: 190px; }

.ca-article.ca-article--sm .ca-article-title {
  font-size: 1.3em;
  font-weight: 600;
  line-height: 1.4em; }

.ca-article.ca-article--sm .ca-article-title > a {
  -webkit-transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #2E2D2D; }
  .ca-article.ca-article--sm .ca-article-title > a:hover {
    color: #20b8ec;
    text-decoration: none; }

.ca-article.ca-article--sm .ca-article-date {
  font-size: 0.9em;
  font-weight: 600; }

.ca-article.ca-article--md {
  margin-bottom: 40px; }

.ca-article.ca-article--md .ca-article-category {
  font-size: 1em; }

.ca-article.ca-article--md .ca-article-title {
  margin-bottom: 15px;
  height: 2.45em;
  font-size: 1.8em;
  line-height: 1.2em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.ca-article.ca-article--md .ca-article-title > a {
  -webkit-transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #2E2D2D; }
  .ca-article.ca-article--md .ca-article-title > a:hover {
    color: #20b8ec;
    text-decoration: none; }

.ca-article.ca-article--md .ca-article-meta {
  margin-bottom: 1.5em; }

.ca-article.ca-article--md .ca-article-content {
  border: 1px solid #e5e5e5; }

.ca-userMeta {
  -webkit-transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .ca-userMeta:hover {
    color: #20b8ec;
    text-decoration: none; }
  .ca-userMeta-avatar {
    border-radius: 50%;
    position: relative;
    height: 3em;
    width: 3em;
    display: block;
    overflow: hidden;
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle; }
    .ca-userMeta-avatar img {
      position: absolute;
      left: 50%;
      top: 50%;
      height: 100%;
      width: auto;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .ca-userMeta-avatar img.portrait {
      height: auto;
      width: 100%; }
    .ca-userMeta-avatar .ca-userMeta-avatarPortrait {
      width: 100%;
      height: auto; }
  .ca-userMeta-name {
    font-size: 1.2em;
    font-weight: 400;
    color: #20b8ec; }

.ca-deal {
  border-width: 1px;
  border-color: #ccc;
  border-style: solid;
  border-radius: 0;
  padding: 10px 15px;
  border-width: 1px;
  border-color: #D6C396;
  border-style: solid;
  border-radius: 0px;
  background-color: #F7F4ED;
  text-align: center; }
  .ca-deal h1 {
    color: #20b8ec; }
  .ca-deal-subtitle {
    margin-top: 0px;
    font-size: 1.2em;
    font-weight: 600;
    text-align: center;
    color: #7f929c;
    text-transform: uppercase; }
  .ca-deal-thumb {
    position: relative; }
  .ca-deal-thumb > img {
    border-radius: 6px;
    max-width: 100%; }
  .ca-deal-ribbon {
    position: absolute;
    top: 25px;
    left: -4px;
    padding: 8px 3px;
    color: #fff;
    background-color: #ED7966; }
  .ca-deal-ribbon:after {
    position: absolute;
    top: 0px;
    right: -17px;
    content: "";
    height: 0;
    width: 0;
    border-top: 17.5px solid transparent;
    border-bottom: 17.5px solid transparent;
    border-left: 17.5px solid #ED7966; }
  .ca-deal-title {
    margin: 10px 0px 5px;
    font-size: 1.5em;
    font-weight: 700;
    text-align: center; }
  .ca-deal-desc {
    font-size: 1.2em; }
  .ca-deal-cabin {
    font-size: 0.9em; }
  .ca-deal-price {
    font-size: 1.5em;
    font-weight: 600;
    color: #ED7966; }
  .ca-deal-link {
    padding: 5px 60px;
    font-size: 1.5em;
    font-weight: 600; }
  .ca-deal-additional {
    margin: 10px 5px 5px; }

.ca-backToTop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  height: 45px;
  width: 45px;
  border-width: 1px;
  border-color: #e5e5e5;
  border-style: solid;
  border-radius: 6px;
  font-size: 1.4em;
  text-align: center;
  line-height: 42px;
  color: #2E2D2D;
  background-color: #F7F4ED;
  z-index: 999; }

ol.ca-ol {
  counter-reset: numList;
  padding-left: 1.5em; }
  ol.ca-ol > li {
    position: relative; }
  ol.ca-ol > li:before {
    position: absolute;
    counter-increment: numList;
    content: counter(numList); }

ol.ca-ol > li:before {
  left: -1.5em;
  font-size: 18px;
  border-radius: 50%;
  height: 1.5em;
  width: 1.5em;
  color: #fff;
  background-color: #20b8ec;
  text-align: center;
  line-height: 1.5em; }

.ca-red {
  color: #ED7966; }

.ca-blue {
  color: #20b8ec; }

.ca-itemMeta {
  margin-top: 10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 2px 14px;
  overflow: hidden;
  font-size: 16px; }

.ca-itemMeta-date {
  float: left; }

.ca-itemMeta-categories {
  float: left;
  margin: 0;
  padding: 0; }
  .ca-itemMeta-categories:before {
    content: '/';
    float: left;
    margin: 0 0.4em;
    display: block; }
  .ca-itemMeta-categories > li {
    float: left;
    display: block; }
  .ca-itemMeta-categories > li:before {
    content: ', ';
    display: inline; }
  .ca-itemMeta-categories > li:first-child:before {
    display: none; }
  .ca-itemMeta-categories > li > a {
    text-decoration: none !important; }

.ca-topic {
  position: relative;
  margin-bottom: 3em; }

.ca-topic-title {
  position: absolute;
  top: 0;
  padding: 0.2em 0;
  width: 100%;
  font-size: 1.7em;
  font-weight: 600;
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3); }

.ca-topic-title--center {
  position: absolute;
  top: 40%; }

.ca-topic-img {
  width: 100%; }

.ca-topic-desc {
  font-size: 1.3em;
  font-weight: 600;
  text-align: center; }

.ca-sideNav {
  padding-left: 0px;
  list-style: none;
  text-transform: uppercase;
  font-size: 16px;
  color: #2E2D2D; }

.ca-sideNav--sub {
  padding-left: 20px;
  list-style: none; }

.ca-sideNav-wrapper {
  background-color: #fff; }

.ca-sideNav-legend {
  margin-bottom: 0;
  border-bottom: 0px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600; }

.ca-sideNav-header {
  margin-top: 0px;
  font-size: 1.3em;
  font-weight: 700; }

.ca-sideNav-text {
  font-size: 1.2em; }

.ca-sideNav li {
  padding-left: 4px; }

.ca-sideNav li:hover ul {
  background-color: #fff; }

.ca-sideNav li.active {
  background-color: #20b8ec; }

.ca-sideNav a {
  display: block;
  color: #2E2D2D; }

.ca-sideNav a:hover {
  color: #2E2D2D;
  text-decoration: underline; }

.dropdown > cruise-line-list {
  display: none; }

.dropdown.open > cruise-line-list {
  display: block; }

.ca-postListing-title {
  font-size: 2em;
  margin-bottom: 0.71429em; }

.ca-postListing-title > a {
  color: #2E2D2D;
  -webkit-transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .ca-postListing-title > a:hover {
    color: #20b8ec;
    text-decoration: none; }

.ca-postListing-author {
  margin-bottom: 1.42857em; }

.ca-postListing-author .userAvatar {
  margin-top: 0px; }

.ca-postListing-share .socialActions {
  margin: 1.42857em 0 0.71429em; }

.ca-postListing-snippet {
  margin-bottom: 20px;
  font-size: 1.2em;
  text-align: left;
  line-height: 1.4; }

.ca-postListing-moreWrapper {
  font-size: 1.2em;
  text-align: center;
  text-transform: uppercase; }

.ca-topic {
  position: relative;
  margin-bottom: 3em; }

.ca-topic-title {
  position: absolute;
  top: 0;
  padding: 0.2em 0;
  width: 100%;
  font-size: 1.7em;
  font-weight: 600;
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3); }

.ca-topic-title--center {
  position: absolute;
  top: 40%; }

.ca-topic-img {
  width: 100%; }

.ca-topic-desc {
  font-size: 1.3em;
  font-weight: 600;
  text-align: center; }

.headline-title {
  color: #20b8ec;
  font-size: 50px;
  line-height: 50px;
  letter-spacing: -0.08em; }

.content-subtitle, .content h2, .review-subtitle, .highlightBG-sectionHeader, .review-body h2, .importantData-title, .quotations-title {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.02em;
  color: #3d3c3c;
  margin-top: 12px;
  margin-bottom: 28px;
  clear: left; }

.content-body h3, .review-body h3 {
  font-size: 30px;
  color: #3d3c3c;
  line-height: 36px;
  letter-spacing: -0.04em;
  margin: 30px 0px 12px;
  clear: left; }

.content-body h4 {
  font-size: 20px;
  color: #3d3c3c;
  line-height: 26px;
  letter-spacing: -0.02em;
  margin: 20px 0px 8px;
  clear: left; }

.content-body p, .review-body > p {
  margin: 0px 0px 12px; }

.content-body, .review-body {
  font-size: 17px;
  line-height: 1.65;
  text-align: left;
  color: #3d3c3c; }

.content-body img, .review-body img {
  margin-bottom: 0px; }

.content-body a:not(.btn), .review-body a:not(.btn) {
  color: #20b8ec; }

.bigCappedLetters, .content--prime.content-body > p:first-of-type:first-letter,
.content .bigCapped:first-letter, .review--prime.review-body > p:first-of-type:first-letter,
.review .bigCapped:first-letter {
  float: left;
  margin-right: 3px;
  margin-top: 10px;
  padding: 0px 15px;
  border-radius: 45px;
  background-color: #20b8ec;
  font-size: 22px;
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 15px;
  color: white;
  text-transform: uppercase; }

.bigCappedLetters {
  padding: 13px 14px; }

.content .headline-title {
  font-size: 44px;
  line-height: 1; }

.content-body ol {
  position: relative;
  padding-left: 0px;
  margin-left: 0px;
  list-style: none;
  counter-reset: ca-counter; }
  .content-body ol > li {
    margin-bottom: 20px;
    padding-left: 30px;
    min-height: 45px; }
    .content-body ol > li:before {
      position: absolute;
      left: 14px;
      margin-top: 0px;
      text-decoration: underline;
      font-weight: 700;
      font-size: 15px;
      color: #20b8ec;
      content: counter(ca-counter);
      counter-increment: ca-counter; }

.content-share {
  margin-top: 30px;
  margin-bottom: 60px; }

.content--prime.content-body > p:first-of-type:first-letter,
.content .bigCapped:first-letter {
  padding: 13px 14px;
  margin-top: 3px; }

.content .image-credits > a {
  font-size: 12px !important;
  text-decoration: none; }

.btn {
  border-radius: 6px; }
  .btn:focus, .btn:focus:active {
    outline: 0px; }

.btn--primary, .btn--whyBook {
  color: #ffffff;
  background-color: #20b8ec;
  border-color: #20b8ec; }
  .btn--primary:focus, .btn--whyBook:focus, .btn--primary.focus, .focus.btn--whyBook {
    color: #ffffff;
    background-color: #1199c8;
    border-color: #0b6381; }
  .btn--primary:hover, .btn--whyBook:hover {
    color: #ffffff;
    background-color: #1199c8;
    border-color: #1092bf; }
  .btn--primary:active, .btn--whyBook:active, .btn--primary.active, .active.btn--whyBook,
  .open > .btn--primary.dropdown-toggle,
  .open > .dropdown-toggle.btn--whyBook {
    color: #ffffff;
    background-color: #1199c8;
    border-color: #1092bf; }
    .btn--primary:active:hover, .btn--whyBook:active:hover, .btn--primary:active:focus, .btn--whyBook:active:focus, .btn--primary:active.focus, .btn--whyBook:active.focus, .btn--primary.active:hover, .active.btn--whyBook:hover, .btn--primary.active:focus, .active.btn--whyBook:focus, .btn--primary.active.focus, .active.focus.btn--whyBook,
    .open > .btn--primary.dropdown-toggle:hover,
    .open > .dropdown-toggle.btn--whyBook:hover,
    .open > .btn--primary.dropdown-toggle:focus,
    .open > .dropdown-toggle.btn--whyBook:focus,
    .open > .btn--primary.dropdown-toggle.focus,
    .open > .dropdown-toggle.focus.btn--whyBook {
      color: #ffffff;
      background-color: #0e80a7;
      border-color: #0b6381; }
  .btn--primary:active, .btn--whyBook:active, .btn--primary.active, .active.btn--whyBook,
  .open > .btn--primary.dropdown-toggle,
  .open > .dropdown-toggle.btn--whyBook {
    background-image: none; }
  .btn--primary.disabled:hover, .disabled.btn--whyBook:hover, .btn--primary.disabled:focus, .disabled.btn--whyBook:focus, .btn--primary.disabled.focus, .disabled.focus.btn--whyBook, .btn--primary[disabled]:hover, [disabled].btn--whyBook:hover, .btn--primary[disabled]:focus, [disabled].btn--whyBook:focus, .btn--primary[disabled].focus, [disabled].focus.btn--whyBook,
  fieldset[disabled] .btn--primary:hover,
  fieldset[disabled] .btn--whyBook:hover,
  fieldset[disabled] .btn--primary:focus,
  fieldset[disabled] .btn--whyBook:focus,
  fieldset[disabled] .btn--primary.focus,
  fieldset[disabled] .focus.btn--whyBook {
    background-color: #20b8ec;
    border-color: #20b8ec; }
  .btn--primary .badge, .btn--whyBook .badge {
    color: #20b8ec;
    background-color: #ffffff; }

.btn--subscribe {
  color: #ffffff;
  background-color: #ed7966;
  border-color: #ed7966; }
  .btn--subscribe:focus, .btn--subscribe.focus {
    color: #ffffff;
    background-color: #e85138;
    border-color: #bd2e16; }
  .btn--subscribe:hover {
    color: #ffffff;
    background-color: #e85138;
    border-color: #e7492f; }
  .btn--subscribe:active, .btn--subscribe.active,
  .open > .btn--subscribe.dropdown-toggle {
    color: #ffffff;
    background-color: #e85138;
    border-color: #e7492f; }
    .btn--subscribe:active:hover, .btn--subscribe:active:focus, .btn--subscribe:active.focus, .btn--subscribe.active:hover, .btn--subscribe.active:focus, .btn--subscribe.active.focus,
    .open > .btn--subscribe.dropdown-toggle:hover,
    .open > .btn--subscribe.dropdown-toggle:focus,
    .open > .btn--subscribe.dropdown-toggle.focus {
      color: #ffffff;
      background-color: #e2371b;
      border-color: #bd2e16; }
  .btn--subscribe:active, .btn--subscribe.active,
  .open > .btn--subscribe.dropdown-toggle {
    background-image: none; }
  .btn--subscribe.disabled:hover, .btn--subscribe.disabled:focus, .btn--subscribe.disabled.focus, .btn--subscribe[disabled]:hover, .btn--subscribe[disabled]:focus, .btn--subscribe[disabled].focus,
  fieldset[disabled] .btn--subscribe:hover,
  fieldset[disabled] .btn--subscribe:focus,
  fieldset[disabled] .btn--subscribe.focus {
    background-color: #ed7966;
    border-color: #ed7966; }
  .btn--subscribe .badge {
    color: #ed7966;
    background-color: #ffffff; }

.btn-large {
  padding: 20px 40px;
  font-size: 25px;
  line-height: 25px;
  border-radius: 6px; }

.btn--secondary, .btn--bookIt {
  color: #ffffff;
  background-color: #ED7966;
  border-color: #ED7966; }
  .btn--secondary:focus, .btn--bookIt:focus, .btn--secondary.focus, .focus.btn--bookIt {
    color: #ffffff;
    background-color: #e85138;
    border-color: #bd2e16; }
  .btn--secondary:hover, .btn--bookIt:hover {
    color: #ffffff;
    background-color: #e85138;
    border-color: #e7492f; }
  .btn--secondary:active, .btn--bookIt:active, .btn--secondary.active, .active.btn--bookIt,
  .open > .btn--secondary.dropdown-toggle,
  .open > .dropdown-toggle.btn--bookIt {
    color: #ffffff;
    background-color: #e85138;
    border-color: #e7492f; }
    .btn--secondary:active:hover, .btn--bookIt:active:hover, .btn--secondary:active:focus, .btn--bookIt:active:focus, .btn--secondary:active.focus, .btn--bookIt:active.focus, .btn--secondary.active:hover, .active.btn--bookIt:hover, .btn--secondary.active:focus, .active.btn--bookIt:focus, .btn--secondary.active.focus, .active.focus.btn--bookIt,
    .open > .btn--secondary.dropdown-toggle:hover,
    .open > .dropdown-toggle.btn--bookIt:hover,
    .open > .btn--secondary.dropdown-toggle:focus,
    .open > .dropdown-toggle.btn--bookIt:focus,
    .open > .btn--secondary.dropdown-toggle.focus,
    .open > .dropdown-toggle.focus.btn--bookIt {
      color: #ffffff;
      background-color: #e2371b;
      border-color: #bd2e16; }
  .btn--secondary:active, .btn--bookIt:active, .btn--secondary.active, .active.btn--bookIt,
  .open > .btn--secondary.dropdown-toggle,
  .open > .dropdown-toggle.btn--bookIt {
    background-image: none; }
  .btn--secondary.disabled:hover, .disabled.btn--bookIt:hover, .btn--secondary.disabled:focus, .disabled.btn--bookIt:focus, .btn--secondary.disabled.focus, .disabled.focus.btn--bookIt, .btn--secondary[disabled]:hover, [disabled].btn--bookIt:hover, .btn--secondary[disabled]:focus, [disabled].btn--bookIt:focus, .btn--secondary[disabled].focus, [disabled].focus.btn--bookIt,
  fieldset[disabled] .btn--secondary:hover,
  fieldset[disabled] .btn--bookIt:hover,
  fieldset[disabled] .btn--secondary:focus,
  fieldset[disabled] .btn--bookIt:focus,
  fieldset[disabled] .btn--secondary.focus,
  fieldset[disabled] .focus.btn--bookIt {
    background-color: #ED7966;
    border-color: #ED7966; }
  .btn--secondary .badge, .btn--bookIt .badge {
    color: #ED7966;
    background-color: #ffffff; }

.btn--grey, a.btn.btn--itineraryLink {
  color: #ffffff;
  background-color: #474747;
  border-color: #474747; }
  .btn--grey:focus, a.btn.btn--itineraryLink:focus, .btn--grey.focus, a.focus.btn.btn--itineraryLink {
    color: #ffffff;
    background-color: #2e2e2e;
    border-color: #070707; }
  .btn--grey:hover, a.btn.btn--itineraryLink:hover {
    color: #ffffff;
    background-color: #2e2e2e;
    border-color: #282828; }
  .btn--grey:active, a.btn.btn--itineraryLink:active, .btn--grey.active, a.active.btn.btn--itineraryLink,
  .open > .btn--grey.dropdown-toggle,
  .open > a.dropdown-toggle.btn.btn--itineraryLink {
    color: #ffffff;
    background-color: #2e2e2e;
    border-color: #282828; }
    .btn--grey:active:hover, a.btn.btn--itineraryLink:active:hover, .btn--grey:active:focus, a.btn.btn--itineraryLink:active:focus, .btn--grey:active.focus, a.btn.btn--itineraryLink:active.focus, .btn--grey.active:hover, a.active.btn.btn--itineraryLink:hover, .btn--grey.active:focus, a.active.btn.btn--itineraryLink:focus, .btn--grey.active.focus, a.active.focus.btn.btn--itineraryLink,
    .open > .btn--grey.dropdown-toggle:hover,
    .open > a.dropdown-toggle.btn.btn--itineraryLink:hover,
    .open > .btn--grey.dropdown-toggle:focus,
    .open > a.dropdown-toggle.btn.btn--itineraryLink:focus,
    .open > .btn--grey.dropdown-toggle.focus,
    .open > a.dropdown-toggle.focus.btn.btn--itineraryLink {
      color: #ffffff;
      background-color: #1c1c1c;
      border-color: #070707; }
  .btn--grey:active, a.btn.btn--itineraryLink:active, .btn--grey.active, a.active.btn.btn--itineraryLink,
  .open > .btn--grey.dropdown-toggle,
  .open > a.dropdown-toggle.btn.btn--itineraryLink {
    background-image: none; }
  .btn--grey.disabled:hover, a.disabled.btn.btn--itineraryLink:hover, .btn--grey.disabled:focus, a.disabled.btn.btn--itineraryLink:focus, .btn--grey.disabled.focus, a.disabled.focus.btn.btn--itineraryLink, .btn--grey[disabled]:hover, a[disabled].btn.btn--itineraryLink:hover, .btn--grey[disabled]:focus, a[disabled].btn.btn--itineraryLink:focus, .btn--grey[disabled].focus, a[disabled].focus.btn.btn--itineraryLink,
  fieldset[disabled] .btn--grey:hover,
  fieldset[disabled] a.btn.btn--itineraryLink:hover,
  fieldset[disabled] .btn--grey:focus,
  fieldset[disabled] a.btn.btn--itineraryLink:focus,
  fieldset[disabled] .btn--grey.focus,
  fieldset[disabled] a.focus.btn.btn--itineraryLink {
    background-color: #474747;
    border-color: #474747; }
  .btn--grey .badge, a.btn.btn--itineraryLink .badge {
    color: #474747;
    background-color: #ffffff; }

.btn--bookIt {
  background-color: #ED7966;
  border-color: #ED7966; }

a.btn.btn--itineraryLink {
  color: #ffffff;
  background-color: #A3A3A3;
  border-color: #A3A3A3;
  color: #fff;
  font-size: 25px !important; }
  a.btn.btn--itineraryLink:focus, a.btn.btn--itineraryLink.focus {
    color: #ffffff;
    background-color: #8a8a8a;
    border-color: #636363; }
  a.btn.btn--itineraryLink:hover {
    color: #ffffff;
    background-color: #8a8a8a;
    border-color: #848484; }
  a.btn.btn--itineraryLink:active, a.btn.btn--itineraryLink.active,
  .open > a.btn.btn--itineraryLink.dropdown-toggle {
    color: #ffffff;
    background-color: #8a8a8a;
    border-color: #848484; }
    a.btn.btn--itineraryLink:active:hover, a.btn.btn--itineraryLink:active:focus, a.btn.btn--itineraryLink:active.focus, a.btn.btn--itineraryLink.active:hover, a.btn.btn--itineraryLink.active:focus, a.btn.btn--itineraryLink.active.focus,
    .open > a.btn.btn--itineraryLink.dropdown-toggle:hover,
    .open > a.btn.btn--itineraryLink.dropdown-toggle:focus,
    .open > a.btn.btn--itineraryLink.dropdown-toggle.focus {
      color: #ffffff;
      background-color: #787878;
      border-color: #636363; }
  a.btn.btn--itineraryLink:active, a.btn.btn--itineraryLink.active,
  .open > a.btn.btn--itineraryLink.dropdown-toggle {
    background-image: none; }
  a.btn.btn--itineraryLink.disabled:hover, a.btn.btn--itineraryLink.disabled:focus, a.btn.btn--itineraryLink.disabled.focus, a.btn.btn--itineraryLink[disabled]:hover, a.btn.btn--itineraryLink[disabled]:focus, a.btn.btn--itineraryLink[disabled].focus,
  fieldset[disabled] a.btn.btn--itineraryLink:hover,
  fieldset[disabled] a.btn.btn--itineraryLink:focus,
  fieldset[disabled] a.btn.btn--itineraryLink.focus {
    background-color: #A3A3A3;
    border-color: #A3A3A3; }
  a.btn.btn--itineraryLink .badge {
    color: #A3A3A3;
    background-color: #ffffff; }
  a.btn.btn--itineraryLink:visited, a.btn.btn--itineraryLink:hover, a.btn.btn--itineraryLink:link {
    color: #fff;
    text-decoration: none; }

.btn--bookIt, .btn--whyBook, .btn--itineraryLink {
  margin-top: 20px;
  width: 100%;
  font-weight: 600; }

.btn-large.btn--freeGift {
  padding: 16px 32px;
  font-size: 20px;
  line-height: 20px;
  border-radius: 5px; }

.btn--dropdown {
  padding: 5px 12px;
  font-size: 14px;
  line-height: 15px;
  border-radius: 6px;
  color: #757475;
  background-color: #E0E0E0;
  border-color: #E0E0E0;
  text-align: left;
  text-transform: none; }
  .btn--dropdown:focus, .btn--dropdown.focus {
    color: #757475;
    background-color: #c7c7c7;
    border-color: #a0a0a0; }
  .btn--dropdown:hover {
    color: #757475;
    background-color: #c7c7c7;
    border-color: #c1c1c1; }
  .btn--dropdown:active, .btn--dropdown.active,
  .open > .btn--dropdown.dropdown-toggle {
    color: #757475;
    background-color: #c7c7c7;
    border-color: #c1c1c1; }
    .btn--dropdown:active:hover, .btn--dropdown:active:focus, .btn--dropdown:active.focus, .btn--dropdown.active:hover, .btn--dropdown.active:focus, .btn--dropdown.active.focus,
    .open > .btn--dropdown.dropdown-toggle:hover,
    .open > .btn--dropdown.dropdown-toggle:focus,
    .open > .btn--dropdown.dropdown-toggle.focus {
      color: #757475;
      background-color: #b5b5b5;
      border-color: #a0a0a0; }
  .btn--dropdown:active, .btn--dropdown.active,
  .open > .btn--dropdown.dropdown-toggle {
    background-image: none; }
  .btn--dropdown.disabled:hover, .btn--dropdown.disabled:focus, .btn--dropdown.disabled.focus, .btn--dropdown[disabled]:hover, .btn--dropdown[disabled]:focus, .btn--dropdown[disabled].focus,
  fieldset[disabled] .btn--dropdown:hover,
  fieldset[disabled] .btn--dropdown:focus,
  fieldset[disabled] .btn--dropdown.focus {
    background-color: #E0E0E0;
    border-color: #E0E0E0; }
  .btn--dropdown .badge {
    color: #E0E0E0;
    background-color: #757475; }

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

.expandSign {
  display: block;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50px;
  padding-bottom: 30px;
  background: transparent url(../img/common/more_arrow.png) no-repeat center bottom;
  font-size: 20px;
  text-align: center;
  color: #20b8ec; }

.mce-panel {
  background-color: transparent !important;
  background-image: none !important;
  border-width: 0px !important; }

.mce-menu-item {
  background-color: #ffffff !important; }

.mce-statusbar {
  display: none !important; }

.mce-edit-area > iframe {
  border: 1px #d7d7d7 solid !important;
  border-radius: 6px; }

.mce-btn {
  background-image: none !important;
  background-color: white !important;
  border: 0px !important;
  box-shadow: none !important; }

.mce-ico {
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  height: 20px !important; }

.mce-i-bold {
  background-image: url("/static/img/tinymce/b_icon.png") !important; }
  .mce-i-bold:before {
    content: "" !important; }

.mce-i-italic {
  background-image: url("/static/img/tinymce/i_icon.png") !important; }
  .mce-i-italic:before {
    content: "" !important; }

.mce-i-insert-link {
  background-image: url("/static/img/tinymce/link_icon.png") !important;
  width: 28px !important; }

.mce-i-insert-media {
  background-image: url("/static/img/tinymce/small_upload_icon.png") !important;
  width: 23px !important; }

.mce-i-bullist {
  background-image: url("/static/img/tinymce/bullet_point_icon.png") !important;
  width: 21px !important; }
  .mce-i-bullist:before {
    content: "" !important; }

.mce-i-numlist {
  background-image: url("/static/img/tinymce/numbered_icon.png") !important;
  width: 21px !important; }
  .mce-i-numlist:before {
    content: "" !important; }

.mce-wyswig-container {
  position: relative; }
  .mce-wyswig-container > textarea {
    height: 400px;
    margin-top: 37px; }

.mce-switchMode {
  color: #d7d7d7;
  font-weight: bold;
  margin-left: 6px; }
  .mce-switchMode--active.mce-switchMode {
    color: #555; }
    .mce-switchMode--active.mce-switchMode:hover {
      color: #555; }
  .mce-switchMode:hover {
    color: #d7d7d7; }
  .mce-switchMode-container {
    position: absolute;
    right: 0px;
    top: 9px;
    z-index: 10; }

.contentListing-title {
  margin-top: 30px;
  text-align: center; }

.contentListing-subtitle {
  font-size: 1.4em;
  font-weight: 400;
  text-align: center;
  line-height: 1.3; }

.contentListing-caption {
  overflow: hidden;
  word-wrap: break-word;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: #333;
  letter-spacing: -0.04em;
  text-align: left; }

.contentListing-caption > a {
  -webkit-transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #2E2D2D; }
  .contentListing-caption > a:hover {
    color: #20b8ec;
    text-decoration: none; }

.contentListing-sortingWrapper {
  text-align: right;
  margin-top: -37px;
  padding-bottom: 15px; }

.contentListing-createListWrapper {
  margin: -45px 0 11px; }

.contentListing-tagSearch {
  margin-bottom: 20px; }

.listing-sorting .listing-sorting-link {
  display: inline-block;
  color: #4E4E4E; }
  .listing-sorting .listing-sorting-link.active {
    color: #4E4E4E;
    font-weight: bold; }
    .listing-sorting .listing-sorting-link.active:hover {
      text-decoration: none; }

.contentListing .col-md-4:nth-child(3n+1) {
  clear: left; }

.highlightBG {
  background-color: #f8f8f8;
  padding-bottom: 20px; }
  .highlightBG--black {
    background-color: #000000; }
  .highlightBG--relative {
    position: relative; }
  .highlightBG--off {
    background-color: #ffffff; }
  .highlightBG--spacer {
    padding: 20px 0px; }

.highlightBG.highlightBG--noSpacer {
  margin: 0px; }

@media (min-width: 992px) {
  .mediaGallery-nav {
    display: table;
    width: 100%; }
    .mediaGallery-nav > ul {
      padding-left: 0;
      list-style: none;
      display: table-row; }
      .mediaGallery-nav > ul > li {
        display: table-cell; } }

.mediaGallery-nav > ul > li {
  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5; }
  .mediaGallery-nav > ul > li:last-child {
    border-right: 1px solid #e5e5e5; }

.mediaGallery-nav-item {
  display: block;
  padding: 9px 0px;
  background-color: #f4f4f4;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #8e8e8e; }
  .mediaGallery-nav-item:hover, .mediaGallery-nav-item.active {
    color: #ffffff;
    background-color: #20b8ec;
    text-decoration: none; }
  .mediaGallery-nav-item-details {
    color: #226764; }

.slider {
  position: relative; }
  .slider--inLightbox {
    display: table;
    max-width: 95%; }
    .slider--inLightbox .slider-content-item {
      height: 639px;
      display: table-cell;
      vertical-align: middle; }
    .slider--inLightbox .slider-images > .slider-caption {
      position: absolute; }
  .slider-content img {
    width: 100%; }
  .slider-content-item {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    max-width: 100%; }
    .slider-content-item--single {
      height: 800px; }
    .slider-content-item > img {
      height: auto;
      width: auto;
      max-width: 100%;
      max-height: 100%; }
  .slider-info {
    position: absolute;
    left: 0;
    right: 0;
    top: 10px;
    text-align: center; }
    .slider-info > p {
      display: inline-block;
      padding: 5px 20px;
      font-weight: bold;
      background: #ccc;
      color: #878787;
      opacity: .8; }
  .slider-images {
    margin-bottom: 0px;
    position: relative; }
  .slider-image > img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 440px; }
    @media screen and (min-height: 640px) and (max-height: 906px) {
      .slider-image > img {
        max-height: 600px; } }
    @media screen and (min-height: 906px) and (max-height: 1024px) {
      .slider-image > img {
        max-height: 866px; } }
    @media screen and (min-height: 1024px) {
      .slider-image > img {
        max-height: 984px; } }
  .slider-nav, .rn-carousel-control {
    position: absolute;
    top: 0;
    height: 100%;
    width: 200px; }
    .slider-nav--left, .rn-carousel-control.rn-carousel-control-prev {
      left: 0;
      background: url("../img/review__ship/arrow_left.png") no-repeat 20px center; }
    .slider-nav--right, .rn-carousel-control.rn-carousel-control-next {
      right: 0;
      background: url("../img/review__ship/arrow_right.png") no-repeat 140px center; }
  .slider-order {
    margin-right: 14px;
    font-size: 40px;
    background-color: white;
    color: black;
    height: 50px;
    width: 50px;
    line-height: 50px;
    border-radius: 50%;
    text-align: center;
    float: left; }
  .slider-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px 0 10px;
    background-color: rgba(0, 0, 0, 0.5);
    font-size: 13px;
    color: #ffffff; }
    .slider-caption--black {
      background-color: #000000; }
    .slider-caption-author {
      text-align: right; }
  .slider-btn {
    position: relative;
    z-index: 1000;
    font-size: 13px;
    color: #ffffff;
    margin-left: 7px;
    margin-bottom: 7px; }
    .slider-btn:hover {
      color: #ffffff; }
    .slider-btn-fullscreen {
      display: block;
      padding-right: 25px;
      background: url("../img/review__ship/fullscreen-6-icon.png") no-repeat center right; }
    .slider-btn-more {
      display: inline-block;
      float: right;
      overflow: hidden;
      height: 28px;
      width: 35px; }
      .slider-btn-more:before {
        content: "";
        display: block;
        width: 0;
        height: 100%; }
    .slider-btn-more {
      background: url("../img/review__ship/more_btn.png") no-repeat center center; }

.slider-actions {
  padding: 10px 20px;
  position: absolute;
  right: 0px;
  top: 0px; }
  .slider-actions--inLightbox {
    z-index: 1100; }
  .slider-actions-btn {
    position: relative;
    z-index: 1000; }
  .slider-actions-bar li {
    vertical-align: top; }
  .slider-actions .stashing-message {
    top: -8px; }

.slider--responsiveNav {
  position: relative; }
  .slider--responsiveNav .slider {
    position: static; }
  .slider--responsiveNav .slider-caption {
    position: relative; }
    .slider--responsiveNav .slider-caption:after {
      content: "";
      display: table;
      clear: both; }

.rn-carousel-control.rn-carousel-control-prev:before {
  content: ""; }

.rn-carousel-control.rn-carousel-control-next:before {
  content: ""; }

.balloon {
  position: absolute;
  background-color: #ffffff;
  border-radius: 6px;
  z-index: 1030; }
  .balloon:before {
    display: block;
    position: absolute;
    right: 6px;
    top: -12px;
    content: "";
    background: url("../img/common/balloon+pointer.png") no-repeat center center;
    height: 12px;
    width: 20px; }
  .balloon--inSlider {
    width: 292px;
    top: 75px;
    right: 20px; }
  .balloon--inHomePage {
    width: 273px;
    top: -50px;
    right: -222px; }
    .balloon--inHomePage:before {
      right: 235px;
      top: 36px;
      background-image: url("../img/common/balloon+pointer_reverse.png"); }
  .balloon-section {
    padding: 8px 10px; }
    .balloon-section--socialActions {
      -webkit-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.15);
      box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.15); }
      .balloon-section--socialActions > .socialActions {
        margin-bottom: 0px; }

.textList-smallHeader {
  margin: 0 0 5px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.35); }
  .textList-smallHeader--pageFontColor {
    color: #2E2D2D; }

.textList-content {
  font-size: 12px;
  color: #20b8ec; }

.textList-link {
  font-size: 12px;
  color: #20b8ec; }

.textList--bigger {
  margin-top: 26px; }
  .textList--bigger .textList-smallHeader {
    font-size: 16px;
    display: inline-block;
    float: left; }
  .textList--bigger .textList-content {
    margin-left: 40px;
    font-size: 16px; }
  .textList--bigger .textList-link {
    font-size: 16px; }

.commaSepareted:after {
  content: ", "; }

.commaSepareted:last-child:after {
  content: ""; }

.userAvatar {
  text-align: center;
  color: #000000; }
  .userAvatar-link {
    text-decoration: none !important; }
  .userAvatar-thumbnail {
    height: 80px;
    width: 80px;
    border-radius: 50%; }
  .userAvatar-name {
    font-size: 19px;
    margin: 8px 0 4px; }
  .userAvatar-title {
    font-size: 14px;
    color: #a6a6a6; }
  .userAvatar-subline {
    color: #3d3c3c;
    font-size: 12px;
    margin-top: 4px;
    margin-bottom: 4px; }
  .userAvatar-score {
    color: #20b8ec;
    font-weight: bold; }
  .userAvatar--inline {
    text-align: left; }
    .userAvatar--inline > .userAvatar-thumbnail,
    .userAvatar--inline > .userAvatar-name {
      display: inline-block; }
  .userAvatar--smaller > .userAvatar-thumbnail {
    height: 40px;
    width: 40px;
    border-radius: 20px; }
  .userAvatar--smaller > .userAvatar-name {
    font-size: 14px; }

.userAvatar-name > a.userAvatar-link, .userAvatar-name > a.userAvatar-link:visited, .userAvatar-name > a.userAvatar-link:link {
  text-decoration: none !important;
  color: #4E4E4E; }

.userAvatar--inPost {
  color: #3d3c3c; }
  .userAvatar--inPost .userAvatar-name {
    font-size: 14px;
    margin-bottom: 4px; }

.subscribeForm {
  text-align: center; }
  .subscribeForm .subscribeForm-input {
    height: 35px;
    padding: 6px 6px;
    font-size: 18px;
    line-height: 22px;
    border-radius: 6px; }
  .subscribeForm select.subscribeForm-input {
    height: 35px;
    line-height: 35px; }
  .subscribeForm textarea.subscribeForm-input,
  .subscribeForm select[multiple].subscribeForm-input {
    height: auto; }
  .subscribeForm-input {
    border: 1px solid #B3B3B3;
    background-color: #f9f9f9;
    color: #B3B3B3; }
    .subscribeForm-input::-webkit-input-placeholder {
      color: #c7c7c7; }
    .subscribeForm-input::-moz-placeholder {
      color: #c7c7c7; }
    .subscribeForm-input:-moz-placeholder {
      color: #c7c7c7; }
    .subscribeForm-input:-ms-input-placeholder {
      color: #c7c7c7; }
    .subscribeForm-input--underAvatar {
      width: 300px;
      margin-top: 15px;
      margin-right: 10px; }

.subscribe {
  background: url("../img/subscribe-form/email-sign-up-form.jpg") no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 600px;
  padding: 30px;
  border-radius: 6px; }
  .subscribe-heading {
    color: #FFFFFF;
    text-align: right;
    font-size: 54px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 300; }
  .subscribe-legend {
    font-weight: 300;
    color: #FFFFFF;
    font-size: 24px;
    text-align: left;
    width: 180px;
    float: right;
    line-height: 30px; }
  .subscribe-form {
    margin-top: 60px;
    margin-bottom: 12px;
    min-height: 108px; }
  .subscribe-input input.form-control {
    border: 0;
    border-radius: 16px;
    font-size: 18px;
    font-weight: 300; }
    .subscribe-input input.form-control::-webkit-input-placeholder {
      text-transform: uppercase;
      text-align: center; }
    .subscribe-input input.form-control::-moz-placeholder {
      text-transform: uppercase;
      text-align: center; }
    .subscribe-input input.form-control:-moz-placeholder {
      text-transform: uppercase;
      text-align: center; }
    .subscribe-input input.form-control:-ms-input-placeholder {
      text-transform: uppercase;
      text-align: center; }
  .subscribe-formEmailWrapper {
    margin-top: 10px; }
  .subscribe-inputEmail .btsForm-inputWrap {
    position: relative; }
  .subscribe-inputEmail input.form-control {
    padding-right: 100px; }
  .subscribe-btn {
    color: #ffffff;
    background-color: #f58340;
    border-color: #f58340;
    padding: 2px 14px;
    font-size: 16px;
    line-height: 24px;
    border-radius: 16px;
    position: absolute;
    top: 2px;
    right: 2px; }
    .subscribe-btn:focus, .subscribe-btn.focus {
      color: #ffffff;
      background-color: #f26410;
      border-color: #ac4609; }
    .subscribe-btn:hover {
      color: #ffffff;
      background-color: #f26410;
      border-color: #eb5f0c; }
    .subscribe-btn:active, .subscribe-btn.active,
    .open > .subscribe-btn.dropdown-toggle {
      color: #ffffff;
      background-color: #f26410;
      border-color: #eb5f0c; }
      .subscribe-btn:active:hover, .subscribe-btn:active:focus, .subscribe-btn:active.focus, .subscribe-btn.active:hover, .subscribe-btn.active:focus, .subscribe-btn.active.focus,
      .open > .subscribe-btn.dropdown-toggle:hover,
      .open > .subscribe-btn.dropdown-toggle:focus,
      .open > .subscribe-btn.dropdown-toggle.focus {
        color: #ffffff;
        background-color: #d3550b;
        border-color: #ac4609; }
    .subscribe-btn:active, .subscribe-btn.active,
    .open > .subscribe-btn.dropdown-toggle {
      background-image: none; }
    .subscribe-btn.disabled:hover, .subscribe-btn.disabled:focus, .subscribe-btn.disabled.focus, .subscribe-btn[disabled]:hover, .subscribe-btn[disabled]:focus, .subscribe-btn[disabled].focus,
    fieldset[disabled] .subscribe-btn:hover,
    fieldset[disabled] .subscribe-btn:focus,
    fieldset[disabled] .subscribe-btn.focus {
      background-color: #f58340;
      border-color: #f58340; }
    .subscribe-btn .badge {
      color: #f58340;
      background-color: #ffffff; }
  .subscribe-agreement {
    margin-top: -18px;
    position: relative;
    color: #ffffff;
    text-align: center; }
    .subscribe-agreement input {
      margin-left: -20px; }
  .subscribe-disclaimer {
    color: #FFFFFF;
    text-align: center; }
  .subscribe .btsForm-errorsList {
    position: absolute;
    top: -24px;
    left: 28px; }
  .subscribe .subscribe-agreement .btsForm-errorsList {
    position: absolute;
    top: 14px;
    left: 47%; }

.review-subtitle, .highlightBG-sectionHeader, .review-body h2, .importantData-title, .quotations-title {
  font-weight: 600;
  font-size: 30px;
  line-height: 1.16;
  letter-spacing: 0em; }

.review-body {
  font-size: 17px;
  line-height: 1.65;
  color: #575757; }
  .review-body h3 {
    font-size: 24px;
    color: #575757;
    line-height: 1.1;
    letter-spacing: 0em;
    margin: 20px 0 10px; }
  .review-body > p {
    margin-bottom: 10px; }

.review--prime.review-body > p:first-of-type:first-letter,
.review .bigCapped:first-letter {
  margin-top: 10px;
  font-size: 22px;
  padding: 13px 14px; }

.review .image-credits > a {
  font-size: 12px !important;
  text-decoration: none; }

.ratingBlock {
  background-color: #f8f8f8;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(247, 247, 247, 0.75);
  box-shadow: 0px 1px 5px 0px rgba(247, 247, 247, 0.75); }
  .ratingBlock--besideReview {
    padding: 1px 15px 15px; }
  .ratingBlock-title, .ratingBlock h2 {
    margin-bottom: 35px;
    font-size: 19px;
    color: #525252;
    text-align: center; }
  .ratingBlock-table tr > th {
    text-align: center;
    font-size: 12px;
    color: #878787; }
  .ratingBlock-label {
    padding: 7px 5px;
    font-size: 15px;
    font-weight: 600;
    color: #7b7b7b; }
  .ratingBlock-rating {
    padding: 7px 5px;
    vertical-align: bottom; }
  .ratingBlock-linkContainer {
    text-align: center; }
    .ratingBlock-linkContainer-link {
      font-size: 13px;
      color: #20b8ec; }
  .ratingBlock-awardsList, .ratingBlock ul {
    font-style: italic;
    font-size: 14px;
    color: #767676; }
    .ratingBlock-awardsList > li, .ratingBlock ul > li {
      margin: 15px 0px; }
  .ratingBlock-tooltip {
    padding-top: 14px; }
    .ratingBlock-tooltip .tooltip-inner {
      width: 600px;
      min-width: 600px; }
  .ratingBlock-table--inReview {
    width: 100%; }
    .ratingBlock-table--inReview .ratingBlock-rating {
      text-align: center; }

.featuredImages {
  margin-bottom: 40px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.75);
  background-color: #ffffff;
  border-radius: 6px;
  text-align: center;
  position: relative; }
  .featuredImages .imageContainer > img {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
  .featuredImages-body {
    padding: 0px 10px; }
    .featuredImages-body hr {
      margin: 5px 0px 0px; }
  .featuredImages-title {
    margin-top: 15px;
    font-size: 22px;
    color: #404040; }
  .featuredImages-description {
    font-size: 14px; }
    .featuredImages-description-label {
      color: #acacac; }
    .featuredImages-description-label--profile {
      color: #3d3c3c;
      letter-spacing: -0.04em;
      line-height: 1.1;
      font-weight: 600;
      padding: 6px 0px; }
    .featuredImages-description-text {
      color: #5e5e5e; }
    .featuredImages-description-ratingContainer {
      position: absolute;
      bottom: 5px;
      width: 100%; }
  .featuredImages--firstInRow {
    clear: left; }
  .featuredImages--withMeta {
    padding-bottom: 10px; }
  .featuredImages--withoutSpacer {
    margin-bottom: 0px; }
  .featuredImages--asTableCell {
    vertical-align: top;
    padding-bottom: 30px; }
  .featuredImages-image--fitToBorders {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
  .featuredImages-hearting {
    color: #ffffff;
    position: absolute;
    top: 4px;
    right: 12px;
    font-size: 22px; }
    .featuredImages-hearting:hover {
      color: #ffffff; }
  .featuredImages.ng-enter {
    -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
    transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s; }
  .featuredImages.ng-enter, .featuredImages.ng-leave.ng-leave-active {
    opacity: 0; }
  .featuredImages.ng-leave, .featuredImages.ng-enter.ng-enter-active {
    opacity: 1; }

.featuredImages-tags {
  padding: 10px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  margin: 0 -10px; }

.featuredImages.featuredImages--relatedArticle .contentListing-caption {
  height: 83px;
  font-size: 21px;
  line-height: 1.3; }

.featuredImages.featuredImages--relatedArticle .imageContainer .croppedImage {
  height: 207px; }

.authorMeta-name {
  font-size: 20px;
  font-weight: 600;
  color: #404040; }

.authorMeta-description {
  font-size: 17px;
  color: #6d6d6d; }

.authorMeta-thumbnail {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  float: left;
  margin-right: 15px; }

.authorMeta-thumbnail--small {
  height: 40px;
  width: 40px;
  border-radius: 50%; }

.authorMeta > .cssTable-cell {
  padding: 4px 12px;
  text-align: center; }

.authorMeta--withThumbnail {
  margin-top: 50px;
  border-top: 1px solid #20b8ec;
  padding-top: 20px; }
  .authorMeta--withThumbnail:after {
    content: "";
    display: table;
    clear: both; }
  .authorMeta--withThumbnail .authorMeta-name {
    font-size: 20px;
    font-weight: 600;
    color: #20b8ec; }

.authorMeta--inListing .authorMeta-name {
  font-size: 18px;
  color: #20b8ec; }

.authorMeta--inListing > .cssTable-cell {
  padding: 8px 4px;
  text-align: center; }

.cruiseIco {
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: text-top; }
  .cruiseIco-dashboard {
    height: 35px;
    width: 35px;
    vertical-align: text-top;
    background-image: url(../img/common/bookmark_icon.png); }
    .cruiseIco-dashboard:hover {
      background-image: url(../img/common/bookmark_icon.png); }
  .cruiseIco-md-bookmark {
    cursor: pointer;
    height: 30px;
    width: 45px;
    background-position: 50% 50%;
    background-image: url("../img/common/medium/bookmark_icon.png"); }
  .cruiseIco-md-bookmark_25 {
    cursor: pointer;
    height: 30px;
    width: 45px;
    background-position: 50% 50%;
    background-image: url("../img/common/medium/bookmark_25_icon.png"); }
  .cruiseIco-md-heart {
    cursor: pointer;
    height: 30px;
    width: 45px;
    background-position: 50% 50%;
    background-image: url("../img/common/medium/heart_icon.png"); }
  .cruiseIco-md-more {
    cursor: pointer;
    height: 30px;
    width: 45px;
    background-position: 50% 50%;
    background-image: url("../img/common/medium/more_icon.png"); }
  a:hover .cruiseIco-md-bookmark,
  .active .cruiseIco-md-bookmark {
    background-image: url("../img/common/medium/bookmark_icon_filled.png"); }
  a:hover .cruiseIco-md-bookmark_25,
  .active .cruiseIco-md-bookmark_25 {
    background-image: url("../img/common/medium/bookmark_25_icon_filled.png"); }
  a:hover .cruiseIco-md-heart,
  .active .cruiseIco-md-heart {
    background-image: url("../img/common/medium/heart_icon_filled.png"); }
  .cruiseIco-calendar {
    height: 21px;
    width: 22px;
    background-image: url("../img/common/calendar_icon.png"); }
  .cruiseIco-globe {
    height: 21px;
    width: 22px;
    background-image: url("../img/common/globe_icon.png"); }
  .cruiseIco-money {
    height: 21px;
    width: 22px;
    background-image: url("../img/common/money_icon.png"); }
  .cruiseIco-settings {
    height: 21px;
    width: 22px;
    background-image: url("../img/common/settings_icon.png"); }
  .cruiseIco-md-label {
    vertical-align: sub; }
    a .cruiseIco-md-label, a:hover .cruiseIco-md-label {
      color: #ffffff; }
    a:hover > .cruiseIco-md-label {
      text-decoration: underline; }
  .cruiseIco-md-label--white {
    color: #ffffff; }
  .cruiseIco-envelope {
    vertical-align: middle;
    height: 15px;
    width: 24px;
    margin: 0 2px;
    background-image: url("../img/common/envelope.png"); }

.starRating {
  display: inline-block;
  text-align: center;
  vertical-align: text-bottom; }
  .starRating-ico, .starRating-ico--half, .starRating-ico--inactive, .starRating-ico--inactive--half {
    height: 20px;
    width: 10px;
    display: inline-block;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url("../img/common/star_active.png");
    float: left; }
  .starRating-ico--half {
    background-position: right top; }
  .starRating-ico--inactive, .starRating-ico--inactive--half {
    background-image: url("../img/common/star_inactive.png"); }
  .starRating-ico--inactive--half {
    background-position: right top; }

.fluidBar {
  padding: 0px 20px;
  border-bottom: solid #e5e5e5 1px;
  text-align: right; }
  .fluidBar-title {
    margin: 10px 0px;
    text-align: center;
    font-weight: normal; }
  .fluidBar > a {
    margin-left: 20px;
    color: #4B4B4B;
    line-height: 40px; }

.sectionSelector {
  margin-top: 10px;
  width: 100%; }
  .sectionSelector-legend {
    text-align: center; }
  .sectionSelector-menu {
    text-align: left;
    width: 250px;
    left: -23%;
    top: 39px; }
    .sectionSelector-menu:after, .sectionSelector-menu:before {
      bottom: 100%;
      left: 75%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .sectionSelector-menu:after {
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #fff;
      border-width: 10px;
      margin-left: -10px; }
    .sectionSelector-menu:before {
      border-color: rgba(204, 204, 204, 0);
      border-bottom-color: #ccc;
      border-width: 11px;
      margin-left: -11px; }
  .sectionSelector-section {
    line-height: 50px;
    border-top: solid #e5e5e5 1px; }
    .sectionSelector-section:last-child {
      border-bottom: solid #e5e5e5 1px; }
    .sectionSelector-section img {
      margin-right: 10px; }
  .sectionSelector .dropdown-menu > li > a {
    padding: 3px 10px;
    font-size: 20px;
    color: #363636; }
    .sectionSelector .dropdown-menu > li > a > .sectionSelector-count {
      font-size: 16px;
      color: #363636; }

.caModal {
  position: fixed;
  z-index: 1040;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(0, 0, 0);
  background-color: #f5f5f5;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  background-color: rgba(0, 0, 0, 0.85); }
  .caModal-table {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; }
  .caModal-cell {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
    padding: 50px; }
  .caModal-content {
    position: relative;
    overflow: hidden;
    border-radius: 2px;
    margin-left: auto;
    margin-right: auto;
    max-width: 95%; }
  .caModal.ng-enter, .caModal.ng-leave {
    -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
    transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s; }
  .caModal.ng-enter, .caModal.ng-leave.ng-leave-active {
    opacity: 0; }
  .caModal.ng-leave, .caModal.ng-enter.ng-enter-active {
    opacity: 1; }

.modal-signIn .modal-dialog {
  width: 780px; }

.modal-signIn .modal-content {
  padding: 20px; }

.image-wrapper {
  margin-bottom: 14px; }

.image-wrapper--toLeft {
  float: left;
  margin-right: 10px; }

.image-wrapper--toRight {
  float: right;
  margin-left: 10px; }

.image-credits {
  font-size: 12px;
  text-align: right;
  display: block; }

.image-caption {
  font-weight: 600;
  font-size: 14px;
  display: block; }

.mainImage {
  margin-top: 40px;
  color: #3d3c3c; }
  .mainImage-credits {
    font-size: 12px;
    text-align: right; }
  .mainImage-caption {
    font-size: 14px; }

.oobigo-logo {
  width: 280px; }

.oobigo-LLSlogo {
  width: 200px; }

.oobigo-header {
  padding-top: 20px;
  font-size: 1.3em; }

.oobigo-header img {
  margin-right: 30px; }

.oobigo-header p {
  padding-right: 20px; }

.oobigo-header .oobigo-logo {
  position: relative;
  top: -15px; }

.oobigo-desc {
  font-size: 1.3em; }

.oobigo-desc img {
  margin-right: 20px; }

.oobigo-desc ol {
  margin-top: 1.5em; }

.oobigo-desc ol > li {
  padding: 0 0 1em 1em; }

.oobigo .ca-topic-desc {
  font-size: 1.2em; }

.oobigo .ca-topic {
  margin-bottom: 2em; }
  .oobigo .ca-topic .title1 {
    margin-top: 0.8em; }
  .oobigo .ca-topic .savings {
    color: #ED7966;
    line-height: 3.5px; }
  .oobigo .ca-topic .oobigo-btn {
    margin-top: 0.8em;
    font-size: 1em;
    font-weight: bold; }

.oobigo-pointer {
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  height: 3em;
  width: 3em;
  color: #fff;
  background-color: #20b8ec;
  text-align: center;
  line-height: 3em;
  font-size: 40px; }

.oobigo-pointer span {
  display: block;
  padding-top: 1em;
  font-size: 0.5em;
  font-weight: 600;
  text-align: center;
  line-height: 1.2em;
  text-transform: uppercase; }

.oobigo-pointer i {
  display: block;
  font-size: 2.4em;
  line-height: 0.5em; }

.oobigo-promoSection {
  margin: 0 0 10px;
  padding: 10px 0;
  font-size: 1.6em;
  font-weight: 400;
  text-align: center;
  border-width: 1px;
  border-color: #D6C396;
  border-style: solid;
  border-radius: 0px;
  background-color: #F7F4ED; }
  .oobigo-promoSection h1 {
    color: #20b8ec; }

.oobigo-promoSection-call {
  text-transform: uppercase; }

.oobigo-promoSection-call > small {
  font-size: 0.7em; }

.oobigo-promoSection-card {
  font-size: 0.6em;
  text-align: left; }

.oobigo-promoSection-desc {
  font-size: 0.8em;
  font-weight: 600;
  text-align: center;
  line-height: 1.8em; }

.oobigo-promoSection-link {
  margin-bottom: 30px;
  font-size: 1.4em;
  font-weight: 600; }

.oobigo-bliss.topic-bliss {
  margin: 0px; }

.love-bloggers,
.travel-lovers {
  font-family: Open Sans;
  width: 750px;
  margin: 0 auto 10px; }
  .love-bloggers .title,
  .travel-lovers .title {
    margin-top: 20px;
    text-align: center;
    font-size: 60px;
    color: #39bbed; }

.love-bloggers-photo,
.travel-lovers-photo {
  line-height: 2em;
  font-size: .8em;
  font-weight: bold; }

.love-bloggers h2 {
  margin: 0; }

.love-bloggers-intro {
  padding: 0 40px 60px;
  border-bottom: 1px solid gray; }

.love-bloggers-item {
  border-bottom: 1px solid gray;
  padding: 60px 0; }

.love-bloggers-photo {
  float: left;
  padding: 0 40px 0 30px;
  width: 250px; }
  .love-bloggers-photo img {
    width: 100%;
    display: block; }

.love-bloggers-summary {
  padding: 60px 0;
  text-align: center;
  font-size: 1.5em; }

.travel-lovers h2, .travel-lovers h3 {
  margin: 0 0 20px;
  font-size: 25px; }

.travel-lovers-section {
  padding: 25px 0;
  border-top: 1px solid gray; }

.travel-lovers-photo {
  margin-bottom: 25px; }
  .travel-lovers-photo img {
    display: block;
    max-width: 100%; }

.travel-lovers-hotels {
  padding-top: 10px;
  text-align: center; }
  .travel-lovers-hotels h4 {
    margin: 15px 0;
    font-size: 15px;
    font-weight: bold; }

.travel-lovers-intro {
  padding-bottom: 10px;
  text-align: center; }

.travel-lovers-columns > div {
  padding: 0 0 0 20px;
  float: left;
  width: 50%;
  border-left: 1px solid gray; }
  .travel-lovers-columns > div:first-child {
    padding: 0 20px 0 0;
    margin-right: -1px;
    border-right: 1px solid gray;
    border-left: 0; }

.travel-lovers-payment {
  padding: 40px 0;
  text-align: center; }

.check-score {
  position: relative;
  top: 30px;
  width: 600px;
  margin: auto;
  white-space: nowrap;
  text-align: center;
  line-height: 35px; }

.check-score-lt {
  width: 380px;
  float: left; }

.check-score-rt {
  width: 200px;
  float: right; }

.check-score-example {
  font-size: 13px; }

.check-score-result {
  font-size: 24px; }

.appPromo {
  padding-top: 10px;
  background-color: #0f232e; }

.appPromo-header {
  font-size: 32px;
  color: #20b8ec;
  margin-bottom: 0px;
  letter-spacing: -0.04em; }

.appPromo-desc {
  font-size: 16px;
  color: #ffffff;
  font-weight: 600; }

.appPromo-icon {
  width: 60px;
  margin-right: 12px; }

.appPromo-btn {
  margin-top: 12px;
  margin-right: 21px; }

.appPromo-close {
  position: absolute;
  right: 10px;
  top: 5px;
  color: #ffffff;
  font-size: 30px; }

.module {
  margin: 40px 0px; }

.subModule {
  margin: 20px 0px; }

.imgHolder-img {
  width: 100%; }

.imgHolder-img--rounded {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

.imgHolder-caption {
  padding: 10px; }

.listOfFeatures {
  font-size: 14px;
  text-align: center; }
  .listOfFeatures-label {
    color: #303030;
    font-size: 16px;
    line-height: 1.375;
    margin: 0px;
    font-weight: bold; }
  .listOfFeatures-list {
    margin-bottom: 0px; }
  .listOfFeatures-feature {
    color: #5e5e5e;
    font-size: 14px;
    line-height: 1.57143; }

.objHolder {
  -webkit-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.75);
  vertical-align: top;
  display: table-cell;
  background-color: #ffffff;
  border-radius: 6px;
  position: relative;
  padding-bottom: 10px; }
  .objHolder--withFooter {
    padding-bottom: 30px; }
  .objHolder-footer {
    position: absolute;
    bottom: 10px;
    left: 0px;
    width: 100%;
    height: 20px; }

.prices {
  width: 100px;
  color: white;
  text-align: center; }
  .prices-description {
    background-color: #4f4f4f;
    padding: 4px 0px 10px; }
  .prices-name {
    font-size: 14px;
    font-weight: bold; }
  .prices-price {
    font-size: 24px;
    line-height: 40px;
    letter-spacing: -0.06em;
    display: block; }
  .prices-checkbox {
    background-color: #20b8ec;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    margin: 0px; }
  .prices-checkbox input[type="checkbox"] {
    float: none;
    vertical-align: top; }
  .prices-checkbox-label {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.04em; }
    .checkbox .prices-checkbox-label {
      font-weight: 600; }

.routeTable {
  border-bottom: 1px solid #cccccc; }
  .routeTable-head {
    height: 45px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding-top: 21px; }
  .routeTable-head-desc {
    color: #cccccc;
    display: inline-block;
    font-size: 14px;
    letter-spacing: -0.04em; }
  .routeTable-head-desc--day {
    margin-left: 15px; }
  .routeTable-head-desc--location {
    margin-left: 20px; }
  .routeTable-body {
    border-left: 1px solid #cccccc;
    margin: 15px 0px; }
  .routeTable-list {
    margin: 15px 0px; }
  .routeTable-list-item {
    padding-left: 10px;
    margin-bottom: 10px;
    color: #8C8C8C;
    line-height: 24px; }
    .routeTable-list-item font {
      size: 16px;
      weight: 400; }
    .routeTable-list-item--active {
      color: #20b8ec; }
    .routeTable-list-item--inactive {
      color: #cccccc; }
  .routeTable-list-day {
    padding-right: 32px;
    display: inline-block;
    text-align: right;
    width: 60px; }
  .routeTable-list-link {
    display: block;
    cursor: pointer;
    color: #8C8C8C;
    -webkit-transition: background 1s ease-out;
    -moz-transition: background 1s ease-out;
    transition: background 1s ease-out; }
    .routeTable-list-link:hover {
      background-color: #fcfcfc;
      text-decoration: none;
      color: #8C8C8C; }
    .routeTable-list-link--active {
      color: #20b8ec; }
    .routeTable-list-link--inactive {
      color: #cccccc; }
  .routeTable-location {
    padding: 0px 15px;
    color: #cccccc; }
  .routeTable-location-name {
    margin-top: 0px;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.02em; }
  .routeTable-location-description {
    font-size: 15px;
    line-height: 22px; }

.routeMap {
  position: relative;
  width: 100%;
  height: 600px; }
  .routeMap-loader {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    z-index: 1000; }
  .routeMap-map {
    position: absolute;
    height: 565px;
    width: 100%;
    border-radius: 6px;
    border: 1px solid #d6d0c5; }
  .routeMap-label {
    position: absolute;
    bottom: 0px;
    width: 100%;
    font-size: 16px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    text-align: center; }
    .routeMap-label > span {
      font-size: 12px;
      position: absolute;
      right: 0px; }
  .routeMap-modal {
    width: 50%;
    z-index: 100;
    float: right;
    margin-right: 10px;
    margin-top: 10px; }
  .routeMap .rollover {
    display: none !important; }
  .routeMap .rollover_tx {
    display: none !important; }
  .routeMap-wrapper {
    position: relative; }
  .routeMap-modal {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 110;
    width: 50%; }

.tagSearch {
  position: relative; }
  .tagSearch-input {
    border-radius: 16px; }
  .tagSearch-loader {
    position: absolute;
    right: 11px;
    top: 9px;
    font-size: 17px;
    color: #20b8ec; }

.hearting {
  position: relative;
  text-align: left;
  display: inline-block; }
  .hearting-message {
    position: absolute;
    top: -42px;
    left: 50%; }
  .hearting-message-text {
    position: relative;
    left: -75px;
    top: 0px;
    z-index: 1025;
    border-radius: 50%;
    border: 1px #cccccc solid;
    padding: 22px 4px;
    width: 100px;
    height: 100px;
    background-color: rgba(255, 255, 255, 0.95);
    font-size: 14px;
    font-weight: 600;
    color: #ED7966;
    text-align: center; }
    .hearting-message-text.success {
      padding: 16px 4px; }
    .hearting-message-text span {
      display: block;
      font-size: 30px;
      line-height: 25px; }
  .hearting-loader {
    text-align: center; }
    .hearting--large .hearting-loader {
      height: 38px;
      width: 38px; }
  .hearting:hover i.fa-heart {
    color: #ED7966; }
  .hearting--active, .hearting--active:focus {
    color: #ED7966; }

.hearting--onLeft .hearting-message-text {
  top: 40px;
  left: -80px; }

.hearting-message-text.ng-hide-add.ng-hide-add-active {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s; }

.hearting-message-text.ng-hide-remove.ng-hide-remove-active {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s; }

.hearting-message-text.ng-hide {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }

.stashing {
  position: relative; }
  .stashing-message {
    position: absolute;
    top: -42px;
    left: 50%; }
  .stashing-message-text {
    position: relative;
    left: -75px;
    top: 0px;
    z-index: 1025;
    border-radius: 50%;
    border: 1px #cccccc solid;
    padding: 14px 4px;
    width: 100px;
    height: 100px;
    background-color: rgba(255, 255, 255, 0.95);
    font-size: 14px;
    font-weight: 600;
    color: #ED7966;
    text-align: center; }

.stashing-message-text.ng-hide-add.ng-hide-add-active {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s; }

.stashing-message-text.ng-hide-remove.ng-hide-remove-active {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s; }

.stashing-message-text.ng-hide {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }

.shareImage {
  padding: 20px;
  text-align: center; }
  .shareImage-title {
    font-size: 27px;
    font-weight: 600;
    color: #20b8ec;
    margin: 10px 0 30px; }
  .shareImage-uploadLink {
    display: block;
    text-decoration: none;
    cursor: pointer; }
  .shareImage-image {
    margin-bottom: 15px; }
  .shareImage-legend {
    font-size: 18px;
    color: #20b8ec; }
  .shareImage-legend:hover {
    text-decoration: none; }
  .shareImage-alter {
    font-size: 16px;
    text-transform: uppercase; }
  .shareImage-optionLegend {
    font-size: 16px;
    color: #20b8ec; }

.selectImage {
  margin: 30px 0px;
  padding: 4px 12px; }

.select-image-modal .selectImage {
  margin: 0px; }

.spinningLoader {
  text-align: center; }
  .spinningLoader-spin {
    display: inline-block; }

.spinningLoader--lg .spinningLoader-spin {
  font-size: 80px; }

.spinningLoader--inline .spinningLoader-spin {
  display: inline-block; }

/*------------------------------------*    SETTINGS
\*------------------------------------*/
/*------------------------------------*    THE CSS
\*------------------------------------*/
.ngrs-range-slider {
  position: relative;
  margin: 30px 30px 10px 0;
  background: #fff;
  border-radius: 4px;
  -webkit-tap-highlight-color: transparent;
  /*------------------------------------*      RUNNER
  \*------------------------------------*/
  /*------------------------------------*      JOIN (connects the two handles)
  \*------------------------------------*/
  /*------------------------------------*      HANDLE
  \*------------------------------------*/
  /*------------------------------------*      HANDLE SPECIFICS
  \*------------------------------------*/
  /*------------------------------------*      VALUE LABELS
  \*------------------------------------*/
  /*------------------------------------*      ATTACHED VALUE RUNNER
  \*------------------------------------*/
  /*------------------------------------*      VERTICAL SLIDER
  \*------------------------------------*/
  /*------------------------------------*      FOCUS STATE
  \*------------------------------------*/
  /*------------------------------------*      DISABLED STATE
  \*------------------------------------*/ }
  .ngrs-range-slider, .ngrs-range-slider * {
    display: block;
    cursor: default;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .ngrs-range-slider .ngrs-runner {
    position: relative;
    margin: 0 10px;
    height: 5px; }
  .ngrs-range-slider .ngrs-handle {
    position: absolute;
    z-index: 2;
    height: 20px;
    width: 20px;
    margin: 0 0 0 -10px;
    background: #ffffff;
    border: 4px solid #000000;
    border-radius: 50%;
    top: -9px;
    /*------------------------------------*        HANDLE ICON
    \*------------------------------------*/ }
    .ngrs-range-slider .ngrs-handle i {
      display: block;
      width: 100%;
      height: 100%;
      background: no-repeat -9999px -9999px;
      cursor: pointer; }
    .ngrs-range-slider .ngrs-handle.ngrs-over i {
      background-position: 50% 50%; }
    .ngrs-range-slider .ngrs-handle.ngrs-down {
      -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); }
  .ngrs-range-slider .ngrs-value {
    position: absolute;
    top: -46px;
    left: 0;
    padding: 5px 0 0 0;
    font-size: 18px;
    color: white;
    font-weight: 800; }
    .ngrs-range-slider .ngrs-value.ngrs-value-max {
      left: auto;
      right: 0;
      text-align: right; }
  .ngrs-range-slider .ngrs-attached-handles {
    margin: 0 9px;
    position: relative;
    /*------------------------------------*        ATTACHED VALUE RUNNER LABELS
    \*------------------------------------*/ }
    .ngrs-range-slider .ngrs-attached-handles .ngrs-value-max {
      text-align: left; }
    .ngrs-range-slider .ngrs-attached-handles .ngrs-value > div {
      margin: 0 0 0 -50%; }
  .ngrs-range-slider.ngrs-vertical {
    width: 30px;
    margin: 10px auto;
    /*------------------------------------*        RUNNER
    \*------------------------------------*/
    /*------------------------------------*        ATTACHED VALUE RUNNER
    \*------------------------------------*/
    /*------------------------------------*        JOIN
    \*------------------------------------*/
    /*------------------------------------*        HANDLE
    \*------------------------------------*/
    /*------------------------------------*        HANDLE SPECIFICS
    \*------------------------------------*/
    /*------------------------------------*        VALUE LABELS
    \*------------------------------------*/
    /*------------------------------------*        VERTICAL LEFT SLIDER
    \*------------------------------------*/
    /*------------------------------------*        VERTICAL RIGHT SLIDER
    \*------------------------------------*/ }
    .ngrs-range-slider.ngrs-vertical .ngrs-runner {
      margin: 10px 0;
      height: 300px;
      width: 20px; }
    .ngrs-range-slider.ngrs-vertical .ngrs-value-runner.ngrs-attached-handles {
      padding: 4px;
      position: absolute;
      top: 0;
      margin: 10px 0;
      height: 300px;
      left: 100%; }
    .ngrs-range-slider.ngrs-vertical .ngrs-join {
      width: 8px;
      height: auto;
      top: 0;
      bottom: 100%;
      left: 50%;
      right: auto;
      margin: 0 0 0 -4px; }
    .ngrs-range-slider.ngrs-vertical .ngrs-handle {
      width: 100%;
      height: 20px;
      margin: -10px 0 0 0; }
    .ngrs-range-slider.ngrs-vertical .ngrs-handle-min i {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFFJREFUeNpiYEAFPFAMB0xIbEYgdoJiRpggM5ICUyBWhZoA0vgMWYEsENsg6ZQE4ldA/AmkkguIHZGNhQKQGBfIBHcgFmTABCxALMJAMQAIMAAcNgVQJ7t7JQAAAABJRU5ErkJggg=="); }
    .ngrs-range-slider.ngrs-vertical .ngrs-handle-max i {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFZJREFUeNpiYKAUMAKxDxBL4ZB/xgQk9gHxDyySILF9zEDiNxC/A2JVNAW7gfgtM5TzCYhZgFgCyr8IxNdADGZk+4BYGoi/APEBIP6PzVE8UAwHAAEGAArIDvzRFIA6AAAAAElFTkSuQmCC"); }
    .ngrs-range-slider.ngrs-vertical .ngrs-value {
      top: 0;
      left: 100%;
      padding: 0 0 0 5px; }
      .ngrs-range-slider.ngrs-vertical .ngrs-value.ngrs-value-max {
        top: auto;
        bottom: 0;
        right: auto;
        text-align: left; }
    .ngrs-range-slider.ngrs-vertical .ngrs-attached-handles .ngrs-value-max, .ngrs-range-slider.ngrs-vertical .ngrs-attached-handles .ngrs-value-min {
      margin: -50% 0 0; }
    .ngrs-range-slider.ngrs-vertical.ngrs-left {
      margin: 10px 0; }
    .ngrs-range-slider.ngrs-vertical.ngrs-right {
      margin: 10px 0 10px auto;
      /*------------------------------------*          ATTACHED VALUE RUNNER
      \*------------------------------------*/
      /*------------------------------------*          VALUE LABELS
      \*------------------------------------*/ }
      .ngrs-range-slider.ngrs-vertical.ngrs-right .ngrs-attached-handles {
        left: 0%; }
      .ngrs-range-slider.ngrs-vertical.ngrs-right .ngrs-value {
        left: auto;
        right: 100%;
        padding: 0 5px 0 0;
        text-align: right; }
        .ngrs-range-slider.ngrs-vertical.ngrs-right .ngrs-value.ngrs-value-max {
          text-align: right; }
  .ngrs-range-slider.ngrs-focus {
    border-color: rgba(82, 168, 236, 0.8);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }
  .ngrs-range-slider.ngrs-disabled, .ngrs-range-slider.ngrs-disabled.ngrs-focus {
    border-color: #ddd;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .ngrs-range-slider.ngrs-disabled .ngrs-handle {
    background: #fff;
    border-color: #ddd; }
    .ngrs-range-slider.ngrs-disabled .ngrs-handle i {
      background: none !important;
      cursor: default; }
  .ngrs-range-slider.ngrs-disabled .ngrs-join {
    background: #ddd; }
  .ngrs-range-slider.ngrs-disabled .ngrs-value {
    color: #ddd; }

/*------------------------------------*    TOUCH STATE
\*------------------------------------*/
body.ngrs-touching {
  -ms-touch-action: none; }

/**
 * Angular JS slider directive
 *
 * (c) Rafal Zajac <rzajac@gmail.com>
 * http://github.com/rzajac/angularjs-slider
 *
 * Licensed under the MIT license
 */
.rzslider {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 2px;
  margin: 30px 0 15px 0;
  vertical-align: middle; }

.rzslider span {
  position: absolute;
  display: inline-block;
  white-space: nowrap; }

.rzslider span.base {
  width: 100%;
  height: 100%;
  padding: 0; }

.rzslider span.bar {
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.rzslider span.bar.selection {
  z-index: 1;
  width: 0;
  background: #67b700; }

.rzslider span.pointer {
  top: -15px;
  z-index: 2;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background-color: #fff;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.rzslider span.pointer:after {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 8px;
  height: 8px;
  background: #71818e;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  content: ''; }

.rzslider span.pointer:hover:after {
  background-color: #67b700; }

.rzslider span.pointer.active:after {
  background-color: #67b700; }

.rzslider span.bubble {
  top: -32px;
  padding: 1px 3px 1px 3px;
  color: #67b700;
  cursor: default; }

.rzslider span.bubble.selection {
  top: 15px; }

.rzslider span.bubble.limit {
  /*color: #808080;*/ }

.destinationList-item {
  cursor: pointer; }
  .destinationList--inline .destinationList-item {
    display: inline-block;
    margin-right: 5px;
    padding: 0px 0px 0px 10px; }
  .destinationList--reverse .destinationList-item {
    background-color: #ffffff;
    border-radius: 5px; }

.destinationList-item-action.btn.btn-link {
  padding: 5px 10px 5px 5px;
  color: #2E2D2D; }
  .destinationList-item:hover .destinationList-item-action.btn.btn-link {
    color: #20b8ec;
    text-decoration: none; }

.listOfLinks {
  text-align: left; }

.listOfLinks-caption {
  margin: 0px 0px 5px;
  text-align: left; }

.listOfLinks-item {
  color: #808080;
  font-size: 12px; }
  .listOfLinks-item:hover {
    color: #1C3434;
    text-decoration: none; }

.imageContainer {
  position: relative;
  width: 100%; }
  .imageContainer--fullWidth img {
    width: 100%;
    height: auto; }
  .imageContainer:hover .imageContainer-textOnImage {
    display: block; }
  .imageContainer:hover .imageContainer-banner {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75); }
  .imageContainer-textOnImage {
    font-weight: bold;
    color: #fff;
    display: none;
    position: absolute;
    text-shadow: 0 0 10px #000; }
  .imageContainer-banner {
    position: absolute;
    bottom: 0px;
    font-size: 120%;
    color: #fff;
    width: 100%;
    -webkit-transition: background 0.3s linear 0s;
    -moz-transition: background 0.3s linear 0s;
    transition: background 0.3s linear 0s;
    background: none repeat scroll 0 0 #000;
    background-color: rgba(0, 0, 0, 0.5); }

.imageContainer-leftNav {
  position: absolute;
  top: 1;
  top: 0;
  left: 0;
  border-radius: 5px 0 5px 0;
  box-shadow: 0 2px 8px 0 rgba(50, 50, 50, 0.75);
  padding: 5px 10px;
  background-color: #fff;
  display: none; }
  .imageContainer:hover .imageContainer-leftNav {
    display: block; }
  .imageContainer-leftNav > * {
    display: block; }

.imageContainer-draft {
  display: block;
  font-weight: bold;
  background: #c00;
  color: #fff;
  z-index: 1; }

.imageContainer-hearting {
  color: #fff;
  position: absolute;
  top: 4px;
  right: 22px;
  font-size: 22px; }

.imageContainer-stashing {
  position: absolute;
  top: 6px;
  right: 30px; }

.imageContainer-wrapper {
  display: block;
  padding: 0 10px; }

.imageContainer--brick {
  display: none; }
  .imageContainer--brick.loaded {
    display: block; }

.imageContainer--col-4 {
  width: 25%; }

.imageContainer .tooltip-inner {
  min-width: 310px;
  background-color: rgba(247, 247, 247, 0.9); }

.masonry-element {
  padding: 0 10px;
  display: none; }
  .masonry-element.loaded {
    display: block; }

[masonry] .moreLoader-btnHolder {
  position: absolute;
  bottom: 0px; }

.moreLoader-btn {
  color: #4A4A4A;
  background-color: #F2EDE1;
  border-color: #F2EDE1; }
  .moreLoader-btn:focus, .moreLoader-btn.focus {
    color: #4A4A4A;
    background-color: #e3d8bd;
    border-color: #cbb888; }
  .moreLoader-btn:hover {
    color: #4A4A4A;
    background-color: #e3d8bd;
    border-color: #dfd3b6; }
  .moreLoader-btn:active, .moreLoader-btn.active,
  .open > .moreLoader-btn.dropdown-toggle {
    color: #4A4A4A;
    background-color: #e3d8bd;
    border-color: #dfd3b6; }
    .moreLoader-btn:active:hover, .moreLoader-btn:active:focus, .moreLoader-btn:active.focus, .moreLoader-btn.active:hover, .moreLoader-btn.active:focus, .moreLoader-btn.active.focus,
    .open > .moreLoader-btn.dropdown-toggle:hover,
    .open > .moreLoader-btn.dropdown-toggle:focus,
    .open > .moreLoader-btn.dropdown-toggle.focus {
      color: #4A4A4A;
      background-color: #d8c9a5;
      border-color: #cbb888; }
  .moreLoader-btn:active, .moreLoader-btn.active,
  .open > .moreLoader-btn.dropdown-toggle {
    background-image: none; }
  .moreLoader-btn.disabled:hover, .moreLoader-btn.disabled:focus, .moreLoader-btn.disabled.focus, .moreLoader-btn[disabled]:hover, .moreLoader-btn[disabled]:focus, .moreLoader-btn[disabled].focus,
  fieldset[disabled] .moreLoader-btn:hover,
  fieldset[disabled] .moreLoader-btn:focus,
  fieldset[disabled] .moreLoader-btn.focus {
    background-color: #F2EDE1;
    border-color: #F2EDE1; }
  .moreLoader-btn .badge {
    color: #F2EDE1;
    background-color: #4A4A4A; }

.ui-increment-count {
  display: block;
  border-radius: 50%;
  height: 60px;
  width: 60px;
  font-size: 40px;
  line-height: 60px;
  text-align: center;
  background-color: #56a6db;
  color: #ffffff;
  margin: 0 10px; }

.ui-increment-count--kids {
  background-color: #baddf5; }

.ui-increment-input {
  margin-right: 10px;
  display: block;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  font-size: 25px;
  line-height: 25px;
  text-align: center;
  border: 1px solid #000000;
  cursor: pointer; }

.ui-increment-input--more {
  line-height: 22px; }

.ui-increment-input--less {
  line-height: 20px; }

.ui-increment-label {
  text-align: center;
  padding-top: 6px;
  text-transform: uppercase; }

.image-edit-shortHandMenu {
  position: absolute;
  left: 19px;
  top: 2px;
  width: 70px; }

.image-edit-shortHandMenu-list > li {
  margin-bottom: 5px;
  cursor: pointer; }

.shipFleet-table.tableOfItems {
  border-spacing: 40px; }

.shipFleet-cell {
  padding-bottom: 44px; }

.shipFleet-ratingContainer {
  position: absolute;
  bottom: 19px;
  width: 100%; }

.disqus a {
  transition: color linear .1s;
  text-decoration: none; }

.disqus menu {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.disqus footer {
  margin: 4px 0 0; }

.disqus footer a {
  color: rgba(0, 39, 59, 0.35);
  font-weight: 500; }

.disqus footer menu li {
  float: left;
  list-style-type: none;
  margin: 0 7px 0 0;
  font-size: 13px; }

.disqus-title {
  font-size: 36px;
  font-weight: 600; }

.disqus-post-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.disqus-post-children {
  margin-left: 60px; }

.disqus-avatar {
  float: left;
  margin-right: 12px;
  margin-bottom: 12px; }

.disqus-avatar--post {
  margin-right: 0;
  margin-bottom: 10px; }

.disqus-avatar img {
  display: block;
  border-radius: 50%;
  width: 68px;
  height: 68px; }

.disqus-avatar--post img {
  width: 100%;
  height: auto; }

.disqus-post-content {
  position: relative;
  margin-bottom: 24px;
  transition: all .2s ease-in-out; }
  .disqus-post-content:after {
    content: "";
    display: table;
    clear: both; }

.disqus-post-content:hover header .disqus-time-ago,
.disqus-post-content:hover footer a {
  color: rgba(0, 39, 59, 0.5);
  text-decoration: none; }

.disqus-post-body {
  overflow: hidden; }

.disqus-author {
  font-weight: 700;
  font-size: 13px;
  color: #20b8ec; }
  .disqus-author--post {
    text-align: center; }

.disqus-time-ago, a.disqus-time-ago {
  font-weight: 500;
  font-size: 12px;
  color: #a5b2b9;
  color: rgba(0, 39, 59, 0.35); }

.disqus-post-message {
  font-size: 16px; }

.disqus-bullet {
  padding: 0 4px;
  font-size: 75%;
  color: #ccc;
  line-height: 1.4; }
  .post-content .disqus-bullet {
    padding: 0; }
  .post-content footer .disqus-bullet {
    line-height: 1.5; }

.post-content footer .voting {
  border-radius: 3px;
  position: relative; }

.disqus-post-content footer .disqus-voting {
  transition: opacity .3s;
  border-radius: 3px;
  position: relative;
  font-size: 14px; }
  .disqus-post-content footer .disqus-voting .disqus-vote-down,
  .disqus-post-content footer .disqus-voting .disqus-vote-up {
    position: relative;
    display: inline-block;
    padding: 0 3px;
    line-height: .85;
    height: 11px;
    min-height: 14px; }
    .disqus-post-content footer .disqus-voting .disqus-vote-down:after,
    .disqus-post-content footer .disqus-voting .disqus-vote-up:after {
      content: "";
      display: block;
      position: absolute;
      top: -10px;
      left: 0;
      right: -6px;
      bottom: -10px; }
    .disqus-post-content footer .disqus-voting .disqus-vote-down:hover,
    .disqus-post-content footer .disqus-voting .disqus-vote-up:hover {
      color: rgba(0, 39, 59, 0.8); }
  .disqus-post-content footer .disqus-voting .disqus-vote-up {
    color: #2e9fff; }
    .disqus-post-content footer .disqus-voting .disqus-vote-up:after {
      right: -3px;
      left: -5px; }
  .disqus-post-content footer .disqus-voting .disqus-vote-down {
    padding-right: 0;
    padding-left: 6px;
    border-left: 2px solid;
    border-color: #eaedee;
    border-color: rgba(0, 39, 59, 0.08);
    color: #f55567; }

.disqus-btn {
  margin-top: 10px;
  padding: 6px 24px; }

.disqus-btn--post {
  float: right; }

.disqus-no-posts {
  text-align: center;
  color: #3f4549;
  opacity: .6; }

.disqus-media {
  list-style: none;
  margin-top: 20px; }
  .disqus-media li {
    display: inline-block;
    margin: 5px; }
  .disqus-media img {
    max-height: 100px; }

.disqus-post-list--inCols {
  margin-left: 0px; }
  .disqus-post-list--inCols .disqus-post {
    width: 50%;
    margin-right: 0%;
    padding-right: 20px;
    margin-bottom: 14px; }
    .disqus-post-list--inCols .disqus-post:nth-child(odd) {
      float: left;
      clear: left; }
    .disqus-post-list--inCols .disqus-post:nth-child(even) {
      float: right;
      clear: right; }
  .disqus-post-list--inCols .disqus-post-content {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 10px;
    margin-bottom: 14px; }

.disqus-threadLink {
  clear: both;
  margin-top: 10px;
  margin-right: 20%;
  padding-top: 6px; }

.blog-headerSection {
  margin-bottom: 0px; }

.blog-header {
  margin-top: 20px;
  margin-bottom: 10px; }

.blog-entry {
  padding: 20px;
  background-color: white; }

.blog-entry-image {
  text-align: center; }

.blog-date {
  float: right;
  margin-top: 10px;
  text-align: right; }

.blog-snippet {
  clear: right; }

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

.blog-more {
  font-weight: bold;
  color: #0cb2eb; }

.blog-categoryNav {
  text-align: center;
  margin-bottom: -10px; }

.blog-categoryNav > li:after {
  content: "|";
  padding-left: 13px; }

.blog-categoryNav > li:last-child:after {
  content: "";
  padding-left: 0; }

.blog-categoryNav > li > a {
  color: #4E4E4E;
  font-size: 16px; }
  .blog-categoryNav > li > a.active {
    color: #20b8ec; }

.blog-description {
  text-align: center; }
  .blog-description-subheader {
    margin-top: 0; }
  .blog-description-text {
    color: #858585; }

.badges {
  width: 100%;
  text-align: justify; }
  .badges ul {
    padding: 0; }
  .badges ul > li {
    display: inline-block;
    width: 8%; }
  .badges ul.badges-port > li {
    width: 9.4%; }
  .badges figure {
    text-align: center; }
  .badges figcaption {
    margin-top: 5px;
    display: inline-block; }
  .badges .badges-selected {
    opacity: .5; }

.disqus-attachments {
  text-align: justify;
  width: 100%; }
  .disqus-attachments-header {
    font-size: 20px;
    margin-bottom: 10px; }
  .disqus-attachments-list {
    padding: 0;
    width: 100%;
    text-align: justify;
    list-style: none; }
    .disqus-attachments-list:after {
      content: "";
      display: table;
      clear: both; }
  .disqus-attachments-item {
    display: inline-block; }
  .disqus-attachments-item img {
    max-height: 100%; }

.disqus-attachments.disqus-attachments--images .disqus-attachments-item {
  height: 160px;
  width: 160px;
  overflow: hidden; }

.topic-head {
  position: relative;
  height: 300px;
  width: 100%;
  display: block;
  overflow: hidden; }
  .topic-head img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .topic-head img.portrait {
    height: auto;
    width: 100%; }
  .topic-head > img {
    height: auto;
    width: 100%; }

.topic-subscribe {
  margin: 6px 0;
  padding: 25px 0;
  background-color: #EDE9DF;
  font-size: 1.2em; }

.topic-subscribe-terms > label {
  margin-left: 20px;
  font-size: 0.8em;
  font-weight: 400;
  text-transform: uppercase; }

.topic-subscribe-terms input {
  position: absolute;
  left: 13px; }

.topic-intro {
  margin: 30px 0px;
  border-width: 1px;
  border-color: #ccc;
  border-style: solid;
  border-radius: 0;
  text-align: center;
  border-radius: 6px; }

.topic-intro-header {
  margin: 0px;
  border-width: 1px;
  border-color: #ccc;
  border-style: solid;
  border-radius: 0;
  padding: 5px 10px;
  position: relative;
  top: -19px;
  display: inline-block;
  font-size: 24px;
  font-weight: 600;
  border-width: 1px;
  border-color: #D6C396;
  border-style: solid;
  border-radius: 0px;
  background-color: #F7F4ED;
  border-radius: 6px; }
  .topic-intro-header h1 {
    color: #20b8ec; }

.topic-intro ol > li {
  float: left;
  margin-left: 34px;
  padding: 0 2% 0 10px;
  width: 28%;
  font-size: 16px;
  font-weight: 600;
  text-align: left; }

.topic-intro-button {
  margin: 15px 0px;
  width: 260px;
  font-size: 21px; }

.topic-subtitle {
  font-size: 2.4em;
  font-weight: 600;
  text-align: left; }

.topic-subtitle--secondary {
  margin-bottom: 22px;
  font-size: 2.2em;
  text-align: left; }

.topic-section-header {
  margin-top: 40px;
  font-size: 1.2em;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  position: relative; }
  .topic-section-header > span {
    position: relative;
    z-index: 100;
    padding: 0px 20px;
    background-color: #fff; }
  .topic-section-header:before {
    content: "";
    position: absolute;
    top: 50%;
    z-index: 100;
    display: block;
    height: 1px;
    width: 100%;
    background-color: #ccc; }

.topic-section {
  position: relative;
  margin-bottom: 30px; }

.topic-section-linkWrapper {
  padding-top: 20px;
  font-size: 1.2em;
  font-weight: 600;
  text-align: center; }

.topic-section-link {
  font-size: 1.2em;
  color: #20b8ec;
  text-transform: uppercase; }

.topic-section-link:hover {
  color: #1199c8;
  text-decoration: none; }

.topic-section.semiopen {
  overflow: hidden; }
  .topic-section.semiopen .topic-section-linkWrapper {
    position: absolute;
    bottom: -20px;
    width: 100%;
    background-color: #fff; }

.topic-section.open {
  height: auto; }
  .topic-section.open .topic-section-linkWrapper {
    display: none; }

.topic-section--featured.semiopen {
  height: 990px; }

.topic-section--editorPicks.semiopen {
  height: 500px; }

.topic-section--blog_posts.semiopen {
  height: 500px; }

.topic-discounts {
  border-width: 1px;
  border-color: #D6C396;
  border-style: solid;
  border-radius: 0px;
  background-color: #F7F4ED;
  text-align: center; }
  .topic-discounts h1 {
    color: #20b8ec; }
  .topic-discounts h1 {
    font-size: 1.8em;
    font-weight: 600; }
  .topic-discounts p {
    font-size: 1.1em; }

.topic-discounts-content {
  padding: 20px; }

.topic-discounts-imgHolder {
  float: right;
  width: 234px; }

.topic-discounts-imgHolder > img {
  max-width: 100%; }

.topic-bliss {
  border-width: 1px;
  border-color: #ccc;
  border-style: solid;
  border-radius: 6px; }

.topic-bliss-header {
  margin: -1px -16px 32px -16px;
  padding: 20px 40px;
  border-width: 1px;
  border-color: #D6C396;
  border-style: solid;
  border-radius: 0px;
  background-color: #F7F4ED;
  font-size: 2.2em;
  font-weight: 600;
  text-align: center;
  border-width: 1px 1px 0 1px;
  border-radius: 6px 6px 0 0; }
  .topic-bliss-header h1 {
    color: #20b8ec; }

.topic hr {
  border-color: #ccc; }

.topic .ca-article-thumb {
  height: 18em; }

.topic-section--featured .ca-article-title {
  overflow: hidden;
  height: 1.2em;
  text-overflow: ellipsis;
  white-space: pre; }

.weatherWidget {
  text-align: center;
  margin-bottom: 20px; }
  .weatherWidget:after {
    content: "";
    display: table;
    clear: both; }
  .weatherWidget-title {
    text-transform: uppercase; }
  .weatherWidget-imgWrapper {
    text-align: center; }
  .weatherWidget-img {
    max-width: 80%; }
  .weatherWidget-temp {
    color: #20b8ec;
    font-size: 40px;
    margin-top: 7px; }

.tagging {
  margin-top: 10px;
  width: 100%; }

.tagging .select2-input {
  min-width: 300px; }

.sharedImages-title {
  margin-right: 1px;
  margin-bottom: 1px;
  padding: 5px 10px;
  background-color: #20b8ec;
  color: #ffffff;
  font-size: 24px; }

.sharedImages-col {
  width: 50%;
  float: left; }

.sharedImages-col:first-child:last-child {
  width: 100%; }

.sharedImages-item {
  margin: 1px; }

.sharedImages-brick {
  width: 33.33333%; }
  .sharedImages-col:first-child:last-child .sharedImages-brick {
    width: 16.66667%; }

.sharedImages-btnNextPage {
  margin-top: 40px;
  font-size: 1.2em;
  padding: 0.6em 1.2em; }

.sharedImages-brick {
  display: none; }
  .sharedImages-brick.loaded {
    display: block; }

.sharedImages-btnWrapper {
  width: 24%;
  margin: auto; }

.cruiseSearch-how {
  margin-bottom: 20px;
  text-align: center; }
  .cruiseSearch-how .tooltip-inner {
    padding: 20px;
    width: 550px;
    min-width: 550px;
    text-align: center;
    font-size: 18px; }

.cruiseSearch-how-header {
  font-size: 18px;
  color: #20b8ec;
  font-weight: 600; }

.cruiseSearch-bookBtn {
  width: 180px;
  margin-top: 0px;
  font-size: 16px; }

.cruiseSearch-blissSection-filter {
  margin: 0px 0px 20px; }

.cruiseSearch-other > .panel-group > .panel {
  border: 0px;
  border-bottom: 1px solid #ddd;
  box-shadow: none;
  border-radius: 0px; }

.cruiseSearch-other > .panel-group > .panel > .panel-heading {
  background-color: #ffffff; }

.cruiseSearch-other a.accordion-toggle:hover {
  color: #20b8ec; }

.cruiseSearch-other a.accordion-toggle:focus {
  color: #20b8ec; }

.cruiseSearch-cruiseLine-legend {
  font-size: 1.2em;
  text-align: center; }

.cruiseSearch-cruiseLine-label {
  font-size: 1.2em;
  font-weight: 400; }

.cruiseSearch-cruiseLine-input {
  margin-bottom: 10px; }

.cruiseFilter-length-name {
  margin-bottom: 4px;
  padding-top: 6px;
  font-size: 1.4em;
  font-weight: 600;
  text-align: center; }

.cruiseSearch-loadMoreBtn {
  font-size: 1.4em;
  color: #20b8ec; }

.cruiseSearch-loadMoreBtn:hover {
  color: #20b8ec; }

.angular-google-map-container {
  height: 700px;
  width: 100%; }

.cruiseFilter-destination {
  background-color: #4d4d4d; }
  .cruiseFilter-destination-container {
    width: 1024px; }
  .cruiseFilter-destination-header {
    margin: 0px;
    padding: 10px 0px 10px 4px;
    background-color: #4d4d4d;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: -0.02;
    color: #ffffff; }
  .cruiseFilter-destination-mapImg {
    background: url("/static/img/common/map/destinations_map.png");
    width: 1024px;
    height: 607px;
    position: relative; }
  .cruiseFilter-destination-region {
    display: block;
    position: absolute;
    text-align: center;
    cursor: pointer; }
    .cruiseFilter-destination-region-label {
      white-space: nowrap; }
    .cruiseFilter-destination-region:hover > .cruiseFilter-destination-region-label {
      text-decoration: underline; }
    .cruiseFilter-destination-region-ico {
      margin: -5px auto 0px;
      display: block;
      height: 40px;
      width: 40px;
      background: url("/static/img/common/map/destinations_map_icon.png") no-repeat 50% 50%; }
    .cruiseFilter-destination-region.active > .cruiseFilter-destination-region-ico {
      background-image: url("/static/img/common/map/destinations_map_icon_coral_red.png"); }
  .cruiseFilter-destination-search {
    background-color: #4d4d4d;
    padding: 10px; }
  .cruiseFilter-destination-closeout {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 26px;
    width: 26px;
    background: url("/static/img/common/closeout.png") no-repeat 50% 50%; }
  .cruiseFilter-destination-done {
    position: absolute;
    bottom: 10px;
    right: 10px;
    border-radius: 0px;
    padding: 5px 50px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #ffffff;
    font-size: 30px; }
  .cruiseFilter-destination-done:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: black; }
  .cruiseFilter-destination-specificDestinationForm {
    position: relative;
    margin: 4px 0px 0px; }
  .cruiseFilter-destination-specificDestinationInput {
    border-radius: 16px;
    height: 26px; }
  .cruiseFilter-destination-specificDestinationInput-searchIcon {
    position: absolute;
    top: 6px;
    right: 7px; }

.cruiseFilter-destination-destinationList {
  padding-top: 3px; }

.cruiseFilter-destination-region-68 > .cruiseFilter-destination-region-label {
  position: relative;
  bottom: -25px;
  right: 65px; }

.cruiseFilter-destination-region-59 > .cruiseFilter-destination-region-label {
  position: relative;
  bottom: -25px;
  right: 65px; }

.cruiseFilter-price {
  background-color: #0cb2eb;
  text-align: left;
  padding: 30px 10px 20px;
  color: #ffffff; }
  .cruiseFilter-price-header {
    margin: 0px;
    padding: 10px 0px 10px 4px;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: -0.02;
    color: #ffffff; }
  .cruiseFilter-price-header > i {
    border: 2px solid white;
    padding: 4px 9px;
    border-radius: 50%;
    font-size: 22px; }
  .cruiseFilter-price-legend {
    text-align: center;
    font-weight: 600; }
  .cruiseFilter-price-done {
    float: right;
    color: #ffffff; }
    .cruiseFilter-price-done:hover {
      color: #ffffff; }

.cruiseSearch-filters-date {
  background-color: #20b8ec;
  text-align: left;
  padding: 30px 10px 30px; }
  .cruiseSearch-filters-date:after {
    content: "";
    display: table;
    clear: both; }
  .cruiseSearch-filters-date-header {
    color: #ffffff;
    margin-top: 0px;
    font-size: 27px;
    letter-spacing: -0.02em;
    margin-left: 20px; }
  .cruiseSearch-filters-date-header > i {
    margin-right: 10px; }
  .cruiseSearch-filters-date-year {
    color: #ffffff;
    margin-left: 4px;
    font-size: 27px;
    letter-spacing: -0.02em; }
  .cruiseSearch-filters-date-monthList {
    list-style: none;
    padding: 0px;
    max-width: 305px; }
  .cruiseSearch-filters-date-month {
    display: block;
    float: left; }
  .cruiseSearch-filters-date-month-label {
    display: block;
    margin: 5px 4px;
    border: 1px solid #ffffff;
    padding: 4px 0px;
    width: 60px;
    font-size: 14px;
    letter-spacing: -0.04em;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer; }
    .cruiseSearch-filters-date-month-label:hover {
      color: #ffffff; }
    .cruiseSearch-filters-date-month-label.active {
      background-color: #ffffff;
      color: #ED7966; }
    .cruiseSearch-filters-date-month-label.available {
      border: 2px solid #ffffff; }
    .cruiseSearch-filters-date-month-label.disabled {
      cursor: default;
      opacity: 0.5; }
      .cruiseSearch-filters-date-month-label.disabled:hover {
        text-decoration: none; }
  .cruiseSearch-filters-date-done {
    float: right;
    color: #ffffff; }
    .cruiseSearch-filters-date-done:hover {
      color: #ffffff; }

.cruiseFilter-size {
  margin-bottom: 20px; }
  .cruiseFilter-size-item {
    border-bottom: 1px solid #e5e5e5;
    cursor: pointer; }
  .cruiseFilter-size-item:last-child {
    border-bottom-width: 0; }
  .cruiseFilter-size-item.active {
    background-color: #baddf5; }
  .cruiseFilter-size-label {
    display: inline-block; }
  .cruiseFilter-size-name {
    margin-bottom: 0px;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #545454; }
  .cruiseFilter-size-detail {
    color: #757575;
    font-size: 12px; }
  .cruiseFilter-size-ico {
    display: inline-block;
    height: 20px;
    width: 70px;
    content: "";
    background: no-repeat 50% 50%; }
    .cruiseFilter-size-ico--intimate {
      background-image: url("components/cruise-search/cruise-search-filters-size/ship-intimate.png"); }
    .cruiseFilter-size-ico--small {
      background-image: url("components/cruise-search/cruise-search-filters-size/ship-small.png"); }
    .cruiseFilter-size-ico--medium {
      background-image: url("components/cruise-search/cruise-search-filters-size/ship-medium.png"); }
    .cruiseFilter-size-ico--large {
      background-image: url("components/cruise-search/cruise-search-filters-size/ship-large.png"); }
    .cruiseFilter-size-ico--mega {
      background-image: url("components/cruise-search/cruise-search-filters-size/ship-mega.png"); }

.cruiseFilter-passengers {
  margin-top: 15px; }

.cruiseFilter-passengers-input {
  width: 50%;
  float: left; }

.cruiseFilter-passengers-kids .ui-increment-count {
  background-color: #baddf5; }

.cruiseSearch-nav {
  margin-bottom: 0px;
  padding-left: 0px; }
  .cruiseSearch-nav-element {
    display: inline-block;
    padding-right: 6px;
    margin-right: 9px;
    height: 25px; }
  .cruiseSearch-nav-link {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: -0.02em;
    color: #000000;
    line-height: 25px; }
  .cruiseSearch-nav-link:hover {
    text-decoration: none;
    color: #20b8ec; }
  .cruiseSearch-nav-link:focus {
    text-decoration: none;
    color: #20b8ec; }
  .cruiseSearch-nav-link > .caret {
    color: #20b8ec; }
  .cruiseSearch-nav-link > .cruiseIco {
    margin-right: 5px;
    background-position: 100% 0px; }

.cruiseSearch-filters {
  position: relative;
  text-align: left;
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s; }

.cruiseSearch-filter {
  z-index: 1050; }

.cruiseSearch-results {
  margin-top: 20px; }
  .cruiseSearch-results-header {
    font-size: 33px;
    color: #303030;
    margin-bottom: 33px; }
  .cruiseSearch-results-how {
    font-weight: 600;
    font-size: 14px;
    color: #20b8ec;
    margin-top: 5px;
    margin-bottom: 10px; }
  .cruiseSearch-results-bookIt.btn--bookIt {
    margin-top: 0;
    padding: 3px 30px;
    width: auto;
    font-size: 14px;
    margin-bottom: 20px; }

.cruiseSearch-item {
  color: #303030;
  margin: 0 0 36px;
  border-bottom: 1px solid #8f8f8f;
  padding-bottom: 18px; }
  .cruiseSearch-item-title {
    margin-top: 0px;
    font-size: 21px;
    letter-spacing: -0.04em; }
  .cruiseSearch-item-featured {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    color: #20b8ec; }
  .cruiseSearch-item-cruiseLine {
    margin-top: 0px;
    font-size: 16px; }
  .cruiseSearch-item-desc {
    font-size: 18px; }

.cruiseSearch-meta {
  margin-top: 20px; }
  .cruiseSearch-meta > li {
    display: inline-block;
    width: 32%; }
  .cruiseSearch-meta-price {
    font-style: italic;
    font-size: 16px; }
  .cruiseSearch-meta-price-value {
    font-weight: bold; }
  .cruiseSearch-meta-details {
    text-align: right; }
  .cruiseSearch-meta-details-link {
    text-transform: uppercase;
    color: #303030;
    white-space: nowrap; }

.vibesFilters-filter-header--bliss_party > span:first-child:before, .vibesFilters-filter-header--bliss_party > span:last-child:after, .vibesFilters-filter-header--bliss_family_friendly > span:first-child:before, .vibesFilters-filter-header--bliss_family_friendly > span:last-child:after, .vibesFilters-filter-header--bliss_staterooms:before, .vibesFilters-filter-header--bliss_dining:before, .vibesFilters-filter-header--bliss_romantic:before, .vibesFilters-filter-header--bliss_active:before, .vibesFilters-filter-header--bliss_entertainment:before, .vibesFilters-filter-header--bliss_adventure_nature:before, .vibesFilters-filter-header--bliss_cultural:before, .vibesFilters-filter-header--bliss_spa_fitness:before {
  display: inline-block;
  height: 20px;
  width: 30px;
  content: "";
  background: no-repeat right 50%;
  vertical-align: text-top;
  margin-right: 6px; }

.vibesFilters-header {
  margin-bottom: 15px;
  padding: 5px 0;
  background-color: #20b8ec;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff; }

.vibesFilters-header-text {
  padding: 0 40px;
  display: inline-block; }

.vibesFilters-reset.btn {
  float: right;
  text-transform: lowercase;
  color: #303030;
  font-size: 14px; }
  .vibesFilters-reset.btn:hover {
    color: #20b8ec; }

.vibesFilters-filter-header {
  text-align: center;
  color: #303030;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.04em; }
  .vibesFilters-filter-header--bliss_party > span:first-child {
    float: left; }
    .vibesFilters-filter-header--bliss_party > span:first-child:before {
      background-image: url("/static/img/bliss/bliss_party_l.png");
      background-position: left 50%;
      width: 16px; }
  .vibesFilters-filter-header--bliss_party > span:last-child {
    float: right; }
    .vibesFilters-filter-header--bliss_party > span:last-child:after {
      background-image: url("/static/img/bliss/bliss_party_r.png"); }
  .vibesFilters-filter-header--bliss_family_friendly > span:first-child {
    float: left; }
    .vibesFilters-filter-header--bliss_family_friendly > span:first-child:before {
      background-image: url("/static/img/bliss/bliss_family_friendly_l.png");
      background-position: left 50%;
      width: 16px; }
  .vibesFilters-filter-header--bliss_family_friendly > span:last-child {
    float: right; }
    .vibesFilters-filter-header--bliss_family_friendly > span:last-child:after {
      background-image: url("/static/img/bliss/bliss_family_friendly_r.png"); }
  .vibesFilters-filter-header--bliss_staterooms:before {
    background-image: url("/static/img/bliss/bliss_staterooms.png"); }
  .vibesFilters-filter-header--bliss_dining:before {
    background-image: url("/static/img/bliss/bliss_dining.png"); }
  .vibesFilters-filter-header--bliss_romantic:before {
    background-image: url("/static/img/bliss/bliss_romantic.png"); }
  .vibesFilters-filter-header--bliss_active:before {
    background-image: url("/static/img/bliss/bliss_active.png"); }
  .vibesFilters-filter-header--bliss_entertainment:before {
    background-image: url("/static/img/bliss/bliss_entertainment.png"); }
  .vibesFilters-filter-header--bliss_adventure_nature:before {
    background-image: url("/static/img/bliss/bliss_adventure_nature.png"); }
  .vibesFilters-filter-header--bliss_cultural:before {
    background-image: url("/static/img/bliss/bliss_cultural.png"); }
  .vibesFilters-filter-header--bliss_spa_fitness:before {
    background-image: url("/static/img/bliss/bliss_spa_fitness.png"); }

.vibesFilters-filter-header--bliss_staterooms {
  position: relative;
  margin-top: 40px; }

.vibesFilters-filter-legend {
  position: absolute;
  left: 0px;
  top: -35px;
  padding: 2px 6px;
  width: 100%;
  font-size: 0.8em;
  font-weight: 600;
  text-align: left;
  color: #fff;
  background-color: #2E2D2D; }
  .vibesFilters-filter-legend > span:last-child {
    float: right;
    display: inline-block; }

.vibesFilters-filter-slider {
  margin: 11px 0 20px 0; }
  .vibesFilters-filter-slider span.rz-bar {
    background-color: #EDEDED;
    height: 1px; }
  .vibesFilters-filter-slider .rz-bubble {
    display: none; }
  .vibesFilters-filter-slider span.rz-pointer {
    background-color: transparent; }
  .vibesFilters-filter-slider span.rz-pointer:after {
    top: 6px;
    left: 12px;
    width: 16px;
    height: 16px;
    background: #ffffff;
    border: 3px solid #000000;
    border-radius: 50%; }
  .vibesFilters-filter-slider span.rz-pointer.active:after, .vibesFilters-filter-slider span.rz-pointer:hover:after {
    background-color: #20b8ec; }

.qa-recent-authorName, .qa-founded-authorName, .qa-single-authorName {
  font-size: 14px;
  font-weight: bold;
  color: #8c8c8c; }

.qa-recent-question, .qa-founded-question, .qa-single-question {
  font-size: 21px;
  font-weight: 600; }

.qa-founded-userAvatar, .qa-single-userAvatar {
  margin-right: 10px; }

.qa-list-item {
  border-bottom: 1px solid #8c8c8c;
  padding-bottom: 10px;
  min-height: 60px;
  margin-bottom: 25px; }

.qa-list-link {
  background: url("/static/style/components/arrow-right.png") no-repeat 100% 7px;
  padding-right: 30px;
  display: block;
  text-indent: 0px; }

.qa-ask-input {
  border-radius: 2em;
  border-right-width: 0px;
  height: 2em;
  font-size: 1em;
  font-weight: 300;
  color: #7c7c7c; }

.qa-ask-input:focus {
  border-color: #ccc;
  -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); }

.qa-ask-addon {
  border-radius: 2em;
  border-left-width: 0px;
  padding: 1px 2px;
  font-size: 1em;
  text-align: center;
  background-color: #fff; }

.qa-ask-button.btn {
  border-radius: 2em;
  padding: 0 1em;
  font-size: 1em;
  line-height: 1.6em; }

.qa-ask-button {
  font-size: 18px;
  font-weight: bold;
  text-transform: capitalize; }

.qa-ask-help {
  font-size: 18px;
  color: #8c8c8c;
  text-align: center; }

.qa-recent {
  margin-top: 60px; }
  .qa-recent-content {
    margin-left: 66px; }
  .qa-recent-title {
    margin-bottom: 50px;
    font-size: 30px;
    font-weight: 300;
    color: #333; }
  .qa-recent-userAvatar {
    float: left;
    margin-right: 10px; }
  .qa-recent-thumbnail {
    margin-top: -5px;
    height: 56px;
    width: 56px; }
  .qa-recent-question {
    margin-bottom: 2px;
    color: #393b3b; }
  .qa-recent-date {
    font-size: 14px;
    color: #8c8c8c;
    font-weight: normal; }

.qa-founded {
  margin-top: 60px; }
  .qa-founded-header {
    font-size: 14px;
    text-indent: 0px; }
  .qa-founded-header--related {
    margin-bottom: 20px; }
  .qa-founded-question {
    color: #333333;
    margin-top: 0px;
    line-height: 40px; }
  .qa-founded-question--asked {
    display: inline-block;
    vertical-align: text-bottom;
    text-indent: 0px; }
  .qa-founded-authorName {
    margin-top: 5px; }
  .qa-founded-userAvatar {
    display: inline-block;
    vertical-align: middle;
    margin-left: -105px;
    margin-right: 3px; }
  .qa-founded-related {
    margin-top: 40px;
    clear: both;
    text-indent: 20px; }

.qa-confirmAsking {
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center; }
  .qa-confirmAsking-header {
    color: #20b8ec;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px; }
  .qa-confirmAsking-btn {
    font-size: 21px;
    font-weight: 600; }

.qa-single {
  margin-top: 30px;
  margin-bottom: 30px; }
  .qa-single-content {
    margin-left: 118px; }
  .qa-single-share {
    margin: 30px 0px; }
  .qa-single-question {
    margin-top: 20px;
    margin-bottom: 0px; }
  .qa-single-authorName {
    margin-top: 10px; }
  .qa-single-userAvatar {
    margin-right: 20px;
    float: left; }
  .qa-single-meta {
    margin-top: 0; }

.libUploader-libLink {
  line-height: 60px; }

.stashboard-headerBlock {
  margin-top: 20px; }

.stashboard-subheaderBlock {
  text-align: center;
  font-size: 24px; }
  .stashboard-subheaderBlock > span {
    color: #ED7966; }
  .stashboard-subheaderBlock > span > i {
    width: 30px; }

.stashboard-subheader {
  color: #ffffff;
  background-color: #20b8ec;
  padding: 4px 8px;
  margin-bottom: 20px; }

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

.btn.stashboard-removeBtn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  position: absolute;
  top: 6px;
  left: 6px;
  display: none; }
  .stashboard-item:hover .btn.stashboard-removeBtn {
    display: block; }

.compareCruises-heading {
  text-align: center;
  margin-bottom: 36px; }

.compareCruises-calendar {
  display: block;
  background-color: #20b8ec;
  padding-bottom: 20px;
  margin-bottom: 20px; }

.compareCruises-table {
  width: 868px;
  text-align: center; }

.compareCruises-table > tr {
  border: 0; }

.compareCruises-legend {
  text-align: left;
  width: 160px;
  padding: 0 12px; }

.compareCruises-table-col-1 .compareCruises-dataCell {
  width: 708px; }

.compareCruises-table-col-2 .compareCruises-dataCell {
  width: 354px; }

.compareCruises-table-col-3 .compareCruises-dataCell {
  width: 236px; }

table.compareCruises-table > tbody > tr > td {
  border: 0;
  padding: 0; }

table.compareCruises-table > tbody > tr > td.compareCruises-dataCell {
  border: solid white 12px;
  background-color: #f8f8f8;
  border-top: 0;
  border-bottom: 0; }
  table.compareCruises-table > tbody > tr > td.compareCruises-dataCell.inactive {
    opacity: 0.3; }

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

.compareCruises-ship {
  font-size: 16px;
  margin-bottom: 6px;
  display: inline-block; }

.compareCruises-dataCellInner {
  border: 1px solid #e5e5e5;
  border-top: 0;
  border-bottom: 0;
  padding: 0 15px; }

.compareCruises-data {
  border-top: 1px solid #e5e5e5;
  padding: 10px 0; }

.compareCruises-table > tbody > tr:last-of-type > td > .compareCruises-dataCellInner {
  border-bottom: 1px solid #e5e5e5; }

.compareCruises-btnRemoveHolder {
  text-align: right;
  padding: 10px 0 10px; }

.compareCruises-btnRemove.btn {
  color: #000;
  background-color: #e5e5e5;
  border-color: #e5e5e5;
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }
  .compareCruises-btnRemove.btn:focus, .compareCruises-btnRemove.btn.focus {
    color: #000;
    background-color: #cccccc;
    border-color: #a5a5a5; }
  .compareCruises-btnRemove.btn:hover {
    color: #000;
    background-color: #cccccc;
    border-color: #c6c6c6; }
  .compareCruises-btnRemove.btn:active, .compareCruises-btnRemove.btn.active,
  .open > .compareCruises-btnRemove.btn.dropdown-toggle {
    color: #000;
    background-color: #cccccc;
    border-color: #c6c6c6; }
    .compareCruises-btnRemove.btn:active:hover, .compareCruises-btnRemove.btn:active:focus, .compareCruises-btnRemove.btn:active.focus, .compareCruises-btnRemove.btn.active:hover, .compareCruises-btnRemove.btn.active:focus, .compareCruises-btnRemove.btn.active.focus,
    .open > .compareCruises-btnRemove.btn.dropdown-toggle:hover,
    .open > .compareCruises-btnRemove.btn.dropdown-toggle:focus,
    .open > .compareCruises-btnRemove.btn.dropdown-toggle.focus {
      color: #000;
      background-color: #bababa;
      border-color: #a5a5a5; }
  .compareCruises-btnRemove.btn:active, .compareCruises-btnRemove.btn.active,
  .open > .compareCruises-btnRemove.btn.dropdown-toggle {
    background-image: none; }
  .compareCruises-btnRemove.btn.disabled:hover, .compareCruises-btnRemove.btn.disabled:focus, .compareCruises-btnRemove.btn.disabled.focus, .compareCruises-btnRemove.btn[disabled]:hover, .compareCruises-btnRemove.btn[disabled]:focus, .compareCruises-btnRemove.btn[disabled].focus,
  fieldset[disabled] .compareCruises-btnRemove.btn:hover,
  fieldset[disabled] .compareCruises-btnRemove.btn:focus,
  fieldset[disabled] .compareCruises-btnRemove.btn.focus {
    background-color: #e5e5e5;
    border-color: #e5e5e5; }
  .compareCruises-btnRemove.btn .badge {
    color: #e5e5e5;
    background-color: #000; }

.compareBar {
  z-index: 100;
  position: fixed;
  bottom: 0;
  padding: 10px 10px 0px;
  width: 100%;
  background-color: #e5e5e5; }
  .compareBar-list {
    margin-bottom: 0; }
  .compareBar-cruise {
    margin: 0 10px 10px;
    padding: 5px;
    background-color: rgba(32, 184, 236, 0.15);
    color: #ffffff;
    cursor: pointer; }
  .compareBar-cruise.active {
    background-color: #20b8ec; }
  .compareBar-cruiseDetails {
    margin-right: 17px; }

.imagePopup {
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  padding: 8px 35px; }

.imagePopup-meta {
  text-align: left;
  margin-bottom: 10px; }

.imagePopup-author {
  display: inline-block; }

.imagePopup-authorAvatarWrapper {
  display: inline-block; }

.imagePopup-authorAvatar {
  border-radius: 50%;
  height: 48px;
  width: 48px; }

.imagePopup-authorName {
  display: inline-block; }

.imagePopup-date {
  display: inline-block; }

.imagePopup-sourceLogo {
  display: inline-block;
  height: 48px;
  float: right; }
  .imagePopup-sourceLogo > img {
    height: 100%; }

.imagePopup-imageRow {
  margin-bottom: 20px; }

.imagePopup-nav {
  position: absolute;
  top: 50%;
  width: 100%; }

.imagePopup-navPointer {
  font-size: 30px;
  position: relative; }

.imagePopup-prev {
  float: left;
  left: -25px; }

.imagePopup-next {
  float: right;
  right: -25px; }

.imagePopup-imageWrapper {
  position: relative;
  margin-bottom: 7px;
  text-align: center; }

.imagePopup-image {
  max-width: 100%; }

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

.imagePopup-title {
  text-align: left;
  font-size: 16px;
  line-height: 1.35; }

.beta-invitation-success {
  padding: 15px;
  margin-top: 10px; }

.callInfo {
  text-align: center; }
  .callInfo-title, .callInfo-info, .bookNow-callback-title {
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
    letter-spacing: -0.02em;
    margin-bottom: 0px; }
  .callInfo-number {
    font-size: 36px;
    letter-spacing: -0.04em;
    margin-bottom: 0px; }

.reasonList-ico {
  height: 45px;
  width: 45px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
  float: left;
  margin-left: -40px; }

.reasonList-ico--price {
  background-image: url("/static/img/book-now/price-icon.png"); }

.reasonList-ico--accredited {
  background-image: url("/static/img/book-now/checkmark-icon.png"); }

.reasonList-ico--journalism {
  background-image: url("/static/img/book-now/newspaper-icon.png"); }

.reasonList-ico--community {
  background-image: url("/static/img/book-now/commmunity-icon.png"); }

.reasonList-ico--deals {
  background-image: url("/static/img/book-now/star-icon.png"); }

.reasonList-ico--service {
  background-image: url("/static/img/book-now/woman-icon.png"); }

.reasonList-content {
  margin-left: 20px; }

.reasonList-header {
  font-size: 21px;
  letter-spacing: -0.06em;
  font-weight: 500; }

.reasonList-body {
  font-size: 15px;
  line-height: 23px; }

.callbackForm-title {
  font-weight: 500;
  font-size: 27px;
  text-align: center;
  margin-bottom: 15px; }

.callbackForm-subtitle {
  font-size: 12px;
  text-transform: uppercase; }

.callbackForm-section:nth-child(2) {
  border-left: 1px solid gainsboro; }

.callbackForm-contactWay-label {
  margin-right: 16px;
  vertical-align: middle;
  text-transform: uppercase; }

.callbackForm-input {
  margin-bottom: 15px; }

.callbackForm-labelSpecial {
  color: #858585; }

.callbackForm-lengthInput {
  font-size: 12px; }

.callbackForm .control-label, .callbackForm .form .control-label.control-label--visible, .form .callbackForm .control-label.control-label--visible {
  display: none; }

.callbackForm .form-control.required::-webkit-input-placeholder:after {
  content: "*";
  color: #f72a4c; }

.callbackForm .form-control.required::-moz-placeholder:after {
  content: "*";
  color: #f72a4c; }

.callbackForm .form-control.required:-moz-placeholder:after {
  content: "*";
  color: #f72a4c; }

.callbackForm .form-control.required:-ms-input-placeholder:after {
  content: "*";
  color: #f72a4c; }

.callbackForm span.required {
  color: #f72a4c; }

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

.callbackForm-btn {
  margin-top: 15px;
  font-size: 24px;
  font-weight: 600;
  text-transform: capitalize;
  padding-top: 16px;
  padding-bottom: 16px; }

.callbackForm-lessSpace {
  padding-left: 0px; }

.callbackForm-inline {
  padding: 0px;
  margin-left: -15px; }

.callbackForm-passengers {
  float: left;
  width: 50%; }
  .callbackForm-passengers-label {
    margin-top: 30px; }

.callbackForm-kids .ui-increment-count {
  background-color: #baddf5; }

.bookNow-modalSize > .modal-dialog {
  width: 810px; }

.bookNow-modalSize--reasons > .modal-dialog {
  width: 960px; }

.bookNow {
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  padding: 0 15px; }
  .bookNow-header {
    text-align: center;
    margin-bottom: 25px; }
  .bookNow-title {
    color: #20b8ec;
    font-family: "Quicksand", sans-serif;
    font-size: 36px;
    letter-spacing: -0.10em; }
  .bookNow-subtitle {
    font-weight: 500;
    font-size: 19px;
    letter-spacing: -0.02em;
    color: #5e5e5e;
    margin-top: 0px; }
  .bookNow-consultants {
    background-color: #f8f8f8; }
  .bookNow-body {
    margin-top: 25px; }
  .bookNow-action {
    border-right: 2px solid #d7d7d7;
    padding-right: 50px; }
  .bookNow--asPage {
    border: 0; }

.bookNow-consultant {
  padding: 15px 0px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  float: left;
  width: 16.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center; }
  @media (min-width: 768px) {
    .bookNow-consultant {
      float: left;
      width: 16.66667%; } }
  .bookNow-consultant-image > img {
    border-radius: 3px;
    display: inline-block;
    border: 1px solid #B3AB9D; }
  .bookNow-consultant-caption {
    margin-top: 5px;
    font-family: "Open Sans", sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #20b8ec; }

.bookNow-callback {
  margin-top: 10px; }
  .bookNow-callback:after {
    content: "";
    display: table;
    clear: both; }
  .bookNow-callback-title {
    margin-top: 34px;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase; }
  .bookNow-callback-success {
    text-align: center;
    font-size: 24px;
    color: #20b8ec; }

.bookNow-offer {
  margin-top: 10px;
  padding: 5px;
  background-color: #f8f8f8;
  text-align: center; }
  .bookNow-offer-head {
    margin-top: 10px;
    font-weight: 500;
    font-size: 24px;
    text-align: center; }
  .bookNow-offer-text {
    font-size: 16px;
    line-height: 24px; }
  .bookNow-offer-code {
    font-size: 40px;
    color: #20b8ec;
    margin-bottom: 0px; }
  .bookNow-offer-expert {
    font-size: 13px;
    line-height: 20px; }

.bookNow-discounts {
  margin-left: 15px;
  font-size: 15px;
  line-height: 22px; }
  .bookNow-discounts-head {
    font-size: 16px;
    font-weight: 600; }
  .bookNow-discounts-list {
    list-style-position: inside;
    padding: 0px; }
  .bookNow-discounts-sublist {
    padding-left: 20px;
    list-style-type: disc; }

.bookNow-reasons-header {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -0.02em; }

.bookNow-reasons-list {
  margin-top: 26px;
  padding-left: 55px; }

.bookNow-reasons-cliaLogo {
  height: 86px;
  margin-right: 10px; }

.bookNow-reasons-ready {
  margin: 15px 0px; }

.bookNow-reasons-link {
  font-size: 18px;
  font-weight: 600; }

.bookNow-footer {
  text-align: center; }
  .bookNow-footer-body {
    font-size: 18px;
    font-weight: 500;
    color: #5e5e5e; }
  .bookNow-footer-info {
    display: inline-block;
    font-size: 13px;
    color: #9c9c9c;
    font-weight: 500; }
  .bookNow-footer-info:first-child {
    padding-right: 20px; }

.bookNow-formModal .modal-content {
  padding: 0px 20px 20px; }

.bookNow-formModal .modal-dialog {
  width: 800px; }

.keepReading {
  margin: 30px 0px; }
  .keepReading-btn {
    position: relative;
    margin: auto;
    padding: 29px 0 10px 10px;
    height: 97px;
    width: 83px;
    font-size: 1.2em;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    color: #ffffff;
    background-color: #20b8ec;
    cursor: pointer;
    text-transform: uppercase; }
    .keepReading-btn:hover {
      background-color: #05CDF5; }
    .keepReading-btn:before {
      position: absolute;
      left: 100%;
      top: 0;
      display: block;
      height: 0;
      width: 0;
      border-top: 48.5px solid transparent;
      border-bottom: 48.5px solid transparent;
      border-left: 48.5px solid #20b8ec;
      border-left-width: 22px;
      content: ""; }
    .keepReading-btn:hover:before {
      height: 0;
      width: 0;
      border-top: 48.5px solid transparent;
      border-bottom: 48.5px solid transparent;
      border-left: 48.5px solid #05CDF5;
      border-left-width: 22px; }
  .keepReading-text {
    position: absolute;
    left: 7px;
    font-size: 16px; }
  .keepReading-ico {
    font-size: 70px;
    margin-top: -14px; }
  .keepReading-content.ng-hide-add.ng-hide-add-active, .keepReading-content.ng-hide-remove.ng-hide-remove-active {
    -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
    transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s; }
  .keepReading-content.ng-hide, .keepReading-content.ng-hide-remove.ng-hide-remove-active {
    height: 0px;
    overflow: hidden; }
  .keepReading-content.ng-hide-remove.ng-hide-remove-active {
    height: auto; }

.userProfileUrl-title {
  margin-top: 0px;
  font-size: 24px; }

.userProfileUrl-nameForm {
  margin-bottom: 10px; }

.userProfileUrl-checkBtn.btn {
  padding: 1px 5px;
  font-size: 16px;
  line-height: 21px;
  text-transform: none; }

.userProfileUrl-stateBox--newNameEntered {
  margin: 15px 0px; }

.userProfileUrl-previewLegend {
  font-size: 20px;
  margin-bottom: 0px; }

.userProfileUrl-urlInputLegend {
  color: #20b8ec; }

.userProfileUrl-urlPreview {
  color: #20b8ec;
  margin-right: 10px; }

.userProfileUrl-availability--available {
  color: #61c227; }

.userProfileUrl-availability--unavailable {
  color: #ED7966; }

.userProfileUrl-changeBtn.btn {
  font-size: 18px; }

.userProfileUrl-stateBox--nameChanged {
  text-align: center;
  font-size: 20px; }

.userListing {
  text-align: left;
  border-bottom: 1px solid #E5E5EB;
  margin-bottom: 12px;
  padding-bottom: 12px; }

.userListing-avatar {
  border-radius: 50%;
  width: 96px;
  height: 96px;
  border: 1px solid #616161;
  padding: 2px;
  background-color: white;
  float: left; }

.userListing-data {
  margin-left: 105px; }

.userListing-name {
  color: #20b8ec;
  font-size: 14px;
  font-weight: 600; }

.userListing-brand,
.userListing-location {
  font-size: 12px;
  color: #616161; }

.userListing-messageLabel {
  font-size: 11px;
  color: #20b8ec; }

.followersModal {
  padding-top: 10px; }

.followersModal-switch {
  color: #616161; }
  .followersModal-switch.active {
    color: #ED7966; }
  .followersModal-switch:hover, .followersModal-switch:focus {
    text-decoration: none; }

.followersModal-count {
  font-size: 42px;
  line-height: 1em;
  font-weight: 700; }

.followersModal-container {
  padding: 25px 0; }

.followersUsers .moreLoader-btn {
  font-size: 14px;
  padding: 3px; }

.shipSelector {
  width: 300px;
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  transition: width 0.5s; }

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

.shipSelector-list--cruiselines {
  overflow-y: hidden;
  outline: 0; }
  .shipSelector-list--cruiselines:focus {
    box-shadow: none;
    border: none; }

.shipSelector-listContainer--ships {
  max-height: 500px;
  overflow-y: auto;
  overflow-x: hidden; }

.shipSelector-dropdown {
  position: absolute;
  z-index: 1000;
  display: none;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9); }

.shipSelector.active {
  width: 500px; }
  .shipSelector.active .shipSelector-dropdown {
    display: block; }

.modal-body .shipSelector {
  width: 100%; }

.modal-body .shipSelector-listContainer--ships {
  color: #2E2D2D; }

.modal-body .shipSelector-list li {
  cursor: pointer; }

.shipSelector-closeLink {
  position: absolute;
  right: 0px;
  z-index: 1001; }

.scoopit-insight {
  position: relative;
  margin-bottom: 20px;
  padding: 20px 20px 20px 56px;
  background-color: #F0EDED; }
  .scoopit-insight:before {
    position: absolute;
    left: 16px;
    content: "\f10d";
    font-size: 30px;
    color: white; }

.topBar {
  border-bottom: solid #e5e5e5 1px;
  color: #353535; }
  .topBar-logo {
    float: left; }
  .topBar-booking {
    text-align: center; }
  .topBar-bookingRow {
    margin-top: 6px;
    border-top: 1px solid #2E2D2D;
    display: inline-block; }
    .topBar-bookingRow .oobigo {
      color: #787878; }
      .topBar-bookingRow .oobigo a {
        color: #0cb2eb; }
      .topBar-bookingRow .oobigo .topBar-email a {
        color: #0cb2eb; }
  .topBar-bookHeader {
    margin: 0;
    font-size: 1.2em;
    font-weight: 600; }
  .topBar-phoneNumber {
    font-size: 1.8em;
    font-weight: 600;
    color: #20b8ec; }
  .topBar-email {
    font-size: 1.2em;
    font-weight: 600; }
  .topBar-row {
    padding: 0.5em 0;
    border-top: #2E2D2D 1px solid; }
  .topBar-row.sticky {
    margin: 0 -15px;
    border-bottom: solid #e5e5e5 1px;
    padding: 0.5em 5px;
    width: 100%;
    background-color: #fff; }
  .topBar-nav {
    margin-bottom: 0px;
    font-size: 1.2em;
    font-weight: 600;
    text-align: center;
    line-height: 1.4em;
    text-transform: uppercase; }
  .topBar-nav > li {
    padding: 0 20px; }
  .topBar-nav > li > a {
    -webkit-transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .topBar-nav > li > a:hover {
      color: #20b8ec;
      text-decoration: none; }
  .topBar-filters {
    float: right; }
  .topBar-search {
    display: inline-block;
    max-width: 260px; }
  .topBar-search .search-button {
    border-radius: 12px;
    padding: 4px 4px;
    font-size: 12px;
    line-height: 12px; }
  .topBar-search .dropdown-menu {
    min-width: 100%; }
  .topBar-search .search-loader {
    right: 50px;
    top: 6px;
    font-size: 17px; }

.topBar-user {
  float: right;
  text-align: center;
  position: relative; }
  .topBar-user-col {
    padding-left: 10px;
    display: table-cell;
    vertical-align: middle; }
  .topBar-user-creditsVal {
    display: block;
    font-size: 1.6em; }
  .topBar-user-creditsLabel {
    display: block;
    line-height: 1;
    color: #20b8ec; }
  .topBar-user-signInLink {
    line-height: 60px; }
  .topBar-user-avatar {
    max-width: 40px;
    display: inline-block;
    margin-right: 5px; }
  .topBar-user a {
    vertical-align: middle; }

.topBar-user-nav {
  position: absolute;
  top: 35px;
  right: 0px;
  z-index: 1050;
  padding-top: 15px;
  width: 265px;
  display: none;
  text-align: left; }
  .topBar-user-nav:before {
    position: absolute;
    top: 9px;
    right: 17px;
    display: block;
    content: "";
    height: 0;
    width: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #c9c9c9; }
  .topBar-user:hover .topBar-user-nav {
    display: block; }

.userNav {
  border: 5px solid #c9c9c9;
  border-radius: 10px;
  background-color: #f2f1eb;
  padding: 0px 10px; }
  .userNav-item {
    display: block;
    border-bottom: 1px solid #cfcdc6;
    padding: 6px 10px;
    font-size: 1.4em;
    color: #20b8ec; }
  .userNav-item:last-child {
    border: 0px; }
  .userNav-tooltip > .tooltip {
    left: -135px !important; }

.topBar-editing {
  background-color: black; }

.topBar-editing-nav {
  margin-bottom: 0px; }

.topBar-nav-dropdown {
  background-color: #20b8ec;
  margin: 0; }
  .topBar-nav-dropdown > li > a {
    font-size: 1.2em;
    color: #fff; }
  .topBar-nav-dropdown > li > a:hover {
    color: #20b8ec; }

.topBar-nav-dropdown-toggle {
  position: relative;
  display: block;
  /* dropdown position fix */
  padding-bottom: 2px;
  margin-bottom: -2px;
  /* fix end */ }

.topBar-nav-dropdown-toggle:hover .topBar-nav-dropdown {
  display: block; }

.topBar-nav-dropdown-toggle:hover > a {
  color: #20b8ec; }

.search-loader {
  position: absolute;
  color: #20b8ec;
  z-index: 3; }

.footer {
  margin-top: 40px;
  border-top: 1px solid #e5e5e5; }
  .footer-container {
    margin: auto; }
  .footer-col {
    margin-top: 28px; }
  .footer-col-border {
    border-right: 1px solid #9c9c9c;
    border-left: 1px solid #9c9c9c; }
  .footer-column-group {
    text-align: center; }
  .footer-column {
    display: inline-block;
    vertical-align: top;
    width: 174px;
    margin: 0 10px; }
    @media screen and (max-width: 1200px) {
      .footer-column {
        width: 165px;
        margin: 0 10px; } }
  .footer-cta {
    margin: 0 0 8px;
    font-size: 1.4em;
    font-weight: 600;
    color: #14323c; }
  .footer-cta + img {
    margin-bottom: 5px; }
  .footer-map {
    text-align: left; }
  .footer-map-links {
    font-size: 15px;
    font-weight: 400;
    line-height: 34px;
    color: #14323c;
    cursor: pointer;
    letter-spacing: -0.02em; }
  .footer-map-links:hover {
    text-decoration: none;
    color: #20b8ec; }
  .footer-socialLinks {
    text-align: right; }
  .footer-socialLinks-link {
    color: #14323c;
    font-size: 24px; }
  .footer-socialLinks-link:hover {
    color: #20b8ec; }
  .footer-copyright {
    text-align: center;
    background-color: #14323c; }
  .footer-copyright-link {
    color: white;
    margin-right: 40px; }
  .footer-copyright-link:hover {
    color: #ffffff;
    text-decoration: underline; }
  .footer-copyright-text {
    line-height: 40px;
    margin-bottom: 0px;
    color: white; }
  .footer .highlightBG {
    padding-top: 18px;
    margin: 0px; }
  .footer .col-xs-15,
  .footer .col-sm-15,
  .footer .col-md-15,
  .footer .col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px; }
  .footer .col-xs-15 {
    width: 20%;
    float: left; }
  @media (min-width: 768px) {
    .footer .col-sm-15 {
      width: 20%;
      float: left; } }
  @media (min-width: 992px) {
    .footer .col-md-15 {
      width: 20%;
      float: left; } }
  @media (min-width: 1200px) {
    .footer .col-lg-15 {
      width: 20%;
      float: left; } }
  .footer .footer-column-group {
    padding-top: 20px; }

.homeOld .homePage-title {
  margin-top: 36px;
  color: #0cb2eb;
  text-align: center;
  font-size: 33px;
  letter-spacing: -0.08em; }

.homeOld .homePage-hearting .hearting-message-text {
  top: -5px; }

.homeOld .homePage-searchSnippet {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.06em;
  color: #20b8ec;
  text-align: center;
  margin-bottom: 30px; }

.homeOld .homePage-searchSnippet-link {
  font-size: 18px;
  text-decoration: underline; }

.homeOld .homePage-subscribe {
  margin-bottom: 50px; }

.homeOld .homePage .hearting-message-text {
  left: -23px;
  top: -23px; }

.homeOld .homePage .stashing-message-text {
  top: -23px; }

.homeOld .homePage-slider {
  width: 100%;
  height: 800px;
  margin-bottom: 0px; }
  .homeOld .homePage-slider-container {
    margin-bottom: 40px;
    min-height: 839px; }
  .homeOld .homePage-slider-actions {
    background-color: #555555;
    height: 50px; }
  .homeOld .homePage-slider-actions-menu {
    color: #ffffff;
    margin: 10px 0px; }
  .homeOld .homePage-slider-actions-menu-item {
    display: inline-block;
    margin-left: 20px;
    position: relative; }
  .homeOld .homePage-slider-actions-btn.btn {
    font-size: 25px;
    border-radius: 0px;
    padding: 7px;
    position: relative;
    right: -15px; }
  .homeOld .homePage-slider-indicators {
    text-align: center; }
    .homeOld .homePage-slider-indicators > span {
      margin: 10px 3px;
      display: inline-block;
      height: 15px;
      width: 15px;
      border: 2px solid #b4b4b4;
      border-radius: 50%; }
      .homeOld .homePage-slider-indicators > span.active {
        background-color: #20b8ec;
        border-width: 0px; }

.homeOld .homePage-slide-image {
  height: 750px;
  background-size: cover;
  background-position: 50% 50%;
  position: relative; }

.homeOld .homePage-slide-caption {
  position: absolute;
  bottom: 70px;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.3);
  color: #ffffff;
  font-size: 18px; }
  .homeOld .homePage-slide-caption-title {
    font-size: 50px;
    margin-top: 0px;
    font-weight: 300;
    color: #ffffff; }
  .homeOld .homePage-slide-caption-subtitle {
    font-size: 18px;
    font-style: italic; }
  .homeOld .homePage-slide-caption-price {
    text-transform: uppercase;
    font-weight: 400; }
  .homeOld .homePage-slide-caption--onRight {
    right: 0px; }

.homeOld .homePage-thumbnails {
  margin-top: 40px; }

.homeOld .homePage-thumbnail {
  padding-bottom: 40px; }
  .homeOld .homePage-thumbnail:nth-child(4n+1) {
    clear: left; }
  .homeOld .homePage-thumbnail-imageWrapper {
    height: 170px;
    margin-bottom: 10px;
    overflow: hidden; }
  .homeOld .homePage-thumbnail-imageAlginer {
    height: 340px;
    top: -85px;
    position: relative; }
    .homeOld .homePage-thumbnail-imageAlginer:before {
      height: 100%;
      vertical-align: middle;
      content: "";
      display: inline-block;
      margin-left: -4px; }
  .homeOld .homePage-thumbnail-image {
    margin-bottom: 10px;
    display: inline-block; }
  .homeOld .homePage-thumbnail-icon {
    background: url("/static/img/home-page/blue_icon.png") no-repeat 50% 0px;
    width: 30px;
    min-height: 30px;
    float: left; }
  .homeOld .homePage-thumbnail-caption {
    margin-left: 30px; }
  a:hover .homeOld .homePage-thumbnail-caption-el {
    text-decoration: underline; }
  .homeOld .homePage-thumbnail-title {
    margin-top: 13px;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: -0.04em;
    color: #474747; }
  .homeOld .homePage-thumbnail-subtitle {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.02em;
    margin-top: 10px;
    color: #5c5c5c; }

.homeOld .homePage-partners {
  text-align: center;
  padding-top: 1px; }
  .homeOld .homePage-partners-title {
    font-size: 18px;
    color: #20b8ec; }
  .homeOld .homePage-partners-list > li {
    margin: 10px 30px; }

.homeOld .slider-nav, .homeOld .rn-carousel-control {
  height: 750px;
  top: 0; }

.highlightBG .homePage-section-header > span {
  background-color: #f8f8f8 !important; }

.homeNew .homePage-section-header {
  margin: 1.1em 0;
  text-align: center;
  position: relative;
  font-size: 2.4em;
  font-weight: 600; }
  .homeNew .homePage-section-header > span {
    position: relative;
    z-index: 100;
    padding: 0px 20px;
    background-color: #fff; }
  .homeNew .homePage-section-header:before {
    content: "";
    position: absolute;
    top: 50%;
    z-index: 100;
    display: block;
    height: 1px;
    width: 100%;
    background-color: #ccc; }

.homeNew .homePage-section-subheader {
  margin: 1.4em 0 1.1em;
  font-size: 1.6em;
  font-weight: 400;
  text-align: center;
  color: #20b8ec; }

.homeNew .homePage-section-header + .homeNew .homePage-section-subheader {
  margin-top: -1.3em; }

.highlightBG .homeNew .homePage-section-header {
  text-align: center;
  position: relative; }
  .highlightBG .homeNew .homePage-section-header > span {
    position: relative;
    z-index: 100;
    padding: 0px 20px;
    background-color: #f8f8f8; }
  .highlightBG .homeNew .homePage-section-header:before {
    content: "";
    position: absolute;
    top: 50%;
    z-index: 100;
    display: block;
    height: 1px;
    width: 100%;
    background-color: #ccc; }

.homeNew .homePage-section-link {
  display: block;
  font-size: 1.4em;
  text-align: center;
  text-transform: uppercase; }

.homeNew .homePage-section-link:hover {
  color: #1199c8;
  text-decoration: none; }

.homeNew .homePage-search {
  padding: 10px 0;
  background-color: #F7F4ED; }

.homeNew .homePage-search-form {
  display: inline-block;
  font-size: 1.2em; }

.homeNew .homePage-search-form .dropdown-menu {
  min-width: 100%; }

.homeNew .homePage-search-form .search-loader {
  right: 65px;
  top: 8px;
  font-size: 20px; }

.homeNew .homePage-search-label {
  font-size: 1.4em;
  font-weight: 600;
  text-align: right;
  line-height: 1.7em;
  text-transform: uppercase; }

.homeNew .homePage-search cruise-search-bar {
  display: inline-block;
  vertical-align: text-bottom; }

.homeNew .homePage-search hr {
  margin: 12px 10%;
  border-color: #2E2D2D; }

.homeNew .homePage-searchResults {
  margin-top: 20px; }

.homeNew .homePage-deal {
  margin-bottom: 30px;
  background-color: #fff;
  min-height: 400px; }

.homeNew .homePage-deal-thumb {
  position: relative;
  height: 250px;
  width: 100%;
  display: block;
  overflow: hidden; }
  .homeNew .homePage-deal-thumb img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .homeNew .homePage-deal-thumb img.portrait {
    height: auto;
    width: 100%; }

.homeNew .homePage-deal-caption {
  position: absolute;
  bottom: 0px;
  box-shadow: inset 0px -22px 38px -16px rgba(0, 0, 0, 0.79);
  margin-bottom: 0px;
  padding: 10px;
  width: 100%;
  color: #fff; }

.homeNew .homePage-deal-content {
  padding: 10px;
  min-height: 120px; }

.homeNew .homePage-deal-header {
  margin-bottom: 0.275em;
  font-size: 1.5em;
  font-weight: 400;
  color: #20b8ec; }

.homeNew .homePage-deal-desc {
  margin-bottom: 0;
  color: #2E2D2D;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.homeNew .homePage-deal-promo {
  border-left: 1px solid #e5e5e5;
  height: 67px; }

.homeNew .homePage-deal-promoTxt {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.8em;
  text-align: center;
  line-height: 1;
  color: #ED7966; }

.homeNew .homePage-deal-promoTxt > span {
  display: block; }

.homeNew .homePage-deal-promoTxt > .small {
  margin-bottom: 4px;
  font-size: 0.5em; }

.homeNew .homePage-article-btn {
  width: 80%;
  margin: 0px auto 10px; }

.homeNew .homePage-partners {
  padding-top: 1px;
  text-align: center; }

.homeNew .homePage-partners-title {
  font-size: 18px;
  color: #2E2D2D; }

.homeNew .homePage-partners-list > li {
  margin: 10px 30px; }

.homeNew .homePage-slide-container {
  height: 400px;
  width: 100%;
  opacity: 0;
  transition: opacity 0.4s ease-in; }

.homeNew .homePage-slide-container.slider-loaded {
  opacity: 1; }

.homeNew .homePage-slide-container > li {
  display: none; }

.homeNew .homePage-slide-container > li:first-child {
  display: inline-block; }

.homeNew .homePage-slide-image {
  position: relative;
  height: 400px;
  background-size: cover;
  background-position: 50% 50%; }

.homeNew .homePage-slide-category {
  position: absolute;
  top: 30px;
  left: 30px;
  padding: 5px 10px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 1.4em;
  text-transform: uppercase; }

.homeNew .homePage-slide-caption {
  position: absolute;
  bottom: 70px;
  margin: 0 80px;
  padding: 20px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3); }

.homeNew .homePage-slide-caption-title {
  margin-top: 0px;
  font-size: 3.2em;
  font-weight: 400;
  color: #fff; }

.homeNew .homePage-slide-caption-subtitle {
  margin-top: -5px;
  font-size: 1.8em;
  font-weight: 300; }

.homeNew .homePage-slide-caption--onRight {
  right: 0px; }

.homeNew .homePage-slide-btn {
  padding: 8px 50px; }

.homeNew .homePage .oobigo-topic {
  padding-bottom: 20px; }

.homeNew .homePage .oobigo-topic .btn {
  margin-top: 20px; }

.loginPage {
  padding-top: 20px; }
  .loginPage-header {
    margin-bottom: 50px; }
  .loginPage-facebookLogin {
    text-align: center; }
  .loginPage-facebookBtn {
    display: inline-block; }
  .loginPage-googleBtn {
    display: inline-block;
    width: 353px; }
  .loginPage-terms {
    text-align: center;
    font-size: 16px;
    color: #8c8c8c; }

.loginPage-form {
  margin: 0px auto 20px;
  width: 280px;
  text-align: center; }
  @media (max-width: 767px) {
    .loginPage-form {
      width: 100%;
      padding: 10px; } }
  .loginPage-form-header {
    text-transform: uppercase;
    color: #8c8c8c;
    font-size: 21px; }
  .loginPage-form > form .form-group {
    margin-bottom: 30px; }
  .loginPage-form #required {
    position: absolute;
    left: -9999px; }
  .loginPage-form-additional {
    text-align: left;
    margin-top: -20px; }
  .loginPage-form-terms label {
    font-weight: 500; }
  .loginPage-form-register {
    font-weight: normal;
    cursor: pointer; }
  .loginPage-form-forgot {
    float: right;
    margin-top: 20px; }
  .loginPage-form-submitBtn {
    margin: 0 auto;
    display: block;
    font-size: 18px;
    letter-spacing: -0.04em;
    text-transform: none;
    font-weight: bold; }

.searchPage-title {
  font-size: 36px;
  letter-spacing: -0.08em;
  color: #4B4B4D;
  text-align: center; }

.searchPage-headline {
  background-color: #20b8ec;
  font-weight: bold;
  letter-spacing: -0.02em;
  color: #ffffff;
  font-size: 24px;
  padding-left: 10px;
  line-height: 36px; }

.searchPage-noResults {
  font-size: 18px;
  text-align: center;
  font-weight: 500;
  margin-top: 0px; }

.searchPage-results-post {
  border-bottom: solid 1px #e5e5e5;
  padding-bottom: 24px;
  margin: 24px 0px; }
  .searchPage-results-post-heading {
    margin-top: 0px;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    letter-spacing: -0.04em;
    color: #303030; }
  .searchPage-results-post-content {
    font-size: 14px;
    line-height: 20px;
    color: #5c5c5c; }
  .searchPage-results-post-content-more {
    font-weight: bold;
    color: #20b8ec; }

.searchPage-results-cruiseItem {
  width: 33%; }

.searchPage-rating {
  bottom: 10px; }

.searchPage-userContributions {
  margin: 0px -10px;
  padding-bottom: 40px; }

.searchPage-images {
  margin: 0px -10px;
  padding-bottom: 40px; }

.searchPage-moreLoader {
  margin-bottom: 40px; }

.profile-imageBg {
  width: 100%;
  height: 275px;
  background-size: cover;
  background-position: 50% 50%; }

.profile-imageBg-btn {
  position: absolute;
  top: 20px;
  left: 55px; }

.profile-avatar-img {
  position: absolute;
  top: -36px;
  left: 50px;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  border: 1px  solid;
  padding: 2px;
  background-color: white; }
  .profile-avatar-img .ui-edit.ui-edit-image .edit-menu {
    width: 120px;
    background-color: rgba(255, 255, 255, 0.8);
    height: 120px;
    border-radius: 50%;
    min-width: initial;
    margin-left: -3px;
    padding: 27px 14px; }

.profile-avatar-prompt {
  text-align: center;
  font-size: 20px;
  margin-top: 14px; }

.profile-names {
  margin-left: 170px; }

.profile-userName {
  font-size: 21px;
  color: #3d3c3c;
  margin-bottom: 0px; }

.profile-nickname {
  font-size: 14px;
  color: #5e5e5e;
  margin-top: 4px; }

.profile-table {
  text-align: center;
  margin: 10px 0px;
  padding: 0px 40px;
  border-left: 2px solid #eeeeee;
  border-right: 2px solid #eeeeee; }
  .profile-table thead > tr > th {
    border-bottom: 0;
    padding: 0 8px;
    font-size: 14px;
    text-align: center;
    letter-spacing: -0.02em;
    font-weight: normal;
    color: #828282; }
  .profile-table tbody > tr > td {
    border-top: 0;
    padding: 0 8px;
    font-size: 24px;
    letter-spacing: -0.04em;
    color: #20b8ec; }
  .profile-table .modal--open {
    cursor: pointer; }
  .profile-table td.modal--open {
    text-decoration: underline; }

.profile-location {
  text-align: center;
  margin-top: 10px; }

.profile-location-marker {
  color: #20b8ec;
  font-size: 37px;
  vertical-align: sub;
  margin-right: 5px; }

.profile-location-city {
  font-size: 21px;
  color: #5e5e5e;
  letter-spacing: -0.02em; }

.profile-column-left {
  padding-top: 43px; }

.profile-column-right {
  padding-top: 20px;
  background-color: #f8f8f8;
  border-right: 20px solid white; }

.profile-separator {
  margin: 0 20px; }

.profile-btn-holder:after {
  content: "";
  display: table;
  clear: both; }

.profile-rowBtn {
  margin-left: -5px;
  margin-right: -5px; }
  .profile-rowBtn:after {
    content: "";
    display: table;
    clear: both; }

.profile-colBtn {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px; }
  @media (min-width: 992px) {
    .profile-colBtn {
      float: left;
      width: 50%; } }

.profile-invitationBtn.btn {
  font-size: 16px; }

.profile-changeUrlBtn.btn {
  margin-top: 10px;
  font-size: 16px; }

.profile-btn.btn {
  text-transform: none;
  padding: 7px 14px;
  font-size: 18px; }

.aboutUser hr {
  margin-top: 5px;
  margin-bottom: 5px; }

.aboutUser-score {
  text-align: center;
  color: #20b8ec;
  font-size: 54px;
  letter-spacing: -0.06em; }
  .aboutUser-score-star {
    font-size: 26px;
    vertical-align: top; }

.aboutUser-header {
  color: #3d3c3c;
  line-height: 1.1;
  letter-spacing: -0.04em;
  font-weight: bold;
  font-size: 14px; }

.aboutUser-subheader {
  color: #3d3c3c;
  line-height: 1.1;
  letter-spacing: -0.04em;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 0px; }

.aboutUser-text {
  color: #5e5e5e;
  font-size: 12px;
  line-height: 1.1;
  letter-spacing: -0.04em; }

.aboutUser-links {
  margin-top: 13px;
  font-size: 12px;
  line-height: 1.1;
  letter-spacing: -0.04em; }
  .aboutUser-links li {
    margin-top: 5px; }

.aboutUser-myWork ul {
  padding-left: 14px;
  list-style: none; }

.aboutUser-myWork li {
  position: relative; }
  .aboutUser-myWork li:before {
    content: "\2022";
    color: #d95972;
    position: absolute;
    left: -14px;
    top: -7px;
    font-size: 21px; }

.aboutUser-myWork p {
  color: #5e5e5e;
  font-size: 12px;
  line-height: 1.1;
  letter-spacing: -0.04em; }

.aboutUser-myBrand {
  width: 100%; }

.userContent {
  margin-bottom: 20px;
  border: 1px solid #eeeeee;
  padding: 20px;
  background-color: #ffffff; }

.userContent-header {
  margin-top: 1px;
  margin-bottom: 18px;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 3px;
  font-size: 27px;
  color: #474747;
  letter-spacing: -0.04em; }

.userContent-header span {
  font-size: 18px; }

.userContent-item {
  position: relative; }

.userContent-info {
  position: absolute;
  top: 3px;
  z-index: 100;
  left: 20px; }

.userContent-create {
  float: right; }

.userContent .col-md-6:nth-child(2n+1),
.userContent .col-md-4:nth-child(3n+1) {
  clear: left; }

.select-bgImage {
  border-radius: 4px;
  border: #9c9c9c solid 1px;
  padding: 30px; }
  .select-bgImage-btn {
    font-size: 21px;
    text-transform: none; }
  .select-bgImage-or {
    font-size: 21px; }
  .select-bgImage-container:nth-child(odd) {
    clear: left; }

a.thumbnail.select-bgImage-thumbnail {
  border-radius: 0px;
  margin: 15px 0px; }
  a.thumbnail.select-bgImage-thumbnail.active {
    border-color: #d95972; }

.aboutUser-stats {
  margin: 15px 0; }
  .aboutUser-stats td {
    padding: 0 10px;
    font-size: 24px;
    text-align: right;
    color: #20b8ec; }
  .aboutUser-stats th {
    font-weight: normal;
    font-size: 16px;
    color: #828282; }
  .aboutUser-stats input[type=number] {
    width: 65px; }

.aboutUser-share {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }
  .aboutUser-share .socialActions {
    margin: 15px 0; }
  .aboutUser-share .socialActions > li {
    padding: 0 3px; }

.cruiseIndexPage-slider {
  margin-bottom: 49px; }

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

.cruiseIndexPage-infoLink-btn {
  font-size: 18px;
  font-weight: 700;
  padding: 16px 40px; }

.cruiseIndexPage-heading {
  font-size: 16px;
  line-height: 24px / 16px;
  text-align: center; }

.cruiseIndexPage-cruisesList > li {
  margin-bottom: 20px;
  padding: 30px 120px 30px 30px;
  position: relative; }

.cruiseIndexPage-cruisesList > li:nth-child(2n-1) {
  background-color: #ecebed; }

.cruiseIndexPage-cruisesList dl {
  position: relative;
  padding: 5px 0 5px 45px;
  margin: 15px 0 0; }

.cruiseIndexPage-cruisesList dt {
  position: absolute;
  left: 0;
  top: 0; }

.cruiseIndexPage-cruisesList dd {
  float: left;
  padding: 3px 6px; }

.cruiseIndexPage-cruisesList-select {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 90px;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.04em;
  text-align: center;
  text-transform: uppercase;
  background-color: #20b8ec;
  color: #fff; }
  .cruiseIndexPage-cruisesList-select:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
    /* Adjusts for spacing */ }
  .cruiseIndexPage-cruisesList-select:hover {
    text-decoration: none;
    color: #fff; }

.cruiseIndexPage-cruisesList-year {
  width: 55px;
  vertical-align: top;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: -0.04em; }

.cruiseIndexPage-cruisesList-month {
  font-size: 16px;
  letter-spacing: -0.06em;
  color: #20b8ec; }

.cruiseIndexPage-cruise-name {
  margin: 0px;
  margin-bottom: 5px;
  font-size: 14px;
  letter-spacing: -0.04;
  line-height: 20/14px;
  font-weight: 700;
  text-transform: capitalize; }

.cruiseIndexPage-cruise-route {
  margin: 0px;
  font-size: 12px;
  letter-spacing: -0.06em;
  line-height: 20/12px;
  color: #5c5c5c; }

.cruiseIndexPage-tableDates-year {
  width: 55px;
  vertical-align: top;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: -0.04em; }

.cruiseIndexPage-tableDates-month {
  font-size: 16px;
  letter-spacing: -0.06em;
  color: #20b8ec; }

.cruiseIndexPage-tableDates-month-list {
  margin-bottom: 0px; }

.shipPage-itineraryLink.btn.btn--primary, .shipPage-itineraryLink.btn.btn--whyBook {
  color: #ffffff;
  text-decoration: none;
  text-align: center; }
  .shipPage-itineraryLink.btn.btn--primary:hover, .shipPage-itineraryLink.btn.btn--whyBook:hover {
    color: #ffffff; }

.shipSailing-images {
  margin: 15px 0px; }

.shipSailing-socialAsk {
  text-align: center;
  font-weight: 600; }

.shipSailing-cruiseName {
  color: #20b8ec;
  font-size: 40px;
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 50px;
  text-transform: capitalize; }

.shipSailing-subheader {
  color: #303030;
  font-size: 24px;
  letter-spacing: -0.02em;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 10px; }

.shipSailing-btn {
  margin-top: 3px;
  font-size: 21px;
  font-weight: bold;
  letter-spacing: -0.02em;
  text-transform: none; }

.shipSailing-btnHolder {
  margin: 60px 0px; }

.shipSailing-label {
  font-size: 24px;
  font-weight: bold; }

.shipSailing-name {
  font-size: 24px; }

.shipSailing-name.shipSailing-rating {
  font-size: 8px; }

.shipSailing-sailingInfo {
  margin-bottom: 30px; }

.shipSailing-shipInfo {
  margin-bottom: 16px; }
  .shipSailing-shipInfo > li {
    margin-bottom: 6px; }

.shipSailing-datesBtn, .shipSailing-reserveBtn.btn, .shipSailing-requestBtn.btn {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  width: 100%; }

.shipSailing-priceTitle {
  margin-top: 5px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold; }

.shipSailing-priceTag {
  margin-bottom: 16px; }

.shipSailing-priceTagList {
  margin-bottom: 0px; }

.shipSailing-priceDesc {
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  letter-spacing: -0.04em; }

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

.shipPackage-details > li {
  width: 25%;
  min-height: 80px;
  border-right: 1px solid #CCCCCC; }
  .shipPackage-details > li:last-child {
    border-right: 0px; }

.shipPackage-price {
  text-align: center;
  margin-bottom: 20px; }

.shipPackage-price-label {
  color: #CCCCCC;
  display: block; }

.shipPackage-price-value {
  font-size: 40px; }

.details {
  font-size: 18px;
  margin-bottom: 16px; }
  .details > li {
    margin-bottom: 8px; }
  .details-term {
    color: #303030;
    font-weight: bold;
    letter-spacing: -0.02em; }
  .details-description {
    color: #5c5c5c;
    line-height: 20px; }

.tagGallery-nav-search {
  margin: 20px auto; }
  .tagGallery-nav-search-sections {
    margin-top: 4px; }

.galleria-moreChoices {
  position: relative;
  margin-bottom: 20px; }
  .galleria-moreChoices-opener {
    border-width: 1px;
    border-color: #ccc;
    border-style: solid;
    border-radius: 6px;
    padding: 5px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    color: #2E2D2D;
    background-color: #F7F4ED; }
    .galleria-moreChoices-opener:hover {
      text-decoration: none; }
  .galleria-moreChoices-close {
    position: absolute;
    z-index: 1021;
    right: 20px; }
  .galleria-moreChoices-tags {
    position: absolute;
    z-index: 1020;
    padding: 20px;
    height: auto;
    width: 100%;
    color: #ccc;
    background-color: #f8f8f8; }
  .galleria-moreChoices-head {
    color: #2E2D2D;
    font-size: 24px;
    font-weight: 600;
    text-align: left; }
  .galleria-moreChoices-tag {
    font-size: 16px; }
  .galleria-moreChoices-counter {
    color: #ccc; }

.galleria-listCreator {
  border-top: 1px #2E2D2D solid; }
  .galleria-listCreator-title {
    font-size: 18px;
    font-weight: 600; }
    .galleria-listCreator-title small {
      font-size: 18px;
      font-weight: 400; }
  .galleria-listCreator-step {
    font-size: 14px;
    font-weight: 600;
    float: right; }
  .galleria-listCreator-dropAreaWrapper {
    position: relative;
    margin-bottom: 10px;
    border-width: 1px;
    border-color: #ccc;
    border-style: solid;
    border-radius: 6px;
    padding: 20px;
    width: 100%;
    min-height: 120px;
    display: table; }
  .galleria-listCreator-dropArea {
    display: table-cell;
    vertical-align: middle; }
  .galleria-listCreator-dropAreaPlaceholder {
    font-size: 24px;
    color: #ccc; }
    .galleria-listCreator-dropAreaPlaceholder img {
      margin-right: 10px;
      opacity: 0.5;
      filter: alpha(opacity=50); }
  .galleria-listCreator-dropAreaUploadLayer {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 0px 130px;
    height: 100%;
    width: 100%;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.4); }
  .galleria-listCreator-dropAreaUploadLayer-content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .galleria-listCreator-browse {
    font-size: 18px; }
  .galleria-listCreator-btn {
    float: right;
    padding: 1.5% 3.2%;
    font-size: 27px; }
  .galleria-listCreator-removeBtn {
    position: absolute;
    top: 1;
    top: 5px;
    left: 10px; }
  .galleria-listCreator-imageWrapper {
    position: relative;
    margin-bottom: 10px; }
  .galleria-listCreator-image {
    height: 160px; }

.galleria-listCreator-form {
  padding: 0px 20px 20px; }
  .galleria-listCreator-form-headline {
    margin-bottom: 20px; }
    .galleria-listCreator-form-headline label {
      display: none; }
    .galleria-listCreator-form-headline .form-control {
      margin-bottom: 30px;
      font-size: 24px; }
  .galleria-listCreator-form-content label {
    font-size: 18px;
    font-weight: 400; }
  .galleria-listCreator-form-tags label {
    display: none; }
  .galleria-listCreator-form-publishRow {
    margin: 20px 0px 10px; }
  .galleria-listCreator-form-publish {
    border-width: 1px;
    border-color: #ccc;
    border-style: solid;
    border-radius: 6px;
    padding: 15px;
    min-height: 360px;
    color: #20b8ec;
    background-color: #f8f8f8;
    font-size: 20px;
    text-align: center; }
    .galleria-listCreator-form-publish:hover {
      cursor: pointer;
      background-color: #dfdfdf; }
    .galleria-listCreator-form-publish img {
      margin: 10px; }
  .galleria-listCreator-form-publishDesc {
    font-size: 18px;
    text-align: center;
    color: #ccc; }
  .galleria-listCreator-form .mce-wyswig-container > textarea {
    height: 200px; }
  .galleria-listCreator-form .selectMedia-table {
    width: 100%; }
  .galleria-listCreator-form .selectMedia-option {
    height: 120px; }
  .galleria-listCreator-form .selectImage {
    margin: 10px 0px; }
  .galleria-listCreator-form .galleria-listCreator-title {
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px; }
  .galleria-listCreator-form .selectMedia {
    border: 0px;
    background-color: #fff; }
  .galleria-listCreator-form .selectMedia-index {
    height: 28px;
    width: 28px;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
    color: #20b8ec;
    background-color: #f8f8f8; }

.listCreator-editBar {
  position: fixed;
  bottom: 0;
  padding: 10px;
  width: 100%;
  color: #fff;
  background-color: #2E2D2D;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  z-index: 998; }

.listCreator-share {
  padding: 20px;
  text-align: center; }
  .listCreator-share h1 {
    font-size: 30px;
    font-weight: 600;
    color: #20b8ec; }
  .listCreator-share img {
    margin: 0px 10px; }

.draggable [moderator-ban-image], .draggable [stash-this], .draggable [heart-this] {
  z-index: 30; }

.visualListPage-create {
  margin-bottom: 120px; }

.postPage-headline.headline {
  margin-bottom: 30px; }

.postPage-headline.headline + h2 {
  margin-top: -26px; }

.postPage-blogInfo {
  text-transform: uppercase;
  padding: 20px 0px 0px;
  margin-bottom: -20px;
  font-size: 15px; }

.postPage-blogInfo-date {
  float: right; }

.postPage-fromInfo {
  font-size: 18px;
  text-align: left; }

.errorPage {
  text-align: center;
  padding: 30px; }

.imagePage-imageWrapper {
  margin-bottom: 20px; }

.community-header {
  text-align: center;
  font-size: 36px;
  font-weight: 500; }

.community-headerTwo {
  font-family: "Quicksand";
  letter-spacing: -0.8px; }

.community-subheader {
  text-align: center;
  font-size: 18px; }

.community-tip {
  text-align: center;
  font-size: 24px;
  margin-top: 12px; }
  .community-tip > a {
    text-decoration: none; }

.community-lead {
  text-align: center;
  font-size: 30px; }

.community-sharePhoto {
  text-align: center;
  margin-bottom: 30px; }

.community-sharedImages {
  margin-bottom: 20px; }

.community-tint {
  background-color: #F7F4ED;
  border-radius: 6px;
  padding: 10px 20px 20px; }
  .community-tint:after {
    content: "";
    display: table;
    clear: both; }
  .community-tint-toLeft {
    margin-left: -20px; }
  .community-tint-toRight {
    margin-right: -20px; }

.community-go-to {
  margin-top: 10px;
  margin-bottom: -20px;
  float: right; }

.community-subscribe {
  margin: 50px auto; }

.community-disqus .disqus-author {
  font-weight: 500; }

.community-disqus .disqus-media {
  padding-left: 0px; }
  .community-disqus .disqus-media li {
    margin-left: 0px;
    margin-right: 30px; }
  .community-disqus .disqus-media img {
    max-width: 100%;
    max-height: initial; }

.community-disqus .disqus-threadLink {
  font-weight: 700; }

.community-comments-header {
  margin-top: 40px;
  margin-bottom: 30px; }

.community-comments {
  margin-top: 18px;
  position: relative; }
  .community-comments-header {
    margin-top: 40px;
    margin-bottom: 30px; }
  .community-comments-subheader {
    margin-bottom: 18px;
    font-size: 24px; }
  .community-comments .disqus-thread-wrap {
    position: relative; }
    .community-comments .disqus-thread-wrap:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      border-right: 1px solid #CCCCCC;
      left: 48%; }

.community-generalDiscussion-header {
  font-family: "Quicksand"; }

.glossary {
  border-top: 1px solid #ccc;
  width: 750px; }

.glossary-header {
  font-size: 16px;
  font-weight: 400;
  padding-top: 6px;
  padding-bottom: 0px; }

.glossary-content {
  font-size: 16px;
  line-height: 24px; }

.glossary-list {
  width: 140px;
  display: inline-block;
  font-size: 16px !important;
  line-height: 24px;
  vertical-align: top;
  font-weight: bold;
  padding-left: 10px;
  padding-top: 6px;
  padding-bottom: 6px; }

.glossary-list-header {
  padding-bottom: 10px;
  font-weight: 700; }

.glossary-header div:nth-child(2) {
  width: 360px;
  font-weight: normal;
  font-size: 16px !important; }

.glossary-content div:nth-child(2) a {
  color: #BAE6F5;
  font-size: 16px !important;
  font-weight: bold; }

.glossary-header div:nth-child(3) {
  width: 210px;
  font-size: 14px !important; }

.glossary-header div:nth-child(3) a {
  color: #BAE6F5;
  font-size: 14px !important;
  text-decoration: none !important; }

.glossary-header div.glossary-content:nth-child(odd) {
  background: #F2EDE1;
  font-size: 14px !important; }

.glossary-header div.glossary-content:nth-child(even) {
  background: #FFF; }

.planCruise {
  width: 920px;
  margin: auto;
  font-size: 18px; }

.planCruise-head {
  margin-bottom: 20px;
  text-align: center; }

.planCruise-required:after {
  content: '*';
  color: #f72a4c; }

.planCruise-message {
  margin: 50px 0;
  text-align: center;
  font-size: 30px; }

.planCruise-calendar {
  padding: 0 5px;
  margin-bottom: 5px;
  background: #20b8ec; }
  .planCruise-calendar .cruiseSearch-filters-date-month-label {
    width: 43px;
    font-size: 12px; }
  .planCruise-calendar .col-sm-4 {
    margin-bottom: 15px;
    padding-left: 8px;
    padding-right: 8px; }

.planCruise-section {
  margin-bottom: 40px; }

.planCruise-section-head {
  float: left;
  width: 220px; }
  .planCruise-section-head h3 {
    margin-top: 0;
    font-size: 25px; }

.planCruise-section-column {
  float: right;
  width: 280px; }
  .planCruise-section-column:first-child {
    float: left; }

.planCruise-map {
  position: relative;
  margin-bottom: 5px;
  height: 397px;
  font-size: 14px;
  background: url(/static/img/common/map/destinations_map.png) no-repeat left top;
  background-size: 100%; }
  .planCruise-map .cruiseFilter-destination-region-ico {
    height: 32px;
    transform: scale(0.8); }

.planCruise-multilist {
  padding: 15px;
  margin: 20px 0 0;
  border: 1px solid #20b8ec;
  font-size: 13px;
  line-height: 17px;
  text-align: center; }
  .planCruise-multilist label {
    display: block;
    position: relative;
    margin: -3px 0;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    cursor: pointer; }
    .planCruise-multilist label span {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background: #fff; }
  .planCruise-multilist input:checked + span {
    color: #20b8ec; }
  .planCruise-multilist li {
    display: block;
    padding: 3px 0;
    border-top: 1px solid #e5e5e5; }
  .planCruise-multilist li:first-child {
    border: 0; }

.planCruise-section-content {
  float: right;
  width: 670px; }
  .planCruise-section-content .planCruise-section-head {
    float: none;
    width: auto; }

.planCruise-interests {
  padding: 0;
  margin: 0 0 0 -5px;
  text-align: center;
  font-size: 12px; }
  .planCruise-interests li {
    display: block;
    float: left;
    width: 75px; }
  .planCruise-interests label {
    padding-top: 65px;
    display: block;
    position: relative;
    cursor: pointer; }
  .planCruise-interests input {
    position: absolute;
    left: 0;
    top: 30px;
    right: 0;
    margin: auto; }
  .planCruise-interests input:checked + img {
    top: -3px;
    border: 3px solid orange; }
  .planCruise-interests img {
    box-sizing: content-box;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 60px;
    height: 60px; }
  .planCruise-interests span {
    display: block;
    white-space: nowrap; }

.planCruise-submit {
  margin-bottom: 45px;
  text-align: center;
  font-size: 16px; }
  .planCruise-submit button {
    margin: 0 auto 15px;
    width: 390px; }
  .planCruise-submit + p {
    text-align: center; }

.planCruise .form-control.required::-webkit-input-placeholder:after {
  content: "*";
  color: #f72a4c; }

.planCruise .form-control.required::-moz-placeholder:after {
  content: "*";
  color: #f72a4c; }

.planCruise .form-control.required:-moz-placeholder:after {
  content: "*";
  color: #f72a4c; }

.planCruise .form-control.required:-ms-input-placeholder:after {
  content: "*";
  color: #f72a4c; }

.planCruise-info {
  float: left;
  width: 330px; }

.planCruise-input-city {
  width: 220px;
  float: left;
  margin: 0 15px; }

.planCruise-input-state {
  width: 95px;
  float: left; }

.planCruise-passengers {
  width: 300px;
  float: right;
  padding-top: 6px; }
  .planCruise-passengers label {
    margin-bottom: 15px;
    display: block;
    font-size: 14px; }
    .planCruise-passengers label span {
      color: #f72a4c; }

.planCriuse-increment {
  float: left;
  width: 115px; }

.planCruise-numbers .form-control {
  width: 80px; }

.planCruise-interestsList {
  border: 1px solid #20b8ec;
  padding: 19px;
  margin: 0; }
  .planCruise-interestsList label {
    display: block;
    position: relative;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    overflow: hidden;
    cursor: pointer; }
  .planCruise-interestsList li {
    display: block;
    float: left;
    width: 200px;
    margin: 0 5px; }
  .planCruise-interestsList input {
    position: absolute;
    right: 120%; }
  .planCruise-interestsList input:checked + span {
    background: #A8DBF9; }
  .planCruise-interestsList span {
    display: block;
    padding: 0 10px; }

.planCruise-section-interests .planCruise-interests {
  margin-bottom: 15px; }

.planCruise-section-interests .planCruise-section-head {
  padding-top: 102px; }

.groupCruises {
  font-size: 20px; }
  .groupCruises .planCruise-section-head h3 {
    white-space: nowrap; }

.groupCruises-faq {
  padding: 35px 50px 5px; }
  .groupCruises-faq > div {
    margin-top: 20px;
    margin-bottom: 20px; }

.groupCruises-options ul {
  width: 811px;
  margin: 0 auto 55px;
  padding: 0;
  text-align: center; }

.groupCruises-options li {
  margin: 0;
  float: left;
  display: block;
  padding: 20px 0;
  width: 405px; }

.groupCruises-options li:first-child {
  width: 406px;
  border-right: 1px solid #000; }

.groupCruises-options a {
  display: block;
  text-decoration: none; }

.groupCruises-options .btn {
  margin: 0 80px 10px;
  width: auto;
  font-size: 30px; }

.groupCruises-options p {
  margin: 0; }

.groupCruises-kinds {
  font-size: .8em; }

.groupCruises-destinations {
  margin-top: 30px;
  text-align: center; }
  .groupCruises-destinations img {
    display: block;
    margin: 0 auto 10px; }
  .groupCruises-destinations p, .groupCruises-destinations ul, .groupCruises-destinations li {
    margin: 0;
    padding: 0;
    display: inline;
    line-height: 30px; }
  .groupCruises-destinations li:first-child:before {
    display: none; }
  .groupCruises-destinations li:before {
    margin: 0 7px 0 2px;
    font-size: 30px;
    display: inline-block;
    content: "\2022";
    vertical-align: top; }

.groupCruises-step1 {
  width: 850px;
  margin: auto; }
  .groupCruises-step1 .groupCruises-faq {
    padding: 0; }
    .groupCruises-step1 .groupCruises-faq dt {
      width: 255px; }
    .groupCruises-step1 .groupCruises-faq dd {
      width: 595px; }

.groupCruises-switch {
  font-size: 24px; }

.groupCruises-form {
  width: 700px;
  margin: 0 auto 30px;
  padding: 20px;
  text-align: center;
  background: #EDE9DF; }
  .groupCruises-form .form-control {
    width: 180px; }

.groupCruises-step {
  margin: 40px 0 25px;
  font-size: 26px;
  text-align: center; }

.groupCruises input[required]::-webkit-input-placeholder:after {
  content: "*";
  color: #f72a4c; }

.groupCruises input[required]::-moz-placeholder:after {
  content: "*";
  color: #f72a4c; }

.groupCruises input[required]:-moz-placeholder:after {
  content: "*";
  color: #f72a4c; }

.groupCruises input[required]:-ms-input-placeholder:after {
  content: "*";
  color: #f72a4c; }

.groupCruises-thankYou {
  text-align: center;
  font-size: 20px; }
  .groupCruises-thankYou .contentListing-subtitle {
    margin: 50px 0;
    font-size: 24px; }
  .groupCruises-thankYou img {
    display: block;
    margin: 15px auto;
    border: 1px solid #e5e5e5; }

.contentListing-title.group-title {
  font-size: 36px;
  font-family: 'Open Sans'; }

.contentListing-subtitle.group-title {
  font-size: 24px;
  font-family: 'Open Sans'; }

.discovery-ship-tool nav .listing-sorting-link.active {
  background-color: #0CB2EB;
  border-radius: 4px;
  padding: 0 6px;
  color: white; }

.discovery-ship-tool .featuredImages-description-label {
  color: #4a4a4a; }

.discovery-ship-tool nav a {
  font-size: 19px; }

.discovery-ship-tool .dropdown-menu a {
  margin: 0 2em; }

.discovery-ship-tool .featuredImages-description-label {
  font-size: 14px;
  line-height: 1.4; }

.discovery-ship-tool .listing-sorting-btn {
  background: none;
  color: #000;
  font-size: 19px;
  color: #4E4E4E;
  text-transform: none; }

.discovery-ship-tool .listing-sorting:hover > .dropdown-menu {
  display: block; }

.discovery-ship-tool .listing-sorting.open, .discovery-ship-tool .listing-sorting.active {
  background: #212121;
  border-radius: 3px; }
  .discovery-ship-tool .listing-sorting.open .listing-sorting-btn, .discovery-ship-tool .listing-sorting.active .listing-sorting-btn {
    color: #fff;
    font-weight: 600; }

.discovery-ship-tool .listing-sorting-btn {
  color: #000;
  padding: 3px 35px; }

.discovery-ship-tool .listing-sorting-link {
  font-weight: 600;
  font-size: 14px;
  color: #4D4D4D;
  padding: 3px 0; }
  .discovery-ship-tool .listing-sorting-link.active {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #000000;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 3px; }

.discovery-ship-tool .dropdown-menu {
  width: 100px;
  border: none;
  box-shadow: none;
  top: 28px;
  text-align: left;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }

.callbackForm .form-control, .form input.form-control, .form .select2-choices, .selectMedia {
  background-color: #fcfcfc;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  box-shadow: none; }

.uploadButton-wrapper {
  display: none; }

.form .form-group, .form .form-custom-element {
  margin-bottom: 30px; }

.form .control-label--lg {
  font-size: 30px;
  font-weight: normal; }

.form input.form-control {
  height: 40px; }

.form .select2-choices {
  padding: 3px 9px;
  font-size: 14px;
  color: #555555;
  background-image: none; }

.form-legend {
  margin-bottom: 30px;
  font-weight: normal; }

.form .input--large {
  font-size: 18px; }

.selectMedia--imageOver {
  border-color: red; }

.selectMedia-table {
  margin: 20px -12px; }

.selectMedia-option {
  height: 260px;
  padding: 4px 36px;
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid #d7d7d7; }
  .selectMedia-option:last-child {
    border-right: 0px; }
  .selectMedia-option > a {
    cursor: pointer; }

.selectMedia-option-image {
  clear: both;
  margin-bottom: 20px;
  text-align: center; }

.selectMedia-row {
  position: relative; }

.selectMedia-mediaCell {
  position: relative; }

.selectMedia-index {
  color: white;
  background-color: black;
  border-radius: 50%;
  display: block;
  text-align: center;
  line-height: 18px;
  height: 18px;
  width: 18px;
  position: absolute;
  top: 0px;
  left: 0px; }

.selectMedia-remove {
  position: absolute;
  top: 6px;
  right: 7px;
  cursor: pointer;
  display: none; }
  .selectMedia-row:hover .selectMedia-remove {
    display: block; }
  .selectMedia-mediaCell:hover .selectMedia-remove {
    display: block; }

.selectMedia-sortable {
  cursor: move; }

.selectMedia-legend {
  color: #919191; }

.col-lg-2-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 1200px) {
    .col-lg-2-4 {
      float: left;
      width: 20%; } }

.col-md-2-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .col-md-2-4 {
      float: left;
      width: 20%; } }

.col-sm-2-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-sm-2-4 {
      float: left;
      width: 20%; } }

body {
  color: #2E2D2D; }

a {
  color: #20b8ec; }

a:hover {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #20b8ec; }

a:focus {
  outline: 0px; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

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

.postForm-textForm textarea {
  min-height: 400px; }

.postForm-editorNotes {
  min-height: 600px; }

.postForm-formWrapper {
  margin-bottom: 20px; }

.postForm-thumbnail {
  display: table-cell;
  vertical-align: middle;
  height: 229px;
  width: 229px; }

#lightbox {
  line-height: 0px; }

.sorter--negateMargin {
  margin-top: -20px; }

.sorter-title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px; }

.sorter-list {
  font-size: 18px;
  display: inline-block;
  vertical-align: baseline; }

.sorter-list > li {
  padding: 0px;
  cursor: pointer; }

.sorter-list > li:before {
  content: " |";
  color: #2E2D2D;
  padding: 0px 5px; }

.sorter-list > li:first-child {
  padding-left: 5px; }

.sorter-list > li:first-child:before {
  content: ""; }

.sorter-list > li.active {
  color: #20b8ec; }

.cssTable {
  display: table; }
  .cssTable-row {
    display: table-row; }
  .cssTable-caption {
    display: table-caption;
    caption-side: bottom; }
  .cssTable-row--col-2 .cssTable-cell {
    width: 50%; }
  .cssTable-row--col-3 .cssTable-cell {
    width: 33%; }
  .cssTable-row--col-4 .cssTable-cell {
    width: 25%; }
  .cssTable-cell {
    display: table-cell; }
  .cssTable-fullWidth {
    width: 100%; }

.ribbon {
  font: bold 15px Sans-Serif;
  color: #333;
  text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px;
  text-align: center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  padding: 7px 0;
  left: -5px;
  top: 15px;
  width: 120px;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); }
  .ribbon-wrapper {
    width: 85px;
    height: 88px;
    overflow: hidden;
    position: absolute;
    top: -3px;
    right: -3px; }
  .ribbon--blue {
    background-color: #B3E3E6;
    background-image: -webkit-linear-gradient(top, #b3e3e6, #66c7cd);
    background-image: linear-gradient(to bottom, #b3e3e6, #66c7cd);
    color: #555; }
  .ribbon--green {
    background-color: #BFDC7A;
    background-image: -webkit-linear-gradient(top, #bfdc7a, #8ebf45);
    background-image: linear-gradient(to bottom, #bfdc7a, #8ebf45);
    color: #6a6340; }

.tour-body {
  padding-bottom: 50px; }

.tour-duration {
  float: left;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 10px; }

.tour-price {
  float: right;
  padding: 10px; }

.tour-btn {
  position: absolute;
  bottom: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px; }

.promotionSpace {
  margin-right: 5px; }
  .promotionSpace-cross {
    position: relative;
    display: inline-block; }
    .promotionSpace-cross:before {
      border-bottom: 2px solid #ff2400;
      -webkit-transform: skewY(-10deg);
      -moz-transform: skewY(-10deg);
      -ms-transform: skewY(-10deg);
      -o-transform: skewY(-10deg);
      transform: skewY(-10deg);
      content: '';
      width: 100%;
      position: absolute;
      right: 0;
      top: 50%; }

.centeredBlock {
  position: absolute;
  width: 100%;
  height: 60%;
  top: 40%; }

.tableOfItems {
  border-spacing: 20px;
  border-collapse: separate;
  margin-left: -20px;
  width: 100%;
  margin-right: -20px; }

.googleMap {
  width: 100%;
  height: 400px; }
  .googleMap--inModal {
    height: 100%; }

.twoDirectionNav {
  margin-top: 30px;
  margin-bottom: 60px; }

.highLightText {
  text-transform: uppercase;
  font-weight: bold; }

.muted {
  color: #999; }

a.noStyle {
  color: inherit;
  text-decoration: none; }
  a.noStyle:hover {
    text-decoration: none; }

.placeholder.ui-edit-inLine {
  font-style: italic; }

.ui-edit-inLine {
  position: relative;
  display: inline-block; }
  .ui-edit-inLine:focus {
    outline: solid #20b8ec 2px; }
  .ui-edit-inLine::after {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 100;
    display: none;
    min-width: 80px;
    background-color: rgba(255, 255, 255, 0.9);
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    content: "Click to edit";
    color: #20b8ec;
    padding-top: 2%;
    cursor: text; }
  .ui-edit-inLine:hover::after {
    display: block; }
  .ui-edit-inLine:focus::after {
    display: none; }

[image-gallery] {
  height: 820px; }

[image-gallery].image-gallery--list {
  height: auto; }

.style {
  color: #575757;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 19px; }

.review a:not(.btn), .content-body a:not(.btn) {
  text-decoration: underline; }
  .review a:not(.btn):link, .content-body a:not(.btn):link {
    color: #20b8ec; }
  .review a:not(.btn):visited, .content-body a:not(.btn):visited {
    color: #6CCEF0;
    text-decoration: none !important; }
  .review a:not(.btn):hover, .content-body a:not(.btn):hover {
    color: #00D8F5; }
  .review a:not(.btn):active, .content-body a:not(.btn):active {
    color: #00D8F5; }
  .review a:not(.btn):focus, .content-body a:not(.btn):focus {
    color: #00D8F5; }

.review a.icon, .content-body a.icon {
  border-style: none; }

.review a.icon:link, .content-body a.icon:link {
  border-style: none; }

.review a.icon:visited, .content-body a.icon:visited {
  border-style: none; }

.review a.icon:hover, .content-body a.icon:hover {
  border-style: none; }

.review a.icon:active, .content-body a.icon:active {
  border-style: none; }

.review a.icon:focus, .content-body a.icon:focus {
  border-style: none; }

/*.review--prime p:first-of-type:first-letter, .content--prime p:first-of-type:first-letter {
	margin-top: 6px !important;
	font-size: 30px !important;
	line-height: 45px !important;
	font-weight: normal !important;
	font-family: Arial, Helvetica, sans-serif !important;
}
.content--prime p:first-of-type:first-letter {
	padding: 0 14px;
	margin-top: 5px !important;
}
*/
/*.content--prime p:first-of-type:first-letter, .review--prime p:first-of-type:first-letter {
	float: left;
	margin-right: 3px;
	margin-top: 6px;
	border-radius: 45px;
	padding: 0px 15px;
	background-color: #20b8ec;
	font-size: 40px;
	font-weight: normal;
	line-height: 63px;
	color: white;
	text-transform: uppercase;
}
*/
.review-body > p, .content-body > p {
  font-size: 17px !important;
  line-height: 1.65;
  color: #575757; }

/* governs bulleted lists */
/*.review-body >4 li, .content-body > ol li {*/
/*font-size: 17px !important;*/
/*margin-bottom: 8px !important;*/
/*color: #ED7966;*/
/*line-height: 1.65;*/
/*}*/
.content-body ol > li:before {
  content: counter(ca-counter);
  counter-increment: ca-counter;
  color: #ED7966;
  text-decoration: none;
  position: absolute;
  left: 14px;
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 8px;
  line-height: 1.65; }

/* governs numbered lists */
.featuredList > li {
  font-size: 17px !important;
  margin: 0 0 14px 6px;
  position: relative;
  padding-left: 15px; }
  .featuredList > li:before {
    position: absolute;
    left: 0; }

.review-body > ul li span.c, .content-body > ul li span.c {
  color: #4E4E4E; }

.numberedList-item {
  color: #ED7966 !important;
  margin-bottom: 6px;
  line-height: 1.65;
  font-style: normal !important; }

.numberedList-text {
  color: #4E4E4E !important; }

.userAvatar-name {
  font-size: 15px !important;
  font-weight: bold; }

.review-body img, .content-body img {
  border: 1px solid #575757; }

.pageHeader-header, .headline-title, .importantData-value, .quotations p {
  font-family: 'Quicksand', sans-serif;
  letter-spacing: -0.10em; }

body {
  color: #4E4E4E !important; }

.headline-title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 4px; }

.headline-excerpt {
  font-size: 22px;
  font-weight: bold;
  color: #0CB2EB;
  text-transform: uppercase;
  letter-spacing: 0;
  font-style: normal; }

/* for OUR REVIEW */
h1, .h1 {
  font-size: 33px;
  font-weight: 300;
  letter-spacing: -0.02em;
  margin-top: 0px;
  margin-bottom: 10px;
  color: #2E2D2D; }

/* for subheads */
h3, .h3 {
  font-size: 33px;
  font-weight: normal;
  letter-spacing: -0.02em;
  margin-top: 30px;
  margin-bottom: 10px;
  color: #3D3C3C; }

/* for subheads */
h4, .h4 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-top: 20px;
  margin-bottom: 10px;
  color: #4E4E4E; }

/* for subheads */
.review-body h3, .content-body h3 {
  font-size: 33px;
  font-weight: normal;
  color: #3D3C3C;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 30px 0 10px; }

/* for review subheads */
.headline-excerpt {
  /*margin-top: 20px;*/
  margin-top: 10px;
  margin-bottom: -60px;
  padding-bottom: 30px;
  /*border-top: 1px solid #A3A2A2;*/
  padding-top: 4px;
  font-size: 22px;
  font-weight: normal;
  color: #0CB2EB;
  text-transform: uppercase;
  letter-spacing: 0;
  font-style: normal; }

/* for Our Review logo */
.headline-title {
  font-size: 50px;
  font-weight: 500;
  line-height: 1.2;
  color: #0cb2eb;
  padding-bottom: 10px;
  /*added by dcgws*/ }

/* for main blue headlines */
.review-subtitle, .highlightBG-sectionHeader, .review-body h2, .importantData-title, .quotations-title, .highlightBG-sectionHeader, .importantData-title, .quotations-title, .review h2 {
  margin-top: 48px;
  margin-bottom: 28px;
  font-size: 33px;
  line-height: 1.16;
  font-weight: normal;
  clear: left; }

/* for top highlights & top dining subheads */
.featuredImages-title {
  margin-top: 15px;
  font-size: 22px;
  font-weight: bold;
  color: #404040; }

/* for thumbnail dining subheads */
.dropcap {
  -x-system-font: none;
  color: #0CB2EB;
  float: left;
  font-family: "Open Sans", sans-serif;
  font-size: 54px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 56px;
  margin-right: 3px; }

.dropcap2 {
  color: #0CB2EB;
  float: left;
  font-family: "Open Sans", sans-serif;
  font-size: 34px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 49px;
  margin: -4px 9px 0 0;
  padding: 0px 0 -3px 0;
  border-bottom: 3px solid #0CB2EB; }

.dropcap3 {
  color: #0CB2EB;
  float: left;
  font-family: "Open Sans", sans-serif;
  font-size: 27px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  line-height: 40px;
  margin: -3px 12px 0 0;
  padding: 0px 0 8px 0;
  border-bottom: 4px solid #0CB2EB; }

.dropcap10 {
  -x-system-font: none;
  color: #0CB2EB;
  float: left;
  font-family: "Open Sans", sans-serif;
  font-size: 48px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 50px;
  margin-right: 3px; }

.pullquote {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5em;
  color: #0CB2EB;
  display: inline;
  line-height: 200%;
  float: right;
  width: 280px;
  border-left: 3pt solid #0CB2EB;
  margin: 18px 0 8px 20px;
  padding: 0px 0 6px 12px;
  letter-spacing: -0.04em; }

.pullquote2 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5em;
  color: #0CB2EB;
  display: inline;
  line-height: 200%;
  float: left;
  width: 280px;
  border-right: 3pt solid #0CB2EB;
  margin: 18px 20px 8px 0;
  padding: 6px 12px 6px 0;
  letter-spacing: -0.04em; }

.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  font-size: 16px;
  line-height: 1.4;
  visibility: visible;
  filter: alpha(opacity=0);
  opacity: 0; }

.tooltip.in {
  filter: alpha(opacity=97);
  opacity: .97; }

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px; }

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px; }

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px; }

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px; }

.tooltip-inner {
  width: 400px;
  min-width: 400px;
  padding: 30px;
  color: #303030;
  text-align: left;
  line-height: 1.5;
  text-decoration: none;
  background-color: #f7f7f7;
  border-radius: 4px;
  border: 1px solid #A6A2A2; }

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

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

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #f7f7f7; }

.tooltip.top-right .tooltip-arrow {
  right: 5px;
  bottom: 0;
  border-width: 5px 5px 0;
  border-top-color: #f7f7f7; }

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

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

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

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #f7f7f7; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #f7f7f7; }

.highlightBG {
  margin-top: 20px; }

.highLightText {
  text-transform: uppercase;
  font-size: 21px;
  font-weight: normal;
  margin: 0 0 20px 0;
  padding: 0; }

.review-subtitle, .highlightBG-sectionHeader, .review-body h2, .importantData-title, .quotations-title, .highlightBG-sectionHeader, .importantData-title, .quotations-title, .review h2 {
  margin-top: 29px !important; }

.title, .importantData-value, .quotations p {
  font-family: 'Quicksand', sans-serif;
  letter-spacing: -0.08em; }

.agate {
  margin: 0;
  padding: 0;
  font-family: "Open Sans", sans-serif;
  color: #111;
  font-size: 12px;
  font-height: 1.5 sans-serif; }

a.blue_button {
  font-size: 20px;
  font-weight: bold !important;
  font-family: 'Open Sans', Arial, sans-serif;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  display: block;
  padding: 8px 24px 8px 24px;
  margin: 0 auto;
  border-radius: 10px;
  -o-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2);
  -o-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2);
  -moz-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2);
  -webkit-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.3em 0.3em rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0.3em 0.3em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0.3em 0.3em rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0.3em 0.3em rgba(0, 0, 0, 0.2);
  width: 125px;
  margin-top: 20px; }

a.blue_button:link, a.blue_button:visited {
  background: #88b633;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#91bb35', endColorstr='#548a26');
  background: linear-gradient(#91bb35, #548a26);
  background: -o-linear-gradient(#91bb35, #548a26);
  background: -moz-linear-gradient(#91bb35, #548a26);
  background: -webkit-gradient(linear, left top, left bottom, from(#91bb35), to(#548a26));
  background: -webkit-linear-gradient(#91bb35, #548a26); }

a.blue_button:hover {
  color: #fff;
  background: #88b633;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d2e7a2', endColorstr='#91bb35');
  background: linear-gradient(#d2e7a2, #91bb35);
  background: -o-linear-gradient(#d2e7a2, #91bb35);
  background: -moz-linear-gradient(#d2e7a2, #91bb35);
  background: -webkit-gradient(linear, left top, left bottom, from(#d2e7a2), to(#91bb35));
  background: -webkit-linear-gradient(#d2e7a2, #91bb35); }

.topten {
  float: left;
  border-top: 1px #737373 solid;
  padding-top: 3px;
  padding-bottom: 10px; }

.topten-left {
  width: 22%;
  float: left !important;
  font-weight: bold;
  padding: 20px 10px 3px 0; }

.topten-right {
  width: 78%;
  padding: 9px 3px 8px 0 !important;
  margin: 0 !important;
  float: right; }

.topten-right p {
  font-size: 16px;
  line-height: 26px;
  padding: 0 3px 8px 0 !important;
  margin: 0 !important;
  color: #4E4E4E; }

.topten-bump {
  font-size: 21px;
  font-weight: bold;
  color: #4E4E4E;
  line-height: 25px;
  padding: 0px !important;
  margin: 0px !important; }

.topten-bump2 {
  font-size: 17px;
  font-weight: normal;
  line-height: 22px;
  padding-bottom: 6px; }

a img {
  border: 0; }

.tooltip-inner {
  width: 400px;
  min-width: 400px; }

.ratingBlock-label {
  padding: 7px 5px;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 600;
  color: #7b7b7b; }

.ratingBlock-label span {
  color: #575757 !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: normal !important;
  line-height: 24px !important;
  letter-spacing: -0.02em !important; }

div.clear {
  clear: both; }

img.nob {
  border: none !important; }

ul.nopad {
  padding-bottom: 0px !important; }

.spacing {
  font-family: Arial;
  line-height: 12px;
  padding-bottom: 12px; }

.spacing6 {
  font-family: Arial;
  line-height: 6px;
  padding-bottom: 6px; }

.spacing3 {
  font-family: Arial;
  line-height: 3px;
  padding-bottom: 3px; }

.btn-large .btn--bookIt {
  margin-top: 12px; }

.aboutUser-subheader {
  color: #3d3c3c;
  line-height: 1.2;
  letter-spacing: -0.04em;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 0px; }

.aboutUser-text {
  color: #5e5e5e;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  padding-top: 6px; }

.footer-map-links {
  font-size: 15px;
  color: #14323c;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 34px; }

.btn--dropdown {
  padding: 5px 12px;
  font-size: 18px;
  line-height: 19px;
  border-radius: 6px;
  color: #757475;
  background-color: #F2F3F5;
  border-color: #E0E0E0;
  text-align: left;
  text-transform: none; }

.btn--dropdown:hover, .btn--dropdown:focus, .btn--dropdown.focus, .btn--dropdown:active, .btn--dropdown.active, .open > .btn--dropdown.dropdown-toggle {
  color: #757475;
  background-color: #E8E8E8;
  border-color: #c1c1c1; }

.btn--primary:hover, .btn--whyBook:hover, .btn--primary:focus, .btn--whyBook:focus, .btn--primary.focus, .focus.btn--whyBook, .btn--primary:active, .btn--whyBook:active, .btn--primary.active, .active.btn--whyBook, .open > .btn--primary.primary-toggle, .open > .primary-toggle.btn--whyBook {
  color: #ffffff;
  background-color: #05CDF5;
  border-color: #0cb2eb; }

.subhead h4 {
  font-weight: normal;
  font-size: 21px;
  color: #3d3c3c;
  line-height: 26px;
  letter-spacing: 0;
  margin-bottom: -20px;
  clear: left; }

.topBar-shortcuts-nav a:active {
  color: #0cb2eb;
  text-decoration: none !important; }

.topBar-shortcuts-call {
  font-size: 14px; }

.topBar-filters-link {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -0.02em;
  color: #222222;
  line-height: 25px; }

.cruiseSearch-nav-link {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.02em;
  color: #000000;
  line-height: 25px; }

.authorMeta-description {
  font-size: 15px;
  color: #6d6d6d; }

.slider-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px 0 10px;
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  color: #ffffff;
  letter-spacing: 0.04em;
  font-weight: normal; }

.slider-caption-author {
  text-align: right;
  font-size: 11px; }

.ratingBlock {
  margin-top: 10px;
  background-color: #F2F2F2;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(247, 247, 247, 0.75);
  box-shadow: 0px 1px 5px 0px #f7f7f7; }

.searchPage-headline {
  background-color: #0cb2eb;
  font-weight: normal;
  letter-spacing: -0.02em;
  color: #ffffff;
  font-size: 21px;
  padding: 0 0 0 20px;
  line-height: 36px; }

.userNav {
  border: 2px solid #c9c9c9;
  border-radius: 6px;
  background-color: #FAFAF7;
  padding: 4px 10px 4px; }

/* TEAM PAGE */
.team-page {
  color: #262626;
  display: block;
  width: 1024px;
  margin: 0 auto; }

.team-page .heading {
  text-align: left;
  width: 63%;
  margin: 54px auto 51px; }

.team-page .heading h2 {
  font-family: "Open Sans";
  font-weight: bolder;
  font-size: 36px;
  color: #303030;
  letter-spacing: -0.04em;
  margin: 0px 0 8px; }

.team-page .heading p {
  font-family: "Open Sans";
  font-size: 17px;
  color: #4f4f4f;
  line-height: 1.8;
  margin: 0 0 24px; }

.team-page .staff-container {
  padding: 0px 40px 0px; }

.team-page .staff-container .staff {
  width: 220px;
  display: inline-block;
  margin: 0px 13px 50px 0px; }

.team-page .staff-container .staff a {
  color: #696969;
  text-decoration: none; }

.team-page .staff-container .staff a:hover {
  text-decoration: underline; }

.team-page .staff-container .staff .staff-image {
  width: 220px; }

.team-page .staff-container .staff .staff-image img {
  width: 100%;
  height: auto; }

.team-page .staff-container .staff-info > div {
  margin-bottom: 5px; }

.team-page .staff-container .staff .staff-info .staff-name {
  font-family: "Open Sans";
  font-weight: bolder;
  font-size: 18px;
  color: #303030;
  letter-spacing: -0.04px;
  border-bottom: 4px #1ccaed solid;
  padding-bottom: 4px; }

.team-page .staff-container .staff .staff-info .staff-position {
  font-family: "Open Sans";
  font-size: 14px;
  color: #696969; }

.team-page .staff-container .staff .staff-info .staff-location {
  font-family: "Open Sans";
  font-size: 14px;
  color: #696969; }

.team-page .staff-container .staff .staff-info .staff-social {
  font-family: "Open Sans";
  font-size: 14px;
  color: #696969; }

.team-page .staff-container .staff .staff-info .staff-about {
  font-family: "Open Sans";
  font-size: 14px;
  color: #20b8ec; }

.team-page .staff-container .staff .staff-info .staff-social .staff-social-icon {
  width: 14px;
  height: auto;
  vertical-align: middle; }

.slider-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px 0 10px;
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  color: #ffffff;
  letter-spacing: 0.04em;
  line-height: 1.5;
  font-weight: normal; }

/* ITINERARY pages */
.cruiseIndexPage-cruise-name {
  margin: 0px;
  margin-bottom: 5px;
  font-size: 24px;
  letter-spacing: -0.04em;
  line-height: 30px;
  font-weight: 600;
  text-transform: capitalize; }

.cruiseIndexPage-cruise-route {
  margin: 0px;
  font-size: 16px;
  letter-spacing: -0.04em;
  line-height: 26px;
  color: #5c5c5c; }

.cruiseIndexPage-table-head {
  vertical-align: bottom;
  color: #303030;
  font-size: 16px;
  font-weight: normal; }

.cruiseIndexPage-table-price {
  text-align: center;
  vertical-align: top;
  color: #0cb2eb;
  /*font-size: 30spx;*/
  letter-spacing: -0.04em; }

.cruiseIndexPage-infoLink-btn {
  font-size: 21px;
  font-weight: 600;
  padding: 16px 30px; }

/* end Itinerary pages */
.package h2 {
  font-size: 30px;
  line-height: 36px;
  font-weight: normal;
  margin: 0 !important;
  padding: 16px 0 12px 0 !important;
  letter-spacing: 0 !important;
  color: #3d3c3c; }

/*.port-table { border:1px solid #ccc; width="750px" } */
.itinerary-header {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
  padding-top: 6px;
  padding-bottom: 0px;
  padding-left: 0px !important;
  margin-left: 0px; }

.itinerary-content {
  font-size: 14px;
  text-transform: uppercase; }

.itinerary-list {
  width: 40px;
  display: inline-block;
  font-size: 14px !important;
  padding-left: 20px;
  padding-top: 6px;
  padding-bottom: 6px; }

.itinerary-list-header {
  padding-bottom: 10px;
  font-weight: 700; }

.itinerary-header div:nth-child(2) {
  width: 140px;
  font-size: 14px !important; }

.itinerary-content div:nth-child(2) a {
  color: #0cb2eb;
  font-size: 14px !important; }

.itinerary-header div:nth-child(3) {
  width: 320px;
  font-size: 14px !important; }

.itinerary-header div:nth-child(3) a {
  color: #0cb2eb;
  font-size: 14px !important;
  text-decoration: none !important; }

.itinerary-header div:nth-child(4) {
  width: 100px;
  font-size: 14px !important; }

.itinerary-header div:nth-child(4) a {
  color: #0cb2eb;
  font-size: 14px !important; }

.itinerary-header div:nth-child(5) {
  width: 100px;
  font-size: 14px !important; }

.itinerary-header div:nth-child(5) a {
  color: #BAE6F5;
  font-size: 14px !important; }

.itinerary-header div.itinerary-content:nth-child(odd) {
  background: #F2EDE1;
  font-size: 14px !important; }

.itinerary-header div.itinerary-content:nth-child(even) {
  background: #FFF; }

/* governs color chart on package pages */
.itinerary-header div.itinerary-content:nth-child(odd) {
  background: #F2EDE1; }

/* tan color tint */
.itinerary-content div:nth-child(2) a {
  width: 300px;
  font-size: 14px !important;
  color: #0cb2eb;
  text-decoration: none !important; }

.itinerary-content div:nth-child(2) a:visited {
  font-size: 14px !important;
  text-decoration: none !important;
  color: #BAE6F5; }

.review-body img, .content-body img {
  border: 1px solid #B3AB9D; }

.authorMeta--withThumbnail {
  margin-bottom: 50px;
  border-top: 1px solid #0cb2eb;
  padding-top: 20px; }

.authorMeta-description {
  font-size: 15px;
  line-height: 1.6;
  color: #6d6d6d; }

.userAvatar--inPost .userAvatar-name {
  font-size: 14px;
  margin-bottom: 4px;
  margin-top: 8px; }

.footer-copyright {
  background-color: #222; }

.bookNow-title {
  color: #0cb2eb;
  font-family: "Quicksand", sans-serif;
  font-size: 36px;
  letter-spacing: -0.10em;
  padding-top: 12px; }

.routeTable-location-description {
  font-size: 15px;
  line-height: 24px;
  color: #5C5C5C; }

.routeTable-location-name {
  margin-top: 0px;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #5C5C5C; }

.routeTable-head {
  height: 32px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding-top: 5px; }

.routeTable-head-desc {
  color: #8C8C8C;
  font-weight: bold;
  display: inline-block;
  font-size: 14px; }

.routeTable-list-link:hover {
  background-color: #F2EDE1; }

.sectionSelector .dropdown-menu > li > a {
  padding: 3px 10px;
  font-size: 18px;
  color: #363636; }

.btn--dropdown:hover, .btn--dropdown:focus, .btn--dropdown.focus, .btn--dropdown:active, .btn--dropdown.active, .open > .btn--dropdown.dropdown-toggle {
  color: #757475;
  background-color: #f5f5f5;
  border-color: #c1c1c1; }

.reasonList-header {
  font-size: 21px;
  letter-spacing: -0.02em;
  font-weight: 500; }

.image-caption {
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  padding-top: 4px;
  display: block; }

/*> p {*/
/*font-size: 17px !important;*/
/*text-align: left !important;*/
/*line-height: 1.65;*/
/*color: #575757;*/
/*}*/
/* notification that image upload worked */
.qa-recent-question {
  margin-bottom: 2px;
  color: #393B3B; }

.qa-recent-question, .qa-founded-question, .qa-single-question {
  font-size: 21px;
  line-height: 1.5;
  font-weight: 600; }

.qa-ask-button {
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize; }

.cruiseIndexPage-table-head {
  vertical-align: top;
  color: #303030;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600; }

.image-credits {
  font-weight: normal; }

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

.ca-image-border {
  border: 1px solid #B3AB9D; }

.croppedImage {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.relatedArticle-carousel {
  height: 400px;
  padding-top: 6px; }

.on-hvr-target {
  display: none; }
  .on-hvr-trigger:hover .on-hvr-target {
    display: block; }

.formPost-btn.btn {
  padding: 9px 27px;
  font-size: 14px;
  line-height: 15px;
  border-radius: 6px;
  text-transform: none; }

.label.label--primary {
  background-color: #20b8ec; }

.sendMail-message textarea {
  min-height: 150px; }

.featuredList > li {
  margin-top: 30px;
  color: #404040; }
  .featuredList > li:before {
    font-size: 20px;
    vertical-align: middle;
    content: "\2022  ";
    color: #ff5748;
    /* or whatever color you prefer */ }

.headline {
  margin-top: 20px;
  margin-bottom: 60px; }

.pageHeader {
  background-color: white;
  font-size: 12px;
  padding: 24px 0; }
  .pageHeader-header {
    font-size: 40px;
    color: #4B4B4B;
    text-align: center; }

.importantData {
  text-align: center;
  margin-bottom: 40px; }
  .importantData-title {
    text-align: left;
    margin-bottom: 0px; }
  .importantData-value {
    margin-top: 40px;
    display: block;
    font-size: 60px;
    line-height: 60px;
    color: #20b8ec; }
  .importantData-label {
    text-transform: uppercase;
    font-size: 15px;
    color: #8e8e8e; }
    .importantData-label-more {
      color: #20b8ec; }

.importantData-default .tooltip-inner {
  margin-left: -200px; }

.numberedList {
  list-style-type: decimal;
  margin-top: 24px; }
  .numberedList-item {
    color: #ff5748;
    font-size: 17px;
    font-weight: bold; }
  .numberedList-text {
    color: #575757;
    font-weight: normal; }

body.pageState-modal {
  overflow: hidden; }

.quotations {
  text-align: center; }
  .quotations-title {
    margin-top: 36px;
    margin-bottom: 36px;
    text-align: left; }
  .quotations p {
    font-size: 30px;
    line-height: 1.5;
    letter-spacing: -0.06em;
    color: #6d6d6d; }
  .quotations a {
    margin-top: 2px;
    margin-bottom: 30px;
    display: inline-block;
    font-size: 24px;
    color: #20b8ec; }

.search {
  margin: 20px 0px 60px; }
  .search-input {
    border-radius: 2em;
    border-right-width: 0px;
    height: 2em;
    font-size: 1em;
    font-weight: 300;
    color: #7c7c7c; }
  .search-input:focus {
    border-color: #ccc;
    -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); }
  .search-addon {
    border-radius: 2em;
    border-left-width: 0px;
    padding: 1px 2px;
    font-size: 1em;
    text-align: center;
    background-color: #fff; }
  .search-button.btn {
    border-radius: 2em;
    padding: 0 1em;
    font-size: 1em;
    line-height: 1.6em; }

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

.animated-placeholder::-webkit-input-placeholder {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }

.animated-placeholder::-moz-placeholder {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }

.animated-placeholder:-moz-placeholder {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }

.animated-placeholder:-ms-input-placeholder {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }

.animated-placeholder.change::-webkit-input-placeholder {
  opacity: 0; }

.animated-placeholder.change::-moz-placeholder {
  opacity: 0; }

.animated-placeholder.change:-moz-placeholder {
  opacity: 0; }

.animated-placeholder.change:-ms-input-placeholder {
  opacity: 0; }

.searchWebsite-input {
  border-radius: 16px; }
  .searchWebsite-input::-webkit-input-placeholder::before {
    font-family: FontAwesome;
    content: "\f002";
    padding-right: 5px; }
  .searchWebsite-input::-moz-placeholder::before {
    font-family: FontAwesome;
    content: "\f002";
    padding-right: 5px; }
  .searchWebsite-input:-moz-placeholder::before {
    font-family: FontAwesome;
    content: "\f002";
    padding-right: 5px; }
  .searchWebsite-input:-ms-input-placeholder::before {
    font-family: FontAwesome;
    content: "\f002";
    padding-right: 5px; }

.socialActions {
  height: 20px;
  margin-bottom: 40px;
  font-size: 17px; }
  .socialActions--circleIcons {
    height: 40px; }
  .socialActions > li, .socialActions > div {
    display: inline-block;
    padding: 0px 7px; }
  .socialActions .fa {
    color: #20b8ec; }

.socialActions-iconCircle {
  display: block;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat; }
  .socialActions-iconCircle-twitter {
    background-image: url("../img/common/social/twitter_icon.png"); }
  .socialActions-iconCircle-comment {
    background-image: url("../img/common/social/comment_icon.png"); }
  .socialActions-iconCircle-email {
    background-image: url("../img/common/social/email_icon.png"); }
  .socialActions-iconCircle-facebook {
    background-image: url("../img/common/social/facebook_icon.png"); }
  .socialActions-iconCircle-google_plus {
    background-image: url("../img/common/social/google_plus_icon.png"); }
  .socialActions-iconCircle-like {
    background-image: url("../img/common/social/like_icon.png"); }
  .socialActions-iconCircle-pinterest {
    background-image: url("../img/common/social/pinterest_icon.png"); }
  .socialActions-iconCircle-tumblr {
    background-image: url("../img/common/social/tumblr_icon.png"); }
  .socialActions-iconCircle-save {
    background-image: url("../img/common/social/save_icon.png"); }

.text-success--ca {
  color: #20b8ec; }

.phoneNumber:hover, .phoneNumber:focus {
  text-decoration: none;
  color: #20b8ec; }

.dl--primary {
  text-align: center; }
  .dl--primary > dt {
    text-transform: uppercase;
    color: #20b8ec; }

ul.list--coral, ul.list-coral {
  list-style: none;
  padding-left: 0px; }
  ul.list--coral > li:before, ul.list-coral > li:before {
    margin-right: 20px;
    font-size: 150%;
    content: "• ";
    color: #ED7966;
    line-height: 100%;
    vertical-align: sub; }

.sticky {
  position: fixed;
  z-index: 1031; }

.sticky.sticky--fullWidth {
  width: 100%; }

[load-more-html] {
  overflow: hidden;
  position: relative; }
  [load-more-html] .loadMore-link {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background-color: #fff; }
  [load-more-html] .loadMore-link button {
    font-size: 1.4em;
    color: #20b8ec; }
  [load-more-html] .loadMore-link button:hover {
    color: #1199c8;
    text-decoration: none; }
  .highlightBG [load-more-html] .loadMore-link {
    background-color: #f8f8f8; }

.magazine-content {
  margin-top: 20px; }

.magazine-content .col-md-4 {
  padding-right: 5px;
  padding-left: 5px; }

.magazine-content .ca-topic {
  overflow: hidden; }

.magazine-content .ca-topic-title {
  z-index: 101; }

.magazine-content .ca-topic img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.magazine-content .ca-topic:hover img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

a[name] {
  position: absolute;
  margin-top: -60px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9fYm91cmJvbi5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9zZXR0aW5ncy9fcHJlZml4ZXIuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3Qvc2V0dGluZ3MvX3B4LXRvLWVtLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L3NldHRpbmdzL19hc3NldC1waXBlbGluZS5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9oZWxwZXJzL19jb252ZXJ0LXVuaXRzLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2hlbHBlcnMvX2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvaGVscGVycy9faXMtbnVtLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2hlbHBlcnMvX2xpbmVhci1hbmdsZS1wYXJzZXIuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvaGVscGVycy9fbGluZWFyLWdyYWRpZW50LXBhcnNlci5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9oZWxwZXJzL19saW5lYXItcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9oZWxwZXJzL19saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2hlbHBlcnMvX3JhZGlhbC1hcmctcGFyc2VyLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2hlbHBlcnMvX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2hlbHBlcnMvX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvaGVscGVycy9fcmVuZGVyLWdyYWRpZW50cy5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9oZWxwZXJzL19zaGFwZS1zaXplLXN0cmlwcGVyLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2hlbHBlcnMvX3N0ci10by1udW0uc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvZnVuY3Rpb25zL19hc3NpZ24uc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvZnVuY3Rpb25zL19jb2xvci1saWdodG5lc3Muc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvZnVuY3Rpb25zL19mbGV4LWdyaWQuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvZnVuY3Rpb25zL19nb2xkZW4tcmF0aW8uc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvZnVuY3Rpb25zL19ncmlkLXdpZHRoLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2Z1bmN0aW9ucy9fbW9kdWxhci1zY2FsZS5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvZnVuY3Rpb25zL190aW50LXNoYWRlLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2Z1bmN0aW9ucy9fdW5wYWNrLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2NzczMvX2FuaW1hdGlvbi5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2NzczMvX2JhY2tmYWNlLXZpc2liaWxpdHkuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvY3NzMy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2NzczMvX2JvcmRlci1pbWFnZS5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9jc3MzL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2NzczMvX2JveC1zaXppbmcuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvY3NzMy9fY2FsYy5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9jc3MzL19jb2x1bW5zLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2NzczMvX2ZpbHRlci5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9jc3MzL19mbGV4LWJveC5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9jc3MzL19mb250LWZhY2Uuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvY3NzMy9fZm9udC1mZWF0dXJlLXNldHRpbmdzLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2NzczMvX2h5cGhlbnMuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvY3NzMy9faGlkcGktbWVkaWEtcXVlcnkuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvY3NzMy9faW1hZ2UtcmVuZGVyaW5nLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2NzczMvX2tleWZyYW1lcy5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9jc3MzL19saW5lYXItZ3JhZGllbnQuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvY3NzMy9fcGVyc3BlY3RpdmUuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvY3NzMy9fcmFkaWFsLWdyYWRpZW50LnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2NzczMvX3RyYW5zZm9ybS5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2NzczMvX3VzZXItc2VsZWN0LnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2FkZG9ucy9fYnV0dG9uLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvYWRkb25zL19kaXJlY3Rpb25hbC12YWx1ZXMuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvYWRkb25zL19lbGxpcHNpcy5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9hZGRvbnMvX2ZvbnQtZmFtaWx5LnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2FkZG9ucy9faGlkZS10ZXh0LnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2FkZG9ucy9faHRtbDUtaW5wdXQtdHlwZXMuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvYWRkb25zL19wb3NpdGlvbi5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2FkZG9ucy9fcmV0aW5hLWltYWdlLnNjc3MiLCIuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2FkZG9ucy9fc2l6ZS5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsIi4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvYWRkb25zL190cmlhbmdsZS5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9hZGRvbnMvX3dvcmQtd3JhcC5zY3NzIiwiLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9fYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nLnNjc3MiLCJ1dGlsaXRpZXMuc2NzcyIsIl9hbmltYXRpb24uc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9jYS5zY3NzIiwiY29udGVudC5zY3NzIiwiYnV0dG9ucy5zY3NzIiwidGlueW1jZS5zY3NzIiwiY29udGVudC1saXN0aW5nLnNjc3MiLCJoaWdobGlnaHQtYmcuc2NzcyIsIm1lZGlhLWdhbGxlcnkuc2NzcyIsInNsaWRlci5zY3NzIiwiYmFsbG9vbi5zY3NzIiwidGV4dC1saXN0LnNjc3MiLCJ1c2VyLWF2YXRhci5zY3NzIiwic3Vic2NyaWJlLWZvcm0uc2NzcyIsInJldmlldy5zY3NzIiwicmF0aW5nLWJsb2NrLnNjc3MiLCJmZWF0dXJlZC1pbWFnZXMuc2NzcyIsImF1dGhvci1tZXRhLnNjc3MiLCJpY29ucy5zY3NzIiwiZmx1aWQtYmFyLnNjc3MiLCJtb2RhbC5zY3NzIiwibWFpbi1pbWFnZS5zY3NzIiwiX29vYmlnby5zY3NzIiwicmV3YXJkcy5zY3NzIiwiY29tcG9uZW50cy9hcHAtcHJvbW8uc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL2ltZy1ob2xkZXIuc2NzcyIsImNvbXBvbmVudHMvbGlzdC1vZi1mZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9vYmotaG9sZGVyLnNjc3MiLCJjb21wb25lbnRzL3ByaWNlLnNjc3MiLCJjb21wb25lbnRzL3JvdXRlLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL3JvdXRlLW1hcC5zY3NzIiwiY29tcG9uZW50cy90YWctc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL2hlYXJ0aW5nLnNjc3MiLCJjb21wb25lbnRzL3N0YXNoaW5nLnNjc3MiLCJjb21wb25lbnRzL3NoYXJlLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL3NlbGVjdC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9zcGlubmluZy1sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvcmFuZ2Utc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9kZXN0aW5hdGlvbi1saXN0LnNjc3MiLCJjb21wb25lbnRzL2xpc3Qtb2YtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvaW1hZ2UtY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL21hc29ucnkuc2NzcyIsImNvbXBvbmVudHMvbW9yZS1sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvdWktaW5jcmVtZW50LnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS1lZGl0LnNjc3MiLCJjb21wb25lbnRzL19zaGlwLWZsZWV0LnNjc3MiLCJjb21wb25lbnRzL19kaXNxdXMuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2cuc2NzcyIsImNvbXBvbmVudHMvX2JhZGdlcy5zY3NzIiwiY29tcG9uZW50cy9fdG9waWMuc2NzcyIsImNvbXBvbmVudHMvd2VhdGhlci13aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvdGFnZ2luZy5zY3NzIiwiY29tcG9uZW50cy9zaGFyZWQtaW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL2NydWlzZS1zZWFyY2gvY3J1aXNlLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9jcnVpc2Utc2VhcmNoL2NydWlzZS1zZWFyY2gtZmlsdGVycy1kZXN0aW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jcnVpc2Utc2VhcmNoL2NydWlzZS1zZWFyY2gtZmlsdGVycy1wcmljZS5zY3NzIiwiY29tcG9uZW50cy9jcnVpc2Utc2VhcmNoL2NydWlzZS1zZWFyY2gtZmlsdGVycy1kYXRlLnNjc3MiLCJjb21wb25lbnRzL2NydWlzZS1zZWFyY2gvY3J1aXNlLXNlYXJjaC1maWx0ZXJzLXNpemUuc2NzcyIsImNvbXBvbmVudHMvY3J1aXNlLXNlYXJjaC9jcnVpc2Utc2VhcmNoLWZpbHRlcnMtcGFzc2VuZ2Vycy5zY3NzIiwiY29tcG9uZW50cy9jcnVpc2Utc2VhcmNoL2NydWlzZS1zZWFyY2gtYmFyLnNjc3MiLCJjb21wb25lbnRzL2NydWlzZS1zZWFyY2gvY3J1aXNlLXNlYXJjaC1yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL3ZpYmVzLWZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvcWEuc2NzcyIsImNvbXBvbmVudHMvX2xpYi11cGxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9zdGFzaGJvYXJkLnNjc3MiLCJjb21wb25lbnRzL2NvbXBhcmUtY3J1aXNlcy5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvYmV0YS1pbnZpdGF0aW9uLnNjc3MiLCJjb21wb25lbnRzL2Jvb2stbm93L2Jvb2stbm93LnNjc3MiLCJjb21wb25lbnRzL2Jvb2stbm93L19jYWxsLWluZm8uc2NzcyIsImNvbXBvbmVudHMvYm9vay1ub3cvX3JlYXNvbnMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9ib29rLW5vdy9fY2FsbGJhY2stZm9ybS5zY3NzIiwiY29tcG9uZW50cy9rZWVwLXJlYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvX3VzZXItcHJvZmlsZS5zY3NzIiwiY29tcG9uZW50cy91c2VyTGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9mb2xsb3dlcnMuc2NzcyIsImNvbXBvbmVudHMvX3NoaXAtc2VsZWN0b3Iuc2NzcyIsImNvbXBvbmVudHMvc2Nvb3BpdC5zY3NzIiwiY29tcG9uZW50cy90b3AtYmFyLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwicGFnZS9ob21lLnNjc3MiLCJwYWdlL2hvbWUtbmV3LnNjc3MiLCJwYWdlL2xvZ2luLnNjc3MiLCJwYWdlL3NlYXJjaC5zY3NzIiwicGFnZS9wcm9maWxlLnNjc3MiLCJwYWdlL2NydWlzZS5zY3NzIiwicGFnZS9zaGlwLnNjc3MiLCJwYWdlL2dhbGxlcmlhLnNjc3MiLCJwYWdlL3Zpc3VhbC1saXN0LnNjc3MiLCJwYWdlL3Bvc3Quc2NzcyIsInBhZ2UvX2Vycm9yLnNjc3MiLCJwYWdlL19pbWFnZS1wYWdlLnNjc3MiLCJwYWdlL19jb21tdW5pdHkuc2NzcyIsInBhZ2UvZ2xvc3Nhcnkuc2NzcyIsInBhZ2UvcGxhbi1jcnVpc2Uuc2NzcyIsInBhZ2UvZ3JvdXAtY3J1aXNlcy5zY3NzIiwicGFnZS9zaGlwLWRpc2NvdmVyeS5zY3NzIiwiYWRtaW4uc2NzcyIsIl9zdHlsZXNfb3ZlcnJpZGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UXVpY2tzYW5kOjMwMCw0MDAsNzAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDQwMCw2MDAsNzAwKTtcblxuQGltcG9ydCAgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9jcnVpc2UvYXBwL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCAnLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzJztcbkBpbXBvcnQgJy4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzJztcbkBpbXBvcnQgJy4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3R5cGUnO1xuQGltcG9ydCAnLi4vY3J1aXNlL2FwcC9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9fYm91cmJvbi5zY3NzJztcbkBpbXBvcnQgJy4uL2NydWlzZS9hcHAvYm93ZXJfY29tcG9uZW50cy9hbmd1bGFyLXVpLXNlbGVjdC9kaXN0L3NlbGVjdC5jc3MnO1xuXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4lcXVpY2tzYW5ke1xuICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XG59XG5cbiVvcGVuU2Fuc3tcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG4lb3BlblNhbnMtLWJvbGR7XG4gIEBleHRlbmQgJW9wZW5TYW5zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuJW9wZW5TYW5zLS1zZW1pQm9sZHtcbiAgQGV4dGVuZCAlb3BlblNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVvcGVuU2Fucy0tbGlnaHR7XG4gIEBleHRlbmQgJW9wZW5TYW5zO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4lYnRue1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbiVjZW50ZXJJbWFnZXtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbiVmYXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5cbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcblxuQGltcG9ydCBcImFuaW1hdGlvblwiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImNhXCI7XG5cbkBpbXBvcnQgXCJjb250ZW50XCI7XG5cbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidGlueW1jZVwiO1xuQGltcG9ydCBcImNvbnRlbnQtbGlzdGluZ1wiO1xuQGltcG9ydCBcImhpZ2hsaWdodC1iZ1wiO1xuQGltcG9ydCBcIm1lZGlhLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCJzbGlkZXJcIjtcbkBpbXBvcnQgXCJiYWxsb29uXCI7XG5AaW1wb3J0IFwidGV4dC1saXN0XCI7XG5AaW1wb3J0IFwidXNlci1hdmF0YXJcIjtcbkBpbXBvcnQgXCJzdWJzY3JpYmUtZm9ybVwiO1xuQGltcG9ydCBcInJldmlld1wiO1xuQGltcG9ydCBcInJhdGluZy1ibG9ja1wiO1xuQGltcG9ydCBcImZlYXR1cmVkLWltYWdlc1wiO1xuQGltcG9ydCBcImF1dGhvci1tZXRhXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJmbHVpZC1iYXJcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcIm1haW4taW1hZ2VcIjtcbkBpbXBvcnQgXCJvb2JpZ29cIjtcbkBpbXBvcnQgXCJyZXdhcmRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcHAtcHJvbW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZHVsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW1nLWhvbGRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdC1vZi1mZWF0dXJlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb2JqLWhvbGRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJpY2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JvdXRlLXRhYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yb3V0ZS1tYXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhZy1zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYXJ0aW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdGFzaGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2hhcmUtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlbGVjdC1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3Bpbm5pbmctbG9hZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yYW5nZS1zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVzdGluYXRpb24tbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdC1vZi1saW5rc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW1hZ2UtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXNvbnJ5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb3JlLWxvYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdWktaW5jcmVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbWFnZS1lZGl0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaGlwLWZsZWV0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaXNxdXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2dcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhZGdlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9waWNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dlYXRoZXItd2lkZ2V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWdnaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaGFyZWQtaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jcnVpc2Utc2VhcmNoL2NydWlzZS1zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NydWlzZS1zZWFyY2gvY3J1aXNlLXNlYXJjaC1maWx0ZXJzLWRlc3RpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jcnVpc2Utc2VhcmNoL2NydWlzZS1zZWFyY2gtZmlsdGVycy1wcmljZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3J1aXNlLXNlYXJjaC9jcnVpc2Utc2VhcmNoLWZpbHRlcnMtZGF0ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3J1aXNlLXNlYXJjaC9jcnVpc2Utc2VhcmNoLWZpbHRlcnMtc2l6ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3J1aXNlLXNlYXJjaC9jcnVpc2Utc2VhcmNoLWZpbHRlcnMtcGFzc2VuZ2Vyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3J1aXNlLXNlYXJjaC9jcnVpc2Utc2VhcmNoLWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3J1aXNlLXNlYXJjaC9jcnVpc2Utc2VhcmNoLXJlc3VsdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpYmVzLWZpbHRlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3FhXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saWItdXBsb2FkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0YXNoYm9hcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBhcmUtY3J1aXNlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW1hZ2UtcG9wdXBcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvYmV0YS1pbnZpdGF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ib29rLW5vdy9ib29rLW5vd1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMva2VlcC1yZWFkaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91c2VyLXByb2ZpbGVcIiA7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91c2VyTGlzdGluZ1wiIDtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZvbGxvd2Vyc1wiIDtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NoaXAtc2VsZWN0b3JcIiA7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zY29vcGl0XCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvcC1iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuXG5AaW1wb3J0IFwicGFnZS9ob21lXCI7XG5AaW1wb3J0IFwicGFnZS9ob21lLW5ld1wiO1xuQGltcG9ydCBcInBhZ2UvbG9naW5cIjtcbkBpbXBvcnQgXCJwYWdlL3NlYXJjaFwiO1xuQGltcG9ydCBcInBhZ2UvcHJvZmlsZVwiO1xuQGltcG9ydCBcInBhZ2UvY3J1aXNlXCI7XG5AaW1wb3J0IFwicGFnZS9zaGlwXCI7XG5AaW1wb3J0IFwicGFnZS9nYWxsZXJpYVwiO1xuQGltcG9ydCBcInBhZ2UvdmlzdWFsLWxpc3RcIjtcbkBpbXBvcnQgXCJwYWdlL3Bvc3RcIjtcbkBpbXBvcnQgXCJwYWdlL2Vycm9yXCI7XG5AaW1wb3J0IFwicGFnZS9pbWFnZS1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZS9jb21tdW5pdHlcIjtcbkBpbXBvcnQgXCJwYWdlL2dsb3NzYXJ5XCI7XG5AaW1wb3J0IFwicGFnZS9wbGFuLWNydWlzZVwiO1xuQGltcG9ydCBcInBhZ2UvZ3JvdXAtY3J1aXNlc1wiO1xuQGltcG9ydCBcInBhZ2Uvc2hpcC1kaXNjb3ZlcnlcIjtcblxuQGltcG9ydCBcImFkbWluXCI7XG5cblxuLmNvbC1sZy0yLTQgeyBAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigyLjQpIH1cbi5jb2wtbWQtMi00IHsgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMi40KSB9XG4uY29sLXNtLTItNCB7IEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDIuNCkgfVxuXG5ib2R5IHsgQGV4dGVuZCAlb3BlblNhbnM7IGNvbG9yOiAkZm9udENvbG9yOyB9XG5cbmEgeyBjb2xvcjogJGNydWlzZWFibGUtYmx1ZTsgfVxuYTpob3ZlciB7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgJGVhc2Utb3V0LWN1YmljKTsgY29sb3I6ICRjYS1ibHVlOyB9XG5hOmZvY3VzIHsgb3V0bGluZTogMHB4OyB9XG5cbltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9haywgLngtbmctY2xvYWsgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJleyB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbi5wb3N0Rm9ybXtcbiAgJi10ZXh0Rm9ybSB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICYtZWRpdG9yTm90ZXMgeyBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAmLWZvcm1XcmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAmLXRodW1ibmFpbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IEBpbmNsdWRlIHNpemUoMjI5cHggMjI5cHgpOyB9XG59XG5cbiNsaWdodGJveHsgbGluZS1oZWlnaHQ6IDBweDsgfVxuXG4uc29ydGVyIHtcbiAgJi0tbmVnYXRlTWFyZ2luIHsgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgJi10aXRsZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDE4cHg7IH1cbiAgJi1saXN0IHsgZm9udC1zaXplOiAxOHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAmLWxpc3QgPiBsaSB7IHBhZGRpbmc6IDBweDsgY3Vyc29yOiBwb2ludGVyOyB9XG4gICYtbGlzdCA+IGxpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiIHxcIjsgY29sb3I6ICRmb250Q29sb3I7IHBhZGRpbmc6IDBweCA1cHg7IH1cbiAgJi1saXN0ID4gbGk6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAmLWxpc3QgPiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyB9XG4gICYtbGlzdCA+IGxpLmFjdGl2ZSB7IGNvbG9yOiAkY3J1aXNlYWJsZS1ibHVlOyB9XG59XG5cbi5jc3NUYWJsZSB7IGRpc3BsYXk6IHRhYmxlO1xuICAmLXJvd3sgZGlzcGxheTogdGFibGUtcm93IH1cbiAgJi1jYXB0aW9ueyBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uOyBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuICAmLXJvdy0tY29sLTIgLmNzc1RhYmxlLWNlbGwgeyB3aWR0aDogNTAlOyB9XG4gICYtcm93LS1jb2wtMyAuY3NzVGFibGUtY2VsbCB7IHdpZHRoOiAzMyU7IH1cbiAgJi1yb3ctLWNvbC00IC5jc3NUYWJsZS1jZWxsIHsgd2lkdGg6IDI1JTsgfVxuICAmLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsIH1cbiAgJi1mdWxsV2lkdGh7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi5yaWJib257XG4gIGZvbnQ6IGJvbGQgMTVweCBTYW5zLVNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwcHggMXB4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogN3B4IDA7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKDAsMCwwLDAuMyk7XG5cbiAgJi13cmFwcGVye1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0zcHg7XG4gIH1cblxuICAmLS1ibHVle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCM0UzRTY7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAjYjNlM2U2LCAjNjZjN2NkKSk7XG4gICAgIGNvbG9yOiAjNTU1O1xuICB9XG5cbiAgJi0tZ3JlZW57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JGREM3QTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICNiZmRjN2EsICM4ZWJmNDUpKTtcbiAgICBjb2xvcjogIzZhNjM0MDtcbiAgfVxuXG59XG5cblxuXG4udG91cntcbiAgJHBhZGRpbmdJbkJhbm5lcjogMTBweDtcblxuICAmLWJvZHl7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmLWR1cmF0aW9ue1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogJHBhZGRpbmdJbkJhbm5lcjtcbiAgfVxuXG4gICYtcHJpY2V7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nSW5CYW5uZXI7XG4gIH1cblxuICAmLWJ0bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMHB4KTtcbiAgfVxufVxuXG4ucHJvbW90aW9uU3BhY2V7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICYtY3Jvc3N7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmMjQwMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3WSgtMTBkZWcpKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuXG4gICAgfVxuICB9XG59XG5cbi5jZW50ZXJlZEJsb2Nre1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgdG9wOiA0MCU7XG59XG5cbi50YWJsZU9mSXRlbXN7XG4gIGJvcmRlci1zcGFjaW5nOiAyMHB4O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuLy8gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLmdvb2dsZU1hcHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG5cbiAgJi0taW5Nb2RhbHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnR3b0RpcmVjdGlvbk5hdntcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmhpZ2hMaWdodFRleHR7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubXV0ZWR7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5hLm5vU3R5bGV7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gfVxuXG4ucGxhY2Vob2xkZXJ7XG4gICYudWktZWRpdC1pbkxpbmV7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbi51aS1lZGl0LWluTGluZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiBzb2xpZCAkY3J1aXNlYWJsZS1ibHVlIDJweDtcbiAgfVxuXG4gICY6OmFmdGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuOSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29udGVudDogXCJDbGljayB0byBlZGl0XCI7XG4gICAgY29sb3I6ICRjcnVpc2VhYmxlLWJsdWU7XG4gICAgcGFkZGluZy10b3A6IDIlO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuXG4gICY6Zm9jdXM6OmFmdGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW2ltYWdlLWdhbGxlcnlde1xuICBoZWlnaHQ6IDgyMHB4O1xufVxuXG5baW1hZ2UtZ2FsbGVyeV0uaW1hZ2UtZ2FsbGVyeS0tbGlzdHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AaW1wb3J0IFwic3R5bGVzX292ZXJyaWRlXCI7XG5cblxuXG4ubW9kZXJhdG9ye31cblxuXG4uYnRuLm1vZGVyYXRvci1idG57XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY2EtaW1hZ2UtYm9yZGVye1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjNBQjlEO1xufVxuXG4uY3JvcHBlZEltYWdle1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLnJlbGF0ZWRBcnRpY2xlLWNhcm91c2Vse1xuICBoZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4ub24taHZyLXRhcmdldHtAaW5jbHVkZSBkaXNwbGF5X29uX2hvdmVyKCcub24taHZyLXRyaWdnZXInKX1cblxuXG4uZm9ybVBvc3R7XG4gICYtYnRuLmJ0bntcbiAgICBwYWRkaW5nOiA5cHggMjdweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5sYWJlbHtcbiAgJi5sYWJlbC0tcHJpbWFyeXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3J1aXNlYWJsZS1ibHVlO1xuICB9XG59XG5cbi5zZW5kTWFpbHtcbiAgLmNvbnRyb2wtbGFiZWx7XG4gICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICBAZXh0ZW5kIC5zci1vbmx5LWZvY3VzYWJsZTtcbiAgfVxuICAmLW1lc3NhZ2UgdGV4dGFyZWF7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuXG4uZmVhdHVyZWRMaXN0e1xuICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuXG4gID4gbGkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICM0MDQwNDA7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiBcIlxcMjAyMiAgXCI7XG4gICAgICBjb2xvcjogI2ZmNTc0ODsgLyogb3Igd2hhdGV2ZXIgY29sb3IgeW91IHByZWZlciAqL1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGxpbmV7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgJi10aXRsZXtcbiAgICBAZXh0ZW5kICViYXNlSGVhZGVyO1xuICB9XG59XG5cbi5wYWdlSGVhZGVye1xuICAkZm9udC1oZWlnaHQ6IDQwcHg7XG4gICRibG9jay1oZWlnaHQ6IDg4cHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogKCRibG9jay1oZWlnaHQgLSAkZm9udC1oZWlnaHQpLzIgMDtcblxuLy8gICYtLXRvcEJvcmRlcntcbi8vICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGlnaHQtZ3JheTtcbi8vICB9XG5cbiAgJi1oZWFkZXJ7XG4gICAgQGV4dGVuZCAlcXVpY2tzYW5kO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVpZ2h0O1xuICAgIGNvbG9yOiAjNEI0QjRCO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaW1wb3J0YW50RGF0YXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICYtdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgQGV4dGVuZCAucmV2aWV3LXN1YnRpdGxlXG4gIH1cblxuICAmLXZhbHVle1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgQGV4dGVuZCAlcXVpY2tzYW5kO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBjb2xvcjogJGNydWlzZWFibGUtYmx1ZTtcbiAgfVxuXG4gICYtbGFiZWx7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6MTVweDtcbiAgICBjb2xvcjogIzhlOGU4ZTtcblxuICAgICYtbW9yZXtcbiAgICAgIGNvbG9yOiAkY3J1aXNlYWJsZS1ibHVlXG4gICAgfVxuICB9XG59XG5cbi5pbXBvcnRhbnREYXRhLWRlZmF1bHR7XG4gIC50b29sdGlwLWlubmVye1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gIH1cbn1cblxuLm51bWJlcmVkTGlzdHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICYtaXRlbXtcbiAgICBjb2xvcjogI2ZmNTc0ODtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJi10ZXh0e1xuICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuYm9keS5wYWdlU3RhdGUtbW9kYWx7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5xdW90YXRpb25ze1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi10aXRsZXtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAZXh0ZW5kIC5yZXZpZXctc3VidGl0bGVcbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgJXF1aWNrc2FuZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICBjb2xvcjojNmQ2ZDZkO1xuICB9XG5cbiAgYXtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAkY3J1aXNlYWJsZS1ibHVlO1xuXG4gIH1cbn1cblxuXG4uc2VhcmNoe1xuICBtYXJnaW46IDIwcHggMHB4IDYwcHg7XG5cbiAgQGluY2x1ZGUgY2EtYnV0dG9uXG59XG5cbmJvZHkge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG5cbi5hbmltYXRlZC1wbGFjZWhvbGRlcntcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkob3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwLjVzKTtcbiAgfVxufVxuLmFuaW1hdGVkLXBsYWNlaG9sZGVyLmNoYW5nZXtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXJ7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uc2VhcmNoV2Vic2l0ZXtcblxuICAmLWlucHV0e1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLnNvY2lhbEFjdGlvbnN7XG4gIEBleHRlbmQgLmxpc3QtaW5saW5lO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcblxuICAmLS1jaXJjbGVJY29uc3tcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICA+IGxpLCA+IGRpdntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDdweDtcbi8vICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuZmEge1xuICAgIGNvbG9yOiAkY3J1aXNlYWJsZS1ibHVlO1xuICB9XG59XG5cbi5zb2NpYWxBY3Rpb25zLWljb25DaXJjbGV7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBzaXplKDM4cHggMzhweCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgQGVhY2ggJGljb24gaW4gdHdpdHRlciwgY29tbWVudCwgZW1haWwsIGZhY2Vib29rLCBnb29nbGVfcGx1cywgbGlrZSwgcGludGVyZXN0LCB0dW1ibHIsIHNhdmUge1xuICAgICYtI3skaWNvbn0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY29tbW9uL3NvY2lhbC8jeyRpY29ufV9pY29uLnBuZycpO1xuICAgIH1cbiAgfVxufVxuXG5cbi50ZXh0LXN1Y2Nlc3MtLWNhe1xuICBjb2xvcjogJGNhLWJsdWU7XG59XG5cbi5waG9uZU51bWJlcntcbiAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjYS1ibHVlO1xuICB9XG59XG5cblxuLmRsLS1wcmltYXJ5e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gID4gZHR7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNhLWJsdWU7XG4gIH1cbiAgZGR7XG5cbiAgfVxufVxuXG51bC5saXN0LS1jb3JhbCwgdWwubGlzdC1jb3JhbHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgPiBsaTpiZWZvcmV7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICBjb2xvcjogJGNhLXJlZDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB9XG59XG5cbi5zdGlja3kgeyBAaW5jbHVkZSBwb3MoJHBmLCAkaTogMTAzMSk7IH1cbi5zdGlja3kuc3RpY2t5LS1mdWxsV2lkdGggeyB3aWR0aDogMTAwJTsgfVxuW2xvYWQtbW9yZS1odG1sXSB7IG92ZXJmbG93OiBoaWRkZW47IEBpbmNsdWRlIHBvcygkcHIpO1xuICAubG9hZE1vcmUtbGluayB7IEBpbmNsdWRlIHBvcygkcGEsICRiOiAwLCAkbDogMCk7IHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGYoJGE6ICRjKTsgQGluY2x1ZGUgYygkYjogI2ZmZikgfVxuICAubG9hZE1vcmUtbGluayBidXR0b24geyBAaW5jbHVkZSBmKDEuNGVtLCAkYzogJGNhLWJsdWUpIH1cbiAgLmxvYWRNb3JlLWxpbmsgYnV0dG9uOmhvdmVyIHsgQGluY2x1ZGUgYygkY2EtYmx1ZS1kYXJrZW4pOyB0ZXh0LWRlY29yYXRpb246IG5vbmUgfVxuICAuaGlnaGxpZ2h0QkcgJiAubG9hZE1vcmUtbGluayAgeyBAaW5jbHVkZSBjKCRiOiAkY2EtYmctZ3JleSkgfVxufVxuXG4ubWFnYXppbmUtY29udGVudCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbi5tYWdhemluZS1jb250ZW50IC5jb2wtbWQtNCB7IHBhZGRpbmctcmlnaHQ6IDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLm1hZ2F6aW5lLWNvbnRlbnQgLmNhLXRvcGljIHsgb3ZlcmZsb3c6IGhpZGRlbiB9XG4ubWFnYXppbmUtY29udGVudCAuY2EtdG9waWMtdGl0bGUgeyB6LWluZGV4OiAxMDEgfVxuLm1hZ2F6aW5lLWNvbnRlbnQgLmNhLXRvcGljIGltZyB7IEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7IH1cbi5tYWdhemluZS1jb250ZW50IC5jYS10b3BpYzpob3ZlciBpbWcgeyBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpOyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyBlYXNlLWluLW91dCk7IH1cblxuYVtuYW1lXSB7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luLXRvcDotNjBweH1cbiIsIiRsaWd0aDogMzAwO1xuJG5vcm1hbDogNDAwO1xuJHNlbWlib2xkOiA2MDA7XG4kYm9sZDogNzAwO1xuXG4kd2w6ICRsaWd0aDtcbiR3bjogJG5vcm1hbDtcbiR3czogJHNlbWlib2xkO1xuJHdiOiAkYm9sZDtcblxuJGxuOiAyMGVtIC8gMTQ7XG4kbG41MDogJGxuIC8gMjtcbiRsbjMzOiAkbG4gLyAzO1xuXG4kaGVhZGVyLWxoOiAxLjFlbTtcbiRwLWxoOiAxLjQyODU3ZW07XG5cblxuJGNydWlzZWFibGUtYmx1ZTogcmdiYSgzMiwgMTg0LCAyMzYsIDEpO1xuJGNhLWJsdWU6ICRjcnVpc2VhYmxlLWJsdWU7XG4kY2EtYmx1ZS1kYXJrZW46IGRhcmtlbigkY2EtYmx1ZSwgMTAlKTtcbiRjYS1yZWQ6ICNFRDc5NjY7XG4kY2EteWVsbG93OiAjRjdGNEVEO1xuJGNhLWJsYWNrOiAjMkUyRDJEO1xuXG4kZ3JleTogI2NjYztcbiRsaWdodC1ncmF5OiAjZTVlNWU1O1xuJGNhLWdyZXk6ICRsaWdodC1ncmF5O1xuJGNhLWdyZXkyOiAjOWM5YzljO1xuJGNhLWdyZXkzOiAjODc4Nzg3O1xuJGNhLWJnLWdyZXk6ICNmOGY4Zjg7XG4kY2EtdHh0LWdyZXk6ICM3ZjkyOWM7XG4kY2EtdGV4dC1ncmV5MjogIzQ1NDU0NTtcbiRjYS1jb2xvci1wbGFjZWhvbGRlcjogIzdjN2M3YztcblxuJGNhLXRleHQ6ICRjYS1ibGFjaztcbiRmb250Q29sb3I6ICRjYS10ZXh0O1xuXG4kY2Etc2FuZDogI0Y3RjRFRDtcbiRjYS1zYW5kLWJvcmRlcjogI0Q2QzM5NjtcblxuJGNhLXNhbmQtZGFyazogI0VERTRDRTtcbiRjYS1zYW5kLWRhcmstYm9yZGVyOiBkYXJrZW4oI0VERTRDRSwgMjAlKTtcblxuJHJhZGl1czogNnB4O1xuXG5cblxuXG4kbDogbGVmdDtcbiRjOiBjZW50ZXI7XG4kcjogcmlnaHQ7XG4kajoganVzdGlmeTtcblxuJHBhOiBhYnNvbHV0ZTtcbiRwcjogcmVsYXRpdmU7XG4kcGY6IGZpeGVkO1xuJHBzOiBzdGF0aWM7XG5cbiRxdWlja3NhbmQ6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xuJG9wZW5TYW5zOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblxuJGJvcmRlci1ncmV5OiAxcHggc29saWQgJGdyZXk7XG4kZGVmYXVsdC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cbiRzY3JlZW4taGVpZ2h0LXhzOiA0ODBweDtcbiRzY3JlZW4taGVpZ2h0LXNtOiA2NDBweDtcbiRzY3JlZW4taGVpZ2h0LW1kOiA5MDZweDtcbiRzY3JlZW4taGVpZ2h0LWxnOiAxMDI0cHg7IiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gU2V0dGluZ3NcbkBpbXBvcnQgXCJzZXR0aW5ncy9wcmVmaXhlclwiO1xuQGltcG9ydCBcInNldHRpbmdzL3B4LXRvLWVtXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvYXNzZXQtcGlwZWxpbmVcIjtcblxuLy8gQ3VzdG9tIEhlbHBlcnNcbkBpbXBvcnQgXCJoZWxwZXJzL2NvbnZlcnQtdW5pdHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2lzLW51bVwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWFuZ2xlLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1hcmctcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmVuZGVyLWdyYWRpZW50c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvc3RyLXRvLW51bVwiO1xuXG4vLyBDdXN0b20gRnVuY3Rpb25zXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Fzc2lnblwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb2xvci1saWdodG5lc3NcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvZmxleC1ncmlkXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2dvbGRlbi1yYXRpb1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9ncmlkLXdpZHRoXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL21vZHVsYXItc2NhbGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tcmVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnQtc2hhZGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3VucGFja1wiO1xuXG4vLyBDU1MzIE1peGluc1xuQGltcG9ydCBcImNzczMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy9hcHBlYXJhbmNlXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZmFjZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kLWltYWdlXCI7XG5AaW1wb3J0IFwiY3NzMy9ib3JkZXItaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJjc3MzL2JveC1zaXppbmdcIjtcbkBpbXBvcnQgXCJjc3MzL2NhbGNcIjtcbkBpbXBvcnQgXCJjc3MzL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNzczMvZmxleC1ib3hcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmFjZVwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mZWF0dXJlLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiY3NzMy9oeXBoZW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9oaWRwaS1tZWRpYS1xdWVyeVwiO1xuQGltcG9ydCBcImNzczMvaW1hZ2UtcmVuZGVyaW5nXCI7XG5AaW1wb3J0IFwiY3NzMy9rZXlmcmFtZXNcIjtcbkBpbXBvcnQgXCJjc3MzL2xpbmVhci1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvcGVyc3BlY3RpdmVcIjtcbkBpbXBvcnQgXCJjc3MzL3JhZGlhbC1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNmb3JtXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2l0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy91c2VyLXNlbGVjdFwiO1xuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcblxuLy8gQWRkb25zICYgb3RoZXIgbWl4aW5zXG5AaW1wb3J0IFwiYWRkb25zL2J1dHRvblwiO1xuQGltcG9ydCBcImFkZG9ucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImFkZG9ucy9kaXJlY3Rpb25hbC12YWx1ZXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvZWxsaXBzaXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvZm9udC1mYW1pbHlcIjtcbkBpbXBvcnQgXCJhZGRvbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwiYWRkb25zL2h0bWw1LWlucHV0LXR5cGVzXCI7XG5AaW1wb3J0IFwiYWRkb25zL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwiYWRkb25zL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwiYWRkb25zL3JldGluYS1pbWFnZVwiO1xuQGltcG9ydCBcImFkZG9ucy9zaXplXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RpbWluZy1mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdHJpYW5nbGVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvd29yZC13cmFwXCI7XG5cbi8vIFNvb24gdG8gYmUgZGVwcmVjYXRlZCBNaXhpbnNcbkBpbXBvcnQgXCJib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmdcIjtcbiIsIi8vIFZhcmlhYmxlIHNldHRpbmdzIGZvciAvYWRkb25zL3ByZWZpeGVyLnNjc3NcbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1vemlsbGE6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLXNwZWM6ICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy8gcmVxdWlyZWQgZm9yIGtleWZyYW1lIG1peGluXG4iLCIkZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcbiIsIiRhc3NldC1waXBlbGluZTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHN0ci10by1udW0gZm4uXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gX2NvbnZlcnQtdW5pdHMoJG51bWJlciwgJHVuaXQpIHtcbiAgJHN0cmluZ3M6ICdweCcgJ2NtJyAnbW0nICclJyAnY2gnICdwaWNhJyAnaW4nICdlbScgJ3JlbScgJ3B0JyAncGMnICdleCcgJ3Z3JyAndmgnICd2bWluJyAndm1heCcsICdkZWcnLCAncmFkJywgJ2dyYWQnLCAndHVybic7XG4gICR1bml0czogICAxcHggIDFjbSAgMW1tICAxJSAgMWNoICAxcGljYSAgMWluICAxZW0gIDFyZW0gIDFwdCAgMXBjICAxZXggIDF2dyAgMXZoICAxdm1pbiAgMXZtYXgsICAxZGVnLCAgMXJhZCwgIDFncmFkLCAxdHVybjtcbiAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJHVuaXQpO1xuXG4gIEBpZiBub3QgJGluZGV4IHtcbiAgICBAd2FybiBcIlVua25vd24gdW5pdCBgI3skdW5pdH1gLlwiO1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcbn1cbiIsIkBmdW5jdGlvbiBfZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtdHlwZSwgJGdyYWRpZW50LXBvc2l0aW9ucykge1xuICBAaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IGxpbmVhcilcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEBlbHNlIGlmICRncmFkaWVudC1wb3NpdGlvbnNcbiAgYW5kICgkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwpXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcbiAgfVxuICBAcmV0dXJuICRncmFkaWVudC1wb3NpdGlvbnM7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfaXMtbnVtKCRjaGFyKSB7XG4gICR2YWx1ZXM6ICcwJyAnMScgJzInICczJyAnNCcgJzUnICc2JyAnNycgJzgnICc5JyAwIDEgMiAzIDQgNSA2IDcgOCA5O1xuICAkaW5kZXg6IGluZGV4KCR2YWx1ZXMsICRjaGFyKTtcbiAgQHJldHVybiBpZigkaW5kZXgsIHRydWUsIGZhbHNlKTtcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpIHtcbiAgJG9mZnNldDogbnVsbDtcbiAgJHVuaXQtc2hvcnQ6ICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDIsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdW5pdC1sb25nOiAgIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG5cbiAgQGlmICgkdW5pdC1sb25nID09IFwiZ3JhZFwiKSBvclxuICAgICAgKCR1bml0LWxvbmcgPT0gXCJ0dXJuXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1sb25nID09IFwiZ3JhZFwiLCAtMTAwZ3JhZCAqIDMsIC0wLjc1dHVybik7XG4gIH1cblxuICBAZWxzZSBpZiAoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIikgb3JcbiAgICAgICAgICAgKCR1bml0LXNob3J0ID09IFwicmFkXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1zaG9ydCA9PSBcImRlZ1wiLCAtOTAgKiAzLCAxLjZyYWQpO1xuICB9XG5cbiAgQGlmICRvZmZzZXQge1xuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xuXG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICgkb2Zmc2V0IC0gJG51bSkgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAwLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcbiAgJGhhcy1zaW5nbGUtcG9zaXRpb246IHVucXVvdGUoX3Bvc2l0aW9uLWZsaXBwZXIoJGZpcnN0LXZhbCkgKyBcIlwiKTtcbiAgJGhhcy1hbmdsZTogX2lzLW51bShzdHItc2xpY2UoJGZpcnN0LXZhbCwgMCwgMCkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpIHtcbiAgJHR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHNwZWM6IG51bGw7XG4gICRkZWdyZWU6IG51bGw7XG4gICRzaWRlOiBudWxsO1xuICAkY29ybmVyOiBudWxsO1xuICAkbGVuZ3RoOiBsZW5ndGgoJHBvcyk7XG4gIC8vIFBhcnNlIFNpZGUgYW5kIGNvcm5lciBwb3NpdGlvbnNcbiAgQGlmICgkbGVuZ3RoID4gMSkge1xuICAgIEBpZiBudGgoJHBvcywgMSkgPT0gXCJ0b1wiIHsgLy8gTmV3ZXIgc3ludGF4XG4gICAgICAkc2lkZTogbnRoKCRwb3MsIDIpO1xuXG4gICAgICBAaWYgJGxlbmd0aCA9PSAyIHsgLy8gZWcuIHRvIHRvcFxuICAgICAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0YWJpbGl0eVxuICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHsgLy8gZWcuIHRvIHRvcCBsZWZ0XG4gICAgICAgICRjb3JuZXI6IG50aCgkcG9zLCAzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAyIHsgLy8gT2xkZXIgc3ludGF4IChcInRvcCBsZWZ0XCIpXG4gICAgICAkc2lkZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDEpKTtcbiAgICAgICRjb3JuZXI6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgfVxuXG4gICAgQGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gcmlnaHRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gbGVmdFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgICRzcGVjOiB0byAkc2lkZSAkY29ybmVyO1xuICB9XG4gIEBlbHNlIGlmICRsZW5ndGggPT0gMSB7XG4gICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGFiaWxpdHlcbiAgICBAaWYgJHR5cGUgPT0gc3RyaW5nIHtcbiAgICAgICRkZWdyZWU6ICRwb3M7XG4gICAgICAkc3BlYzogdG8gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRkZWdyZWU6IC0yNzAgLSAkcG9zOyAvL3JvdGF0ZSB0aGUgZ3JhZGllbnQgb3Bwb3NpdGUgZnJvbSBzcGVjXG4gICAgICAkc3BlYzogJHBvcztcbiAgICB9XG4gIH1cbiAgJGRlZ3JlZTogdW5xdW90ZSgkZGVncmVlICsgXCIsXCIpO1xuICAkc3BlYzogICB1bnF1b3RlKCRzcGVjICsgXCIsXCIpO1xuICBAcmV0dXJuICRkZWdyZWUgJHNwZWM7XG59XG5cbkBmdW5jdGlvbiBfcG9zaXRpb24tZmxpcHBlcigkcG9zKSB7XG4gQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSByaWdodCwgbGVmdCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gdG9wLCBib3R0b20sIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xuICAkdmFsLTE6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAwLCAkaGFzLW11bHRpcGxlLXZhbHMgLSAxICk7XG4gICR2YWwtMjogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRoYXMtbXVsdGlwbGUtdmFscyArIDEsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdmFsLTM6IG51bGw7XG4gICRoYXMtdmFsLTM6IHN0ci1pbmRleCgkdmFsLTIsIFwiIFwiKTtcblxuICBAaWYgJGhhcy12YWwtMyB7XG4gICAgJHZhbC0zOiBzdHItc2xpY2UoJHZhbC0yLCAkaGFzLXZhbC0zICsgMSwgc3RyLWxlbmd0aCgkdmFsLTIpKTtcbiAgICAkdmFsLTI6IHN0ci1zbGljZSgkdmFsLTIsIDAsICRoYXMtdmFsLTMgLSAxKTtcbiAgfVxuXG4gICRwb3M6IF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMSkgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0yKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTMpO1xuICAkcG9zOiB1bnF1b3RlKCRwb3MgKyBcIlwiKTtcblxuICAvLyBVc2Ugb2xkIHNwZWMgZm9yIHdlYmtpdFxuICBAaWYgJHZhbC0xID09IFwidG9cIiB7XG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjb2RlIHVwIHRvIHNwZWNcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1hcmctcGFyc2VyKCRHMSwgJEcyLCAkcG9zLCAkc2hhcGUtc2l6ZSkge1xuICBAZWFjaCAkdmFsdWUgaW4gJEcxLCAkRzIge1xuICAgICRmaXJzdC12YWw6IG50aCgkdmFsdWUsIDEpO1xuICAgICRwb3MtdHlwZTogIHR5cGUtb2YoJGZpcnN0LXZhbCk7XG4gICAgJHNwZWMtYXQtaW5kZXg6IG51bGw7XG5cbiAgICAvLyBEZXRlcm1pbmUgaWYgc3BlYyB3YXMgcGFzc2VkIHRvIG1peGluXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBsaXN0IHtcbiAgICAgICRzcGVjLWF0LWluZGV4OiBpZihpbmRleCgkdmFsdWUsIGF0KSwgaW5kZXgoJHZhbHVlLCBhdCksIGZhbHNlKTtcbiAgICB9XG4gICAgQGlmICRzcGVjLWF0LWluZGV4IHtcbiAgICAgIEBpZiAkc3BlYy1hdC1pbmRleCA+IDEge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkc3BlYy1hdC1pbmRleCAtIDEpIHtcbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHNoYXBlLXNpemUgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHNwZWMtYXQtaW5kZXggPT0gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJEcxOiBudWxsO1xuICAgIH1cblxuICAgIC8vIElmIG5vdCBzcGVjIGNhbGN1bGF0ZSBjb3JyZWN0IHZhbHVlc1xuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAoJHBvcy10eXBlICE9IGNvbG9yKSBvciAoJGZpcnN0LXZhbCAhPSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAgICAgQGlmICgkcG9zLXR5cGUgPT0gbnVtYmVyKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNlbnRlclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInRvcFwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInJpZ2h0XCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiYm90dG9tXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwibGVmdFwiKSB7XG5cbiAgICAgICAgICAkcG9zOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHBvcyA9PSAkRzEge1xuICAgICAgICAgICAgJEcxOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmXG4gICAgICAgICAgICgkZmlyc3QtdmFsID09IFwiZWxsaXBzZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNpcmNsZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LWNvcm5lclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvbnRhaW5cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjb3ZlclwiKSB7XG5cbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHZhbHVlO1xuXG4gICAgICAgICAgQGlmICR2YWx1ZSA9PSAkRzEge1xuICAgICAgICAgICAgJEcxOiBudWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICR2YWx1ZSA9PSAkRzIge1xuICAgICAgICAgICAgJEcyOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAcmV0dXJuICRHMSwgJEcyLCAkcG9zLCAkc2hhcGUtc2l6ZTtcbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvcykge1xuICAkc2hhcGUtc2l6ZTogbnRoKCRncmFkaWVudC1wb3MsIDEpO1xuICAkcG9zOiAgICAgICAgbnRoKCRncmFkaWVudC1wb3MsIDIpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XG5cbiAgJHByZS1zcGVjOiB1bnF1b3RlKGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpKVxuICAgICAgICAgICAgIHVucXVvdGUoaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sXCIsIG51bGwpKTtcbiAgJHBvcy1zcGVjOiBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XG5cbiAgJHNwZWM6IFwiI3skc2hhcGUtc2l6ZS1zcGVjfSAjeyRwb3Mtc3BlY31cIjtcblxuICAvLyBBZGQgY29tbWFcbiAgQGlmICgkc3BlYyAhPSAnICAnKSB7XG4gICAgJHNwZWM6IFwiI3skc3BlY30sXCJcbiAgfVxuXG4gIEByZXR1cm4gJHByZS1zcGVjICRzcGVjO1xufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAwLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRpcy1zcGVjLXN5bnRheDogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiYXRcIik7XG5cbiAgQGlmICRpcy1zcGVjLXN5bnRheCBhbmQgJGlzLXNwZWMtc3ludGF4ID4gMSB7XG4gICAgJGtleXdvcmQ6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaXMtc3BlYy1zeW50YXggLSAyKTtcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICAgJHBvczogYXBwZW5kKCRwb3MsICRrZXl3b3JkLCBjb21tYSk7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKVxuICB9XG5cbiAgQGVsc2UgaWYgJGlzLXNwZWMtc3ludGF4ID09IDEge1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApXG4gIH1cblxuICBAZWxzZSBpZiBzdHItaW5kZXgoJGltYWdlLCBcImNvdmVyXCIpIG9yIHN0ci1pbmRleCgkaW1hZ2UsIFwiY29udGFpblwiKSB7XG4gICAgQHdhcm4gXCJSYWRpYWwtZ3JhZGllbnQgbmVlZHMgdG8gYmUgdXBkYXRlZCB0byBjb25mb3JtIHRvIGxhdGVzdCBzcGVjLlwiO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiBudWxsLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKVxuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApXG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCIvLyBVc2VyIGZvciBsaW5lYXIgYW5kIHJhZGlhbCBncmFkaWVudHMgd2l0aGluIGJhY2tncm91bmQtaW1hZ2Ugb3IgYm9yZGVyLWltYWdlIHByb3BlcnRpZXNcblxuQGZ1bmN0aW9uIF9yZW5kZXItZ3JhZGllbnRzKCRncmFkaWVudC1wb3NpdGlvbnMsICRncmFkaWVudHMsICRncmFkaWVudC10eXBlLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkcHJlLXNwZWM6IG51bGw7XG4gICRzcGVjOiBudWxsO1xuICAkdmVuZG9yLWdyYWRpZW50czogbnVsbDtcbiAgQGlmICRncmFkaWVudC10eXBlID09IGxpbmVhciB7XG4gICAgQGlmICRncmFkaWVudC1wb3NpdGlvbnMge1xuICAgICAgJHByZS1zcGVjOiBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMSk7XG4gICAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsIHtcbiAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gIEBpZiAkdmVuZG9yIHtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogLSN7JHZlbmRvcn0tI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skcHJlLXNwZWN9ICRncmFkaWVudHMpO1xuICB9XG4gIEBlbHNlIGlmICR2ZW5kb3IgPT0gZmFsc2Uge1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiBcIiN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHNwZWN9ICN7JGdyYWRpZW50c30pXCI7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IHVucXVvdGUoJHZlbmRvci1ncmFkaWVudHMpO1xuICB9XG4gIEByZXR1cm4gJHZlbmRvci1ncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpIHtcbiAgJHNoYXBlLXNpemUtc3BlYzogbnVsbDtcbiAgQGVhY2ggJHZhbHVlIGluICRzaGFwZS1zaXplIHtcbiAgICBAaWYgKCR2YWx1ZSA9PSBcImNvdmVyXCIpIG9yICgkdmFsdWUgPT0gXCJjb250YWluXCIpIHtcbiAgICAgICR2YWx1ZTogbnVsbDtcbiAgICB9XG4gICAgJHNoYXBlLXNpemUtc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHZhbHVlfVwiO1xuICB9XG4gIEByZXR1cm4gJHNoYXBlLXNpemUtc3BlYztcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgbGluZWFyL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJzLlxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIF9zdHItdG8tbnVtKCRzdHJpbmcpIHtcbiAgLy8gTWF0cmljZXNcbiAgJHN0cmluZ3M6ICcwJyAnMScgJzInICczJyAnNCcgJzUnICc2JyAnNycgJzgnICc5JztcbiAgJG51bWJlcnM6ICAwICAgMSAgIDIgICAzICAgNCAgIDUgICA2ICAgNyAgIDggICA5O1xuXG4gIC8vIFJlc3VsdFxuICAkcmVzdWx0OiAwO1xuICAkZGl2aWRlcjogMDtcbiAgJG1pbnVzOiBmYWxzZTtcblxuICAvLyBMb29waW5nIHRocm91Z2ggYWxsIGNoYXJhY3RlcnNcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcbiAgICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkY2hhcmFjdGVyKTtcblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICctJyB7XG4gICAgICAkbWludXM6IHRydWU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpdmlkZXI6IDE7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGlmIG5vdCAkaW5kZXgge1xuICAgICAgICAkcmVzdWx0OiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG4gICAgICAgIEByZXR1cm4gX2NvbnZlcnQtdW5pdHMoJHJlc3VsdCwgc3RyLXNsaWNlKCRzdHJpbmcsICRpKSk7XG4gICAgICB9XG5cbiAgICAgICRudW1iZXI6IG50aCgkbnVtYmVycywgJGluZGV4KTtcblxuICAgICAgQGlmICRkaXZpZGVyID09IDAge1xuICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTA7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcbiAgICAgICAgJGRpdmlkZXI6ICRkaXZpZGVyICogMTA7XG4gICAgICAgICRudW1iZXI6ICRudW1iZXIgLyAkZGl2aWRlcjtcbiAgICAgIH1cblxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArICRudW1iZXI7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xufVxuIiwiQGZ1bmN0aW9uIGFzc2lnbi1pbnB1dHMoJGlucHV0cywgJHBzZXVkbzogbnVsbCkge1xuICAkbGlzdCA6ICgpO1xuXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcbiAgICAkaW5wdXQ6IHVucXVvdGUoJGlucHV0KTtcbiAgICAkaW5wdXQ6IGlmKCRwc2V1ZG8sICRpbnB1dCArIFwiOlwiICsgJHBzZXVkbywgJGlucHV0KTtcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59IiwiLy8gUHJvZ3JhbWF0aWNhbGx5IGRldGVybWluZXMgd2hldGhlciBhIGNvbG9yIGlzIGxpZ2h0IG9yIGRhcmtcbi8vIFJldHVybnMgYSBib29sZWFuXG4vLyBNb3JlIGRldGFpbHMgaGVyZSBodHRwOi8vcm9ib3RzLnRob3VnaHRib3QuY29tL2Nsb3Nlci1sb29rLWNvbG9yLWxpZ2h0bmVzc1xuXG5AZnVuY3Rpb24gaXMtbGlnaHQoJGhleC1jb2xvcikge1xuICAkLWxvY2FsLXJlZDogcmVkKHJnYmEoJGhleC1jb2xvciwgMS4wKSk7XG4gICQtbG9jYWwtZ3JlZW46IGdyZWVuKHJnYmEoJGhleC1jb2xvciwgMS4wKSk7XG4gICQtbG9jYWwtYmx1ZTogYmx1ZShyZ2JhKCRoZXgtY29sb3IsIDEuMCkpO1xuXG4gICQtbG9jYWwtbGlnaHRuZXNzOiAoJC1sb2NhbC1yZWQgKiAwLjIxMjYgKyAkLWxvY2FsLWdyZWVuICogMC43MTUyICsgJC1sb2NhbC1ibHVlICogMC4wNzIyKSAvIDI1NTtcblxuICBAcmV0dXJuICQtbG9jYWwtbGlnaHRuZXNzID4gLjY7XG59XG4iLCIvLyBGbGV4aWJsZSBncmlkXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuLy8gRmxleGlibGUgZ3V0dGVyXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbi8vIFRoZSAkZmctY29sdW1uLCAkZmctZ3V0dGVyIGFuZCAkZmctbWF4LWNvbHVtbnMgdmFyaWFibGVzIG11c3QgYmUgZGVmaW5lZCBpbiB5b3VyIGJhc2Ugc3R5bGVzaGVldCB0byBwcm9wZXJseSB1c2UgdGhlIGZsZXgtZ3JpZCBmdW5jdGlvbi5cbi8vIFRoaXMgZnVuY3Rpb24gdGFrZXMgdGhlIGZsdWlkIGdyaWQgZXF1YXRpb24gKHRhcmdldCAvIGNvbnRleHQgPSByZXN1bHQpIGFuZCB1c2VzIGNvbHVtbnMgdG8gaGVscCBkZWZpbmUgZWFjaC5cbi8vXG4vLyBUaGUgY2FsY3VsYXRpb24gcHJlc3VtZXMgdGhhdCB5b3VyIGNvbHVtbiBzdHJ1Y3R1cmUgd2lsbCBiZSBtaXNzaW5nIHRoZSBsYXN0IGd1dHRlcjpcbi8vXG4vLyAgIC0tIGNvbHVtbiAtLSBndXR0ZXIgLS0gY29sdW1uIC0tIGd1dHRlciAtLSBjb2x1bW5cbi8vXG4vLyAgJGZnLWNvbHVtbjogNjBweDsgICAgICAgICAgICAgLy8gQ29sdW1uIFdpZHRoXG4vLyAgJGZnLWd1dHRlcjogMjVweDsgICAgICAgICAgICAgLy8gR3V0dGVyIFdpZHRoXG4vLyAgJGZnLW1heC1jb2x1bW5zOiAxMjsgICAgICAgICAgLy8gVG90YWwgQ29sdW1ucyBGb3IgTWFpbiBDb250YWluZXJcbi8vXG4vLyAgZGl2IHtcbi8vICAgIHdpZHRoOiBmbGV4LWdyaWQoNCk7ICAgICAgICAvLyByZXR1cm5zICgzMTVweCAvIDk5NXB4KSA9IDMxLjY1ODI5JTtcbi8vICAgIG1hcmdpbi1sZWZ0OiBmbGV4LWd1dHRlcigpOyAvLyByZXR1cm5zICgyNXB4IC8gOTk1cHgpID0gMi41MTI1NiU7XG4vL1xuLy8gICAgcCB7XG4vLyAgICAgIHdpZHRoOiBmbGV4LWdyaWQoMiwgNCk7ICAvLyByZXR1cm5zICgxNDVweCAvIDMxNXB4KSA9IDQ2LjAzMTc0NiU7XG4vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICBtYXJnaW46IGZsZXgtZ3V0dGVyKDQpOyAgLy8gcmV0dXJucyAoMjVweCAvIDMxNXB4KSA9IDcuOTM2NTA4JTtcbi8vICAgIH1cbi8vXG4vLyAgICBibG9ja3F1b3RlIHtcbi8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgIHdpZHRoOiBmbGV4LWdyaWQoMiwgNCk7IC8vIHJldHVybnMgKDE0NXB4IC8gMzE1cHgpID0gNDYuMDMxNzQ2JTtcbi8vICAgIH1cbi8vICB9IiwiQGZ1bmN0aW9uIGdvbGRlbi1yYXRpbygkdmFsdWUsICRpbmNyZW1lbnQpIHtcbiAgQHJldHVybiBtb2R1bGFyLXNjYWxlKCR2YWx1ZSwgJGluY3JlbWVudCwgJGdvbGRlbilcbn1cbiIsIkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG4vLyBUaGUgJGd3LWNvbHVtbiBhbmQgJGd3LWd1dHRlciB2YXJpYWJsZXMgbXVzdCBiZSBkZWZpbmVkIGluIHlvdXIgYmFzZSBzdHlsZXNoZWV0IHRvIHByb3Blcmx5IHVzZSB0aGUgZ3JpZC13aWR0aCBmdW5jdGlvbi5cbi8vXG4vLyAgJGd3LWNvbHVtbjogMTAwcHg7ICAgICAgICAgLy8gQ29sdW1uIFdpZHRoXG4vLyAgJGd3LWd1dHRlcjogNDBweDsgICAgICAgICAgLy8gR3V0dGVyIFdpZHRoXG4vL1xuLy8gIGRpdiB7XG4vLyAgICB3aWR0aDogZ3JpZC13aWR0aCg0KTsgICAgLy8gcmV0dXJucyA1MjBweDtcbi8vICAgIG1hcmdpbi1sZWZ0OiAkZ3ctZ3V0dGVyOyAvLyByZXR1cm5zIDQwcHg7XG4vLyAgfVxuIiwiLy8gU2NhbGluZyBWYXJpYWJsZXNcbiRnb2xkZW46ICAgICAgICAgICAxLjYxODtcbiRtaW5vci1zZWNvbmQ6ICAgICAxLjA2NztcbiRtYWpvci1zZWNvbmQ6ICAgICAxLjEyNTtcbiRtaW5vci10aGlyZDogICAgICAxLjI7XG4kbWFqb3ItdGhpcmQ6ICAgICAgMS4yNTtcbiRwZXJmZWN0LWZvdXJ0aDogICAxLjMzMztcbiRhdWdtZW50ZWQtZm91cnRoOiAxLjQxNDtcbiRwZXJmZWN0LWZpZnRoOiAgICAxLjU7XG4kbWlub3Itc2l4dGg6ICAgICAgMS42O1xuJG1ham9yLXNpeHRoOiAgICAgIDEuNjY3O1xuJG1pbm9yLXNldmVudGg6ICAgIDEuNzc4O1xuJG1ham9yLXNldmVudGg6ICAgIDEuODc1O1xuJG9jdGF2ZTogICAgICAgICAgIDI7XG4kbWFqb3ItdGVudGg6ICAgICAgMi41O1xuJG1ham9yLWVsZXZlbnRoOiAgIDIuNjY3O1xuJG1ham9yLXR3ZWxmdGg6ICAgIDM7XG4kZG91YmxlLW9jdGF2ZTogICAgNDtcblxuQGZ1bmN0aW9uIG1vZHVsYXItc2NhbGUoJHZhbHVlLCAkaW5jcmVtZW50LCAkcmF0aW8pIHtcbiAgJHYxOiBudGgoJHZhbHVlLCAxKTtcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XG4gICR2YWx1ZTogJHYxO1xuXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxuICBAd2hpbGUgJHYyID4gJHYxIHtcbiAgICAkdjI6ICgkdjIgLyAkcmF0aW8pOyAvLyB3aWxsIGJlIG9mZi1ieS0xXG4gIH1cbiAgQHdoaWxlICR2MiA8ICR2MSB7XG4gICAgJHYyOiAoJHYyICogJHJhdGlvKTsgLy8gd2lsbCBmaXggb2ZmLWJ5LTFcbiAgfVxuXG4gIC8vIGNoZWNrIEFGVEVSIHNjYWxpbmcgJHYyIHRvIHByZXZlbnQgZG91YmxlLWNvdW50aW5nIGNvcm5lci1jYXNlXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcblxuICBAaWYgJGluY3JlbWVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAqICRyYXRpbykgPiAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgKiAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGluY3JlbWVudCA8IDAge1xuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcbiAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCB7XG4gICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAkaW5jcmVtZW50IHRocm91Z2ggLTEge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxIC8gJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRlbS1iYXNlO1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLCIvLyBTcnRpcHMgdGhlIHVuaXRzIGZyb20gYSB2YWx1ZS4gZS5nLiAxMnB4IC0+IDEyXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsKSB7XG4gIEByZXR1cm4gKCR2YWwgLyAoJHZhbCAqIDAgKyAxKSk7XG59XG4iLCIvLyBBZGQgcGVyY2VudGFnZSBvZiB3aGl0ZSB0byBhIGNvbG9yXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KXtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuXG4vLyBBZGQgcGVyY2VudGFnZSBvZiBibGFjayB0byBhIGNvbG9yXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCl7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsIi8vIFJldHVybiB2ZW5kb3ItcHJlZml4ZWQgcHJvcGVydHkgbmFtZXMgaWYgYXBwcm9wcmlhdGVcbi8vIEV4YW1wbGU6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoKHRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmQpLCBtb3opIC0+IC1tb3otdHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BzLCAkdmVuZG9yOiBmYWxzZSkge1xuXHQkbmV3LXByb3BzOiAoKTtcblx0XG5cdEBlYWNoICRwcm9wIGluICRwcm9wcyB7XG5cdFx0JG5ldy1wcm9wczogYXBwZW5kKCRuZXctcHJvcHMsIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvciksIGNvbW1hKTtcblx0fVxuXG5cdEByZXR1cm4gJG5ldy1wcm9wcztcbn1cblxuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvcjogZmFsc2UpIHtcblx0Ly8gcHV0IG90aGVyIHByb3BlcnRpZXMgdGhhdCBuZWVkIHRvIGJlIHByZWZpeGVkIGhlcmUgYXN3ZWxsXG5cdEBpZiAkdmVuZG9yIGFuZCAkcHJvcCA9PSB0cmFuc2Zvcm0ge1xuXHRcdEByZXR1cm4gdW5xdW90ZSgnLScrJHZlbmRvcisnLScrJHByb3ApO1xuXHR9XG5cdEBlbHNlIHtcblx0XHRAcmV0dXJuICRwcm9wO1xuXHR9XG59IiwiLy8gQ29udmVydCBzaG9ydGhhbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4XG5cbkBmdW5jdGlvbiB1bnBhY2soJHNob3J0aGFuZCkge1xuICBAaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDEge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpO1xuICB9XG4gIEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAyIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfVxuICBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMyB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpIG50aCgkc2hvcnRoYW5kLCAzKSBudGgoJHNob3J0aGFuZCwgMik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHNob3J0aGFuZDtcbiAgfVxufVxuXG4iLCIvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWFuaW1hdGlvbnMvI3RoZS1hbmltYXRpb24tbmFtZS1wcm9wZXJ0eS1cbi8vIEVhY2ggb2YgdGhlc2UgbWl4aW5zIHN1cHBvcnQgY29tbWEgc2VwYXJhdGVkIGxpc3RzIG9mIHZhbHVlcywgd2hpY2ggYWxsb3dzIGRpZmZlcmVudCB0cmFuc2l0aW9ucyBmb3IgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIHRvIGJlIGRlc2NyaWJlZCBpbiBhIHNpbmdsZSBzdHlsZSBydWxlLiBFYWNoIHZhbHVlIGluIHRoZSBsaXN0IGNvcnJlc3BvbmRzIHRvIHRoZSB2YWx1ZSBhdCB0aGF0IHNhbWUgcG9zaXRpb24gaW4gdGhlIG90aGVyIHByb3BlcnRpZXMuXG5cbi8vIE9mZmljaWFsIGFuaW1hdGlvbiBzaG9ydGhhbmQgcHJvcGVydHkuXG5AbWl4aW4gYW5pbWF0aW9uICgkYW5pbWF0aW9ucy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24sICRhbmltYXRpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBJbmRpdmlkdWFsIEFuaW1hdGlvbiBQcm9wZXJ0aWVzXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUgKCRuYW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJG5hbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24gKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiAoJG1vdGlvbnMuLi4pIHtcbi8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCAoJHZhbHVlcy4uLikge1xuLy8gaW5maW5pdGUgfCA8bnVtYmVyPlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkdmFsdWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uICgkZGlyZWN0aW9ucy4uLikge1xuLy8gbm9ybWFsIHwgYWx0ZXJuYXRlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24tcGxheS1zdGF0ZSAoJHN0YXRlcy4uLikge1xuLy8gcnVubmluZyB8IHBhdXNlZFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5ICgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUgKCRtb2Rlcy4uLikge1xuLy8gbm9uZSB8IGZvcndhcmRzIHwgYmFja3dhcmRzIHwgYm90aFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZmlsbC1tb2RlLCAkbW9kZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gYXBwZWFyYW5jZSAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFwcGVhcmFuY2UsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2ZhY2UtdmlzaWJpbGl0eSBtaXhpblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksIHdlYmtpdCBzcGVjKTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kcyB1c2luZyBzaG9ydGhhbmRcbi8vIG5vdGF0aW9uLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZHMuLi4pIHtcbiAgJHdlYmtpdC1iYWNrZ3JvdW5kczogKCk7XG4gICRzcGVjLWJhY2tncm91bmRzOiAoKTtcblxuICBAZWFjaCAkYmFja2dyb3VuZCBpbiAkYmFja2dyb3VuZHMge1xuICAgICR3ZWJraXQtYmFja2dyb3VuZDogKCk7XG4gICAgJHNwZWMtYmFja2dyb3VuZDogKCk7XG4gICAgJGJhY2tncm91bmQtdHlwZTogdHlwZS1vZigkYmFja2dyb3VuZCk7XG5cbiAgICBAaWYgJGJhY2tncm91bmQtdHlwZSA9PSBzdHJpbmcgb3IgbGlzdCB7XG4gICAgICAkYmFja2dyb3VuZC1zdHI6IGlmKCRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCwgbnRoKCRiYWNrZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMCwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMCwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kczogYXBwZW5kKCR3ZWJraXQtYmFja2dyb3VuZHMsICR3ZWJraXQtYmFja2dyb3VuZCwgY29tbWEpO1xuICAgICRzcGVjLWJhY2tncm91bmRzOiAgIGFwcGVuZCgkc3BlYy1iYWNrZ3JvdW5kcywgICAkc3BlYy1iYWNrZ3JvdW5kLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6ICR3ZWJraXQtYmFja2dyb3VuZHM7XG4gIGJhY2tncm91bmQ6ICRzcGVjLWJhY2tncm91bmRzO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmQgaW1hZ2VzIHdpdGhcbi8vIGdyYWRpZW50cywgb3IgZm9yIHN0cmluZ2luZyBtdWx0aXBsZSBncmFkaWVudHMgdG9nZXRoZXIuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcbiAgJHdlYmtpdC1pbWFnZXM6ICgpO1xuICAkc3BlYy1pbWFnZXM6ICgpO1xuXG4gIEBlYWNoICRpbWFnZSBpbiAkaW1hZ2VzIHtcbiAgICAkd2Via2l0LWltYWdlOiAoKTtcbiAgICAkc3BlYy1pbWFnZTogKCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGltYWdlKSA9PSBzdHJpbmcpIHtcbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGltYWdlLCAwLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGltYWdlLCAwLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWltYWdlOiAkaW1hZ2U7XG4gICAgICAgICAgJHNwZWMtaW1hZ2U6ICRpbWFnZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICR3ZWJraXQtaW1hZ2VzOiBhcHBlbmQoJHdlYmtpdC1pbWFnZXMsICR3ZWJraXQtaW1hZ2UsIGNvbW1hKTtcbiAgICAkc3BlYy1pbWFnZXM6ICAgYXBwZW5kKCRzcGVjLWltYWdlcywgICAkc3BlYy1pbWFnZSwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWltYWdlOiAkd2Via2l0LWltYWdlcztcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNwZWMtaW1hZ2VzO1xufVxuIiwiQG1peGluIGJvcmRlci1pbWFnZSgkYm9yZGVycy4uLikge1xuICAkd2Via2l0LWJvcmRlcnM6ICgpO1xuICAkc3BlYy1ib3JkZXJzOiAoKTtcblxuICBAZWFjaCAkYm9yZGVyIGluICRib3JkZXJzIHtcbiAgICAkd2Via2l0LWJvcmRlcjogKCk7XG4gICAgJHNwZWMtYm9yZGVyOiAoKTtcbiAgICAkYm9yZGVyLXR5cGU6IHR5cGUtb2YoJGJvcmRlcik7XG5cbiAgICBAaWYgJGJvcmRlci10eXBlID09IHN0cmluZyBvciBsaXN0IHtcbiAgICAgICRib3JkZXItc3RyOiBpZigkYm9yZGVyLXR5cGUgPT0gbGlzdCwgbnRoKCRib3JkZXIsIDEpLCAkYm9yZGVyKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMCwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRib3JkZXItc3RyLCAwLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgICAkc3BlYy1ib3JkZXI6ICRib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgICAkc3BlYy1ib3JkZXI6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICRzcGVjLWJvcmRlcjogJGJvcmRlcjtcbiAgICB9XG5cbiAgICAkd2Via2l0LWJvcmRlcnM6IGFwcGVuZCgkd2Via2l0LWJvcmRlcnMsICR3ZWJraXQtYm9yZGVyLCBjb21tYSk7XG4gICAgJHNwZWMtYm9yZGVyczogICBhcHBlbmQoJHNwZWMtYm9yZGVycywgICAkc3BlYy1ib3JkZXIsICAgY29tbWEpO1xuICB9XG5cbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICR3ZWJraXQtYm9yZGVycztcbiAgICAgICAgICBib3JkZXItaW1hZ2U6ICRzcGVjLWJvcmRlcnM7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLy9FeGFtcGxlczpcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSAyMCBzdHJldGNoKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgMjAgMzAgNDAgNTAgc3RyZXRjaCByb3VuZCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UocmFkaWFsLWdyYWRpZW50KHRvcCwgY292ZXIsIG9yYW5nZSwgeWVsbG93LCBvcmFuZ2UpKTtcbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIFNob3J0aGFuZCBCb3JkZXItcmFkaXVzIG1peGluc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpaSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItdG9wLWxlZnQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItdG9wLXJpZ2h0LXJhZGl1cywgJHJhZGlpLCBzcGVjKTtcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpaSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cywgJHJhZGlpLCBzcGVjKTtcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaWkpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cywgJHJhZGlpLCBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cywgJHJhZGlpLCBzcGVjKTtcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGlpKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cywgJHJhZGlpLCBzcGVjKTtcbn1cbiIsIkBtaXhpbiBib3gtc2l6aW5nICgkYm94KSB7XG4vLyAgY29udGVudC1ib3ggfCBib3JkZXItYm94IHwgaW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtc2l6aW5nLCAkYm94LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIGNhbGMoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcbiAgI3skcHJvcGVydHl9OiAgICAgICAgIGNhbGMoI3skdmFsdWV9KTtcbn1cbiIsIkBtaXhpbiBjb2x1bW5zKCRhcmc6IGF1dG8pIHtcbi8vIDxjb2x1bW4tY291bnQ+IHx8IDxjb2x1bW4td2lkdGg+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbnMsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tY291bnQoJGludDogYXV0bykge1xuLy8gYXV0byB8fCBpbnRlZ2VyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1jb3VudCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1nYXAoJGxlbmd0aDogbm9ybWFsKSB7XG4vLyBub3JtYWwgfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1nYXAsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tZmlsbCgkYXJnOiBhdXRvKSB7XG4vLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tZmlsbCwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlKCRhcmcpIHtcbi8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkY29sb3IpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtY29sb3IsICRjb2xvciwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCRzdHlsZTogbm9uZSkge1xuLy8gbm9uZSB8IGhpZGRlbiB8IGRhc2hlZCB8IGRvdHRlZCB8IGRvdWJsZSB8IGdyb292ZSB8IGluc2V0IHwgaW5zZXQgfCBvdXRzZXQgfCByaWRnZSB8IHNvbGlkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS13aWR0aCAoJHdpZHRoOiBub25lKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tc3BhbigkYXJnOiBub25lKSB7XG4vLyBub25lIHx8IGFsbFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tc3BhbiwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi13aWR0aCgkbGVuZ3RoOiBhdXRvKSB7XG4vLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gZmlsdGVyKCRmdW5jdGlvbjogbm9uZSkge1xuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxuICBAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsICRmdW5jdGlvbiwgd2Via2l0IHNwZWMpO1xufVxuXG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMC4wKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXG5cbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcbi8vICBmbGV4IHwgaW5saW5lLWZsZXhcbiAgICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAgICAgLy8gMjAwOVxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJveDtcblxuICAgICAgICAvLyAyMDEyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcblxuICAgIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAgIC8vIDIwMDlcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAgIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSkgICAgICBcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXG4gICAgLy8gQWx0IHZhbHVlcy5cbiAgICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAgICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICAgJGRpcmVjdGlvbjogXCJub3JtYWxcIjtcblxuICAgIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAgICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAgICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAgICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XG4gICAgICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAgICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAvLyAyMDA5XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJyZXZlcnNlXCIge1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cblxuICAgIC8vIDIwMTJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gICAgLy8gMjAxMSAoSUUgMTApXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtbGluZXMgKHNpbmdsZSB8IG11bHRpcGxlKVxuLy8gMjAxMSAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG5cbiAgICAvLyBBbHQgdmFsdWVzLlxuICAgICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSB3cmFwIHtcbiAgICAgICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJ3cmFwLXJldmVyc2VcIiB7XG4gICAgICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmRpbmFsLWdyb3VwIChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXG4vLyAyMDEyIC0gb3JkZXIgKGludGVnZXIpXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAgIC8vIDIwMDlcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAgIC8vIDIwMTJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAgIC8vIDIwMTEgKElFIDEwKVxuICAgIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xufVxuXG4vLyAyMDEyIC0gZmxleC1ncm93IChudW1iZXIpXG5AbWl4aW4gZmxleC1ncm93KCRudW1iZXI6IDApIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHdpZHRoO1xufVxuXG4vLyAyMDA5IC0gYm94LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTEgLSBmbGV4LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXG5AbWl4aW4ganVzdGlmeS1jb250ZW50ICgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAgIC8vIEFsdCB2YWx1ZXMuXG4gICAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICAgIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICAgIH1cblxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICAgICAkYWx0LXZhbHVlOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gMjAwOVxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gICAgLy8gMjAxMlxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgICAvLyAyMDExIChJRSAxMClcbiAgICAtbXMtZmxleC1wYWNrOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTEgLSBmbGV4LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gICAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICAgIH0gICAgXG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gICAgfVxuXG4gICAgLy8gMjAwOVxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAgIC8vIDIwMTJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG4gICAgXG4gICAgLy8gMjAxMSAoSUUgMTApXG4gICAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7ICAgIFxufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAgICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICAgIH0gICAgXG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICAgICAkdmFsdWUtMjAxMTogZW5kO1xuICAgIH1cblxuICAgIC8vIDIwMTJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgICAvLyAyMDExIChJRSAxMClcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAgICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICAgIH0gICAgXG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICAgICAkdmFsdWUtMjAxMTogZW5kO1xuICAgIH1cblxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAgICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICAgIH1cblxuICAgIC8vIDIwMTJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgICAvLyAyMDExIChJRSAxMClcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuXG4iLCIvLyBPcmRlciBvZiB0aGUgaW5jbHVkZXMgbWF0dGVycywgYW5kIGl0IGlzOiBub3JtYWwsIGJvbGQsIGl0YWxpYywgYm9sZCtpdGFsaWMuXG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsLCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcblxuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICBzcmM6IGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgICAgc3JjOiBmb250LXVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICBmb250LXVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgICAgICAgICAgICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgIGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpICAgICAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgIGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgICAgICAgICAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSAgICAgIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb250IGZlYXR1cmUgc2V0dGluZ3MgbWl4aW4gYW5kIHByb3BlcnR5IGRlZmF1bHQuXG4vLyBFeGFtcGxlczogQGluY2x1ZGUgZm9udC1mZWF0dXJlLXNldHRpbmdzKFwibGlnYVwiKTtcbi8vICAgICAgICAgICBAaW5jbHVkZSBmb250LWZlYXR1cmUtc2V0dGluZ3MoXCJsbnVtXCIgZmFsc2UpO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyhcInBudW1cIiAxLCBcImtlcm5cIiAwKTtcbi8vICAgICAgICAgICBAaW5jbHVkZSBmb250LWZlYXR1cmUtc2V0dGluZ3MoXCJzczAxXCIsIFwic3MwMlwiKTtcblxuQG1peGluIGZvbnQtZmVhdHVyZS1zZXR0aW5ncygkc2V0dGluZ3MuLi4pIHtcbiAgQGlmIGxlbmd0aCgkc2V0dGluZ3MpID09IDAgeyAkc2V0dGluZ3M6IG5vbmU7IH1cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZm9udC1mZWF0dXJlLXNldHRpbmdzLCAkc2V0dGluZ3MsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59IiwiQG1peGluIGh5cGhlbnMoJGh5cGhlbmF0aW9uOiBub25lKSB7XG4vLyBub25lIHwgbWFudWFsIHwgYXV0b1xuICBAaW5jbHVkZSBwcmVmaXhlcihoeXBoZW5zLCAkaHlwaGVuYXRpb24sIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59IiwiLy8gSGlEUEkgbWl4aW4uIERlZmF1bHQgdmFsdWUgc2V0IHRvIDEuMyB0byB0YXJnZXQgR29vZ2xlIE5leHVzIDcgKGh0dHA6Ly9iamFuZ28uY29tL2FydGljbGVzL21pbi1kZXZpY2UtcGl4ZWwtcmF0aW8vKVxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3skcmF0aW99ZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XG5cbiAgQGlmICgkbW9kZSA9PSBjcmlzcC1lZGdlcykge1xuICAgICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLy8gSUU4K1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6ICRtb2RlO1xuICB9XG59XG4iLCIvLyBBZGRzIGtleWZyYW1lcyBibG9ja3MgZm9yIHN1cHBvcnRlZCBwcmVmaXhlcywgcmVtb3ZpbmcgcmVkdW5kYW50IHByZWZpeGVzIGluIHRoZSBibG9jaydzIGNvbnRlbnRcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0OiAgICAkcHJlZml4LWZvci13ZWJraXQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGE6ICAgJHByZWZpeC1mb3ItbW96aWxsYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0OiAkcHJlZml4LWZvci1taWNyb3NvZnQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhOiAgICAgJHByZWZpeC1mb3Itb3BlcmE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWM6ICAgICAgJHByZWZpeC1mb3Itc3BlYztcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0IHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlICFnbG9iYWw7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJEcxLCAkRzI6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHMzogbnVsbCwgJEc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzU6IG51bGwsICRHNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc3OiBudWxsLCAkRzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHOTogbnVsbCwgJEcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG4gIC8vIERldGVjdCB3aGF0IHR5cGUgb2YgdmFsdWUgZXhpc3RzIGluICRwb3NcbiAgJHBvcy10eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XG4gICRwb3Mtc3BlYzogbnVsbDtcbiAgJHBvcy1kZWdyZWU6IG51bGw7XG5cbiAgLy8gSWYgJHBvcyBpcyBtaXNzaW5nIGZyb20gbWl4aW4sIHJlYXNzaWduIHZhcnMgYW5kIGFkZCBkZWZhdWx0IHBvc2l0aW9uXG4gIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcbiAgICAkRzEwOiAkRzk7ICRHOTogJEc4OyAkRzg6ICRHNzsgJEc3OiAkRzY7ICRHNjogJEc1O1xuICAgICAkRzU6ICRHNDsgJEc0OiAkRzM7ICRHMzogJEcyOyAkRzI6ICRHMTsgJEcxOiAkcG9zO1xuICAgICAkcG9zOiBudWxsO1xuICB9XG5cbiAgQGlmICRwb3Mge1xuICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcbiAgICAkcG9zLWRlZ3JlZTogbnRoKCRwb3NpdGlvbnMsIDEpO1xuICAgICRwb3Mtc3BlYzogICBudGgoJHBvc2l0aW9ucywgMik7XG4gIH1cblxuICAkZnVsbDogJEcxLCAkRzIsICRHMywgJEc0LCAkRzUsICRHNiwgJEc3LCAkRzgsICRHOSwgJEcxMDtcblxuICAvLyBTZXQgJEcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRHMSwgMSk7XG5cbiAgLy8gSWYgJGZhbGxiYWNrIGlzIGEgY29sb3IgdXNlIHRoYXQgY29sb3IgYXMgdGhlIGZhbGxiYWNrIGNvbG9yXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkcG9zLWRlZ3JlZSAkZnVsbCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWVcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcImxpbmVhci1ncmFkaWVudCgjeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XG59XG4iLCJAbWl4aW4gcGVyc3BlY3RpdmUoJGRlcHRoOiBub25lKSB7XG4gIC8vIG5vbmUgfCA8bGVuZ3RoPlxuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZSwgJGRlcHRoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCR2YWx1ZTogNTAlIDUwJSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZS1vcmlnaW4sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIi8vIFJlcXVpcmVzIFNhc3MgMy4xK1xuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkRzEsICAgICAgICAkRzIsXG4gICAgICAgICAgICAgICAgICAgICAgICRHMzogbnVsbCwgJEc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzU6IG51bGwsICRHNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc3OiBudWxsLCAkRzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHOTogbnVsbCwgJEcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHBvczogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHNoYXBlLXNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuXG4gICRkYXRhOiBfcmFkaWFsLWFyZy1wYXJzZXIoJEcxLCAkRzIsICRwb3MsICRzaGFwZS1zaXplKTtcbiAgJEcxOiAgbnRoKCRkYXRhLCAxKTtcbiAgJEcyOiAgbnRoKCRkYXRhLCAyKTtcbiAgJHBvczogbnRoKCRkYXRhLCAzKTtcbiAgJHNoYXBlLXNpemU6IG50aCgkZGF0YSwgNCk7XG5cbiAgJGZ1bGw6ICRHMSwgJEcyLCAkRzMsICRHNCwgJEc1LCAkRzYsICRHNywgJEc4LCAkRzksICRHMTA7XG5cbiAgLy8gU3RyaXAgZGVwcmVjYXRlZCBjb3Zlci9jb250YWluIGZvciBzcGVjXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAvLyBTZXQgJEcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmaXJzdC1jb2xvcjogbnRoKCRmdWxsLCAxKTtcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGZpcnN0LWNvbG9yLCAxKTtcblxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIC8vIEFkZCBDb21tYXMgYW5kIHNwYWNlc1xuICAkc2hhcGUtc2l6ZTogaWYoJHNoYXBlLXNpemUsICcjeyRzaGFwZS1zaXplfSwgJywgbnVsbCk7XG4gICRwb3M6ICAgICAgICBpZigkcG9zLCAnI3skcG9zfSwgJywgbnVsbCk7XG4gICRwb3Mtc3BlYzogICBpZigkcG9zLCAnYXQgI3skcG9zfScsIG51bGwpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBpZigoJHNoYXBlLXNpemUtc3BlYyAhPSAnICcpIGFuZCAoJHBvcyA9PSBudWxsKSwgJyN7JHNoYXBlLXNpemUtc3BlY30sICcsICcjeyRzaGFwZS1zaXplLXNwZWN9ICcpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHVucXVvdGUoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcInJhZGlhbC1ncmFkaWVudCgjeyRzaGFwZS1zaXplLXNwZWN9I3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHk6IG5vbmUpIHtcbi8vICBub25lIHwgPHRyYW5zZm9ybS1mdW5jdGlvbj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCAkcHJvcGVydHksIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGF4ZXM6IDUwJSkge1xuLy8geC1heGlzIC0gbGVmdCB8IGNlbnRlciB8IHJpZ2h0ICB8IGxlbmd0aCB8ICVcbi8vIHktYXhpcyAtIHRvcCAgfCBjZW50ZXIgfCBib3R0b20gfCBsZW5ndGggfCAlXG4vLyB6LWF4aXMgLSAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRheGVzLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUgKCRzdHlsZTogZmxhdCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbiAoJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xuICAkd2Via2l0OiAoKTtcbiAgJG1vejogKCk7XG4gICRzcGVjOiAoKTtcblxuICAvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xuICAgICAgJG5lZWRzLXByZWZpeGVzOiB0cnVlO1xuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XG4gICAgICAkbGlzdDM6ICgpO1xuXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcbiAgICAgICAgJGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XG5cbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAgICAgJGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XG4gICAgICAgICAkbW96OiBhcHBlbmQoJG1veiwgICAgJGxpc3QyKTtcbiAgICAgICAgJHNwZWM6IGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xuICAgIH1cblxuICAgIC8vIENyZWF0ZSBsaXN0cyBmb3Igbm9uLXByZWZpeGVkIHRyYW5zaXRpb24gcHJvcGVydGllc1xuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6ICBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRtb3o6ICAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRzcGVjOiAgICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSAoJHByb3BlcnRpZXMuLi4pIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgJ3dlYmtpdCcpO1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCAnbW96Jyk7XG4gICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24gKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAoJG1vdGlvbnMuLi4pIHtcbi8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkgKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gdXNlci1zZWxlY3QoJGFyZzogbm9uZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih1c2VyLXNlbGVjdCwgJGFyZywgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbiAoJHN0eWxlOiBzaW1wbGUsICRiYXNlLWNvbG9yOiAjNDI5NGYwLCAkdGV4dC1zaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xuXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xuICAgICRzdHlsZTogc2ltcGxlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICRiYXNlLWNvbG9yO1xuICAgICR0ZXh0LXNpemU6ICRzdHlsZTtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSAjNDI5NGYwIHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG5cbi8vIFNlbGVjdG9yIFN0eWxlIEJ1dHRvblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQG1peGluIGJ1dHRvbnN0eWxlKCR0eXBlLCAkYi1jb2xvciwgJHQtc2l6ZSwgJHBhZCkge1xuICAvLyBHcmF5c2NhbGUgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gc2hpbnkgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBwaWxsIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBmbGF0IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIC8vIENvbG9yZWQgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gc2hpbnkge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBwaWxsIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBmbGF0IHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cbn1cblxuXG4vLyBTaW1wbGUgQnV0dG9uXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AbWl4aW4gc2ltcGxlKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xNCUpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTglLCAgJGxpZ2h0bmVzczogIDE1JSk7XG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTElKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICAxNSUsICRsaWdodG5lc3M6IC0xOCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC00JSwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTclLCAkbGlnaHRuZXNzOiAgNSUpO1xuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOCUsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA5JSwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDclLCAkbGlnaHRuZXNzOiAtMTclKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgOHB4IDRweCAkaW5zZXQtc2hhZG93LWFjdGl2ZSwgaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuXG4vLyBTaGlueSBCdXR0b25cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBtaXhpbiBzaGlueSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTcsICRncmVlbjogLTExMSwgJGJsdWU6IC04MSk7XG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMjYsICRncmVlbjogLTEyNywgJGJsdWU6IC0xMjIpO1xuICAkZm91cnRoLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNzksICAkZ3JlZW46IC03MCwgICRibHVlOiAtNDYpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAgMzcsICAkZ3JlZW46ICAyOSwgICRibHVlOiAgMTIpO1xuICAkc2Vjb25kLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNTYsICAkZ3JlZW46IC01MCwgICRibHVlOiAtMzMpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTQwLCAkZ3JlZW46IC0xNDEsICRibHVlOiAtMTE0KTtcbiAgJHRoaXJkLXN0b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTg2LCAgJGdyZWVuOiAtNzUsICAkYmx1ZTogLTQ4KTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRmb3VydGgtc3RvcDogICBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzZWNvbmQtc3RvcDogICBncmF5c2NhbGUoJHNlY29uZC1zdG9wKTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gICAgJHRoaXJkLXN0b3A6ICAgIGdyYXlzY2FsZSgkdGhpcmQtc3RvcCk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkYmFzZS1jb2xvciAwJSwgJHNlY29uZC1zdG9wIDUwJSwgJHRoaXJkLXN0b3AgNTAlLCAkZm91cnRoLXN0b3AgMTAwJSk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTMsICRncmVlbjogLTE1LCAkYmx1ZTogLTE4KTtcbiAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTY2LCAkZ3JlZW46IC02MiwgJGJsdWU6IC01MSk7XG4gICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC05MywgJGdyZWVuOiAtODUsICRibHVlOiAtNjYpO1xuICAgICRmb3VydGgtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICRncmVlbjogLTgwLCAkYmx1ZTogLTYzKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJGZpcnN0LXN0b3AtaG92ZXIpO1xuICAgICAgJHNlY29uZC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJHNlY29uZC1zdG9wLWhvdmVyKTtcbiAgICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wLWhvdmVyKTtcbiAgICAgICRmb3VydGgtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRmb3VydGgtc3RvcC1ob3Zlcik7XG4gICAgfVxuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRmaXJzdC1zdG9wLWhvdmVyICAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kLXN0b3AtaG92ZXIgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlyZC1zdG9wLWhvdmVyICA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyIDEwMCUpO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTEsICRncmVlbjogLTExNiwgJGJsdWU6IC0xMjIpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAwICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cblxuLy8gUGlsbCBCdXR0b25cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBtaXhpbiBwaWxsKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtMTElLCAkbGlnaHRuZXNzOiAtMjYlKTtcbiAgJGJvcmRlci1zaWRlczogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMjElLCAkbGlnaHRuZXNzOiAtMjElKTtcbiAgJGJvcmRlci10b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMzAlLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMSUsICAkbGlnaHRuZXNzOiAgNyUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxNCUsICRsaWdodG5lc3M6IC0xMCUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC0xOSUsICRsaWdodG5lc3M6IC0xNSUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRib3JkZXItc2lkZXM6ICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgJGJvcmRlci10b3A6ICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IC00LjUlKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxMy41JSwgJGxpZ2h0bmVzczogLTMyJSk7XG4gICAgJGJvcmRlci1zaWRlczogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMiUsICAgICRsaWdodG5lc3M6IC0yNyUpO1xuICAgICRib3JkZXItdG9wOiAgICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTE3JSwgICAkbGlnaHRuZXNzOiAtMjElKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgJHNhdHVyYXRpb246IC0xJSwgICAgJGxpZ2h0bmVzczogIDMlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC00JSwgICAgJGxpZ2h0bmVzczogLTE1LjUlKTtcbiAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC01JSwgICAgJGxpZ2h0bmVzczogLTIyJSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGJvcmRlci1ib3R0b206ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICAgJGJvcmRlci10b3A6ICAgICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWhvdmVyO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA2LCAgJHNhdHVyYXRpb246IC0yLjUlLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogMTEsICRzYXR1cmF0aW9uOiAgNiUsICAgJGxpZ2h0bmVzczogLTMxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XG4gICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDUsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0yMS41JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgZ3JheXNjYWxlKCRhY3RpdmUtY29sb3IpO1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDNweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cblxuXG4vLyBGbGF0IEJ1dHRvblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQG1peGluIGZsYXQoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogN3B4IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpe1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA0JSwgJGxpZ2h0bmVzczogNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItYWN0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy8gTW9kZXJuIG1pY3JvIGNsZWFyZml4IHByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNvbnRhaW4gZmxvYXRzIHdpdGhvdXQgYWRkaW5nIGFkZGl0aW9uYWwgbWFya3VwLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vL1xuLy8gICAgLy8gQ29udGFpbiBhbGwgZmxvYXRzIHdpdGhpbiAud3JhcHBlclxuLy8gICAgLndyYXBwZXIge1xuLy8gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vICAgICAgLmNvbnRlbnQsXG4vLyAgICAgIC5zaWRlYmFyIHtcbi8vICAgICAgICBmbG9hdCA6IGxlZnQ7XG4vLyAgICAgIH1cbi8vICAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuXG4vLyBBY2tub3dsZWRnZW1lbnRzXG4vLyBCZWF0ICp0aGF0KiBjbGVhcmZpeDogW1RoaWVycnkgS29ibGVudHpdKGh0dHA6Ly93d3cuY3NzLTEwMS5vcmcvYXJ0aWNsZXMvY2xlYXJmaXgvbGF0ZXN0LW5ldy1jbGVhcmZpeC1zby1mYXIucGhwKVxuIiwiLy8gZGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzXG4vLyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xuLy9cbi8vIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLyAtLS0tLS1cbi8vIG1hcmdpbi1yaWdodDogMDtcbi8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyBtYXJnaW4tbGVmdDogMDtcbi8vXG4vLyAtIG9yIC1cbi8vXG4vLyBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8gLS0tLS0tXG4vLyBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLyBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vL1xuLy8gLS0tLS0tXG4vL1xuLy8gTm90ZTogWW91IGNhbiBhbHNvIHVzZSBmYWxzZSBpbnN0ZWFkIG9mIG51bGxcblxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xuICAkb3V0cHV0OiBudWxsO1xuXG4gICRBOiBudGgoICR2YWxzLCAxICk7XG4gICRCOiBpZiggbGVuZ3RoKCR2YWxzKSA8IDIsICRBLCBudGgoJHZhbHMsIDIpKTtcbiAgJEM6IGlmKCBsZW5ndGgoJHZhbHMpIDwgMywgJEEsIG50aCgkdmFscywgMykpO1xuICAkRDogaWYoIGxlbmd0aCgkdmFscykgPCAyLCAkQSwgbnRoKCR2YWxzLCBpZiggbGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpICkpO1xuXG4gIEBpZiAkQSA9PSAwIHsgJEE6IDAgfVxuICBAaWYgJEIgPT0gMCB7ICRCOiAwIH1cbiAgQGlmICRDID09IDAgeyAkQzogMCB9XG4gIEBpZiAkRCA9PSAwIHsgJEQ6IDAgfVxuXG4gIEBpZiAkQSA9PSAkQiBhbmQgJEEgPT0gJEMgYW5kICRBID09ICREIHsgJG91dHB1dDogJEEgICAgICAgICAgfVxuICBAZWxzZSBpZiAkQSA9PSAkQyBhbmQgJEIgPT0gJEQgICAgICAgICB7ICRvdXRwdXQ6ICRBICRCICAgICAgIH1cbiAgQGVsc2UgaWYgJEIgPT0gJEQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkQSAkQiAkQyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJEEgJEIgJEMgJEQgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5zLWZhbHN5KCRsaXN0KSB7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgbm90ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIC8vIHByb3A6IHRvcC9ib3R0b20gcmlnaHQvbGVmdFxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cblxuICAgIC8vIHByb3A6IHRvcCByaWdodC9sZWZ0IGJvdHRvbVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG5cbiAgICAvLyBwcm9wOiB0b3AgcmlnaHQgYm90dG9tIGxlZnRcbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxuICAgIH1cblxuICAvLyBwcm9wOiB0b3AvcmlnaHQvYm90dG9tL2xlZnRcbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHM7XG4gIH1cbn1cblxuQG1peGluIG1hcmdpbigkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShtYXJnaW4sIGZhbHNlLCAkdmFscy4uLik7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KHBhZGRpbmcsIGZhbHNlLCAkdmFscy4uLik7XG59XG5cbkBtaXhpbiBib3JkZXItc3R5bGUoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBzdHlsZSwgJHZhbHMuLi4pO1xufVxuXG5AbWl4aW4gYm9yZGVyLWNvbG9yKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgY29sb3IsICR2YWxzLi4uKTtcbn1cblxuQG1peGluIGJvcmRlci13aWR0aCgkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XG59XG4iLCJAbWl4aW4gZWxsaXBzaXMoJHdpZHRoOiAxMDAlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiJGdlb3JnaWE6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGx1Y2lkYS1ncmFuZGU6IFwiTHVjaWRhIEdyYW5kZVwiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgQ29uc29sYXMsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiR2ZXJkYW5hOiBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4iLCJAbWl4aW4gaGlkZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEdlbmVyYXRlIGEgdmFyaWFibGUgKCRhbGwtdGV4dC1pbnB1dHMpIHdpdGggYSBsaXN0IG9mIGFsbCBodG1sNVxuLy8gaW5wdXQgdHlwZXMgdGhhdCBoYXZlIGEgdGV4dC1iYXNlZCBpbnB1dCwgZXhjbHVkaW5nIHRleHRhcmVhLlxuLy8gaHR0cDovL2RpdmVpbnRvaHRtbDUub3JnL2Zvcm1zLmh0bWxcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRpbnB1dHMtbGlzdDogJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic2VhcmNoXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZWxcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRleHRcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInVybFwiXScsXG5cbiAgICAgICAgICAgICAgLy8gV2Via2l0ICYgR2Vja28gbWF5IGNoYW5nZSB0aGUgZGlzcGxheSBvZiB0aGVzZSBpbiB0aGUgZnV0dXJlXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRpbWVcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIndlZWtcIl0nO1xuXG4vLyBCYXJlIGlucHV0c1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGFsbC10ZXh0LWlucHV0czogYXNzaWduLWlucHV0cygkaW5wdXRzLWxpc3QpO1xuXG4vLyBIb3ZlciBQc2V1ZG8tY2xhc3Ncbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1saXN0LCBob3Zlcik7XG5cbi8vIEZvY3VzIFBzZXVkby1jbGFzc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGFsbC10ZXh0LWlucHV0cy1mb2N1czogYXNzaWduLWlucHV0cygkaW5wdXRzLWxpc3QsIGZvY3VzKTtcblxuXG5cbi8vIFlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTpcbi8vICN7JGFsbC10ZXh0LWlucHV0c31cbi8vICN7JGFsbC10ZXh0LWlucHV0cy1ob3Zlcn1cbi8vICN7JGFsbC10ZXh0LWlucHV0cy1mb2N1c31cblxuLy8gRXhhbXBsZVxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gICAjeyRhbGwtdGV4dC1pbnB1dHN9LCB0ZXh0YXJlYSB7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuLy8gICB9XG5cblxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBHZW5lcmF0ZSBhIHZhcmlhYmxlICgkYWxsLWJ1dHRvbi1pbnB1dHMpIHdpdGggYSBsaXN0IG9mIGFsbCBodG1sNVxuLy8gaW5wdXQgdHlwZXMgdGhhdCBoYXZlIGEgYnV0dG9uLWJhc2VkIGlucHV0LCBleGNsdWRpbmcgYnV0dG9uLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGlucHV0cy1idXR0b24tbGlzdDogJ2lucHV0W3R5cGU9XCJidXR0b25cIl0nLFxuICAgICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJyZXNldFwiXScsXG4gICAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSc7XG5cbi8vIEJhcmUgaW5wdXRzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLWJ1dHRvbi1pbnB1dHM6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1idXR0b24tbGlzdCk7XG5cbi8vIEhvdmVyIFBzZXVkby1jbGFzc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGFsbC1idXR0b24taW5wdXRzLWhvdmVyOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtYnV0dG9uLWxpc3QsIGhvdmVyKTtcblxuLy8gRm9jdXMgUHNldWRvLWNsYXNzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLWJ1dHRvbi1pbnB1dHMtZm9jdXM6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1idXR0b24tbGlzdCwgZm9jdXMpO1xuXG4vLyBBY3RpdmUgUHNldWRvLWNsYXNzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLWJ1dHRvbi1pbnB1dHMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtYnV0dG9uLWxpc3QsIGFjdGl2ZSk7XG5cblxuXG4vLyBZb3UgbXVzdCB1c2UgaW50ZXJwb2xhdGlvbiBvbiB0aGUgdmFyaWFibGU6XG4vLyAjeyRhbGwtYnV0dG9uLWlucHV0c31cbi8vICN7JGFsbC1idXR0b24taW5wdXRzLWhvdmVyfVxuLy8gI3skYWxsLWJ1dHRvbi1pbnB1dHMtZm9jdXN9XG4vLyAjeyRhbGwtYnV0dG9uLWlucHV0cy1hY3RpdmV9XG5cbi8vIEV4YW1wbGVcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vICAgI3skYWxsLWJ1dHRvbi1pbnB1dHN9LCBidXR0b24ge1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbi8vICAgfVxuIiwiQG1peGluIHBvc2l0aW9uICgkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcblxuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcbiAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGlmICgkdG9wIGFuZCAkdG9wID09IGF1dG8pIG9yICh0eXBlLW9mKCR0b3ApID09IG51bWJlcikge1xuICAgIHRvcDogJHRvcDtcbiAgfVxuXG4gIEBpZiAoJHJpZ2h0IGFuZCAkcmlnaHQgPT0gYXV0bykgb3IgKHR5cGUtb2YoJHJpZ2h0KSA9PSBudW1iZXIpIHtcbiAgICByaWdodDogJHJpZ2h0O1xuICB9XG5cbiAgQGlmICgkYm90dG9tIGFuZCAkYm90dG9tID09IGF1dG8pIG9yICh0eXBlLW9mKCRib3R0b20pID09IG51bWJlcikge1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJGxlZnQgYW5kICRsZWZ0ID09IGF1dG8pIG9yICh0eXBlLW9mKCRsZWZ0KSA9PSBudW1iZXIpIHtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgfVxufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gRXhhbXBsZTogQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgJHJhZGlpLCB3ZWJraXQgbXMgc3BlYyk7XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBWYXJpYWJsZXMgbG9jYXRlZCBpbiAvc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3NcblxuQG1peGluIHByZWZpeGVyICgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIkBtaXhpbiByZXRpbmEtaW1hZ2UoJGZpbGVuYW1lLCAkYmFja2dyb3VuZC1zaXplLCAkZXh0ZW5zaW9uOiBwbmcsICRyZXRpbmEtZmlsZW5hbWU6IG51bGwsICRyZXRpbmEtc3VmZml4OiBfMngsICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICB1cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhpZHBpIHtcbiAgICBAaWYgJGFzc2V0LXBpcGVsaW5lIHtcbiAgICAgIEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcblxuICB9XG59XG4iLCJAbWl4aW4gc2l6ZSgkc2l6ZSkge1xuICAkaGVpZ2h0OiBudGgoJHNpemUsIDEpO1xuICAkd2lkdGg6ICRoZWlnaHQ7XG5cbiAgQGlmIGxlbmd0aCgkc2l6ZSkgPiAxIHtcbiAgICAkaGVpZ2h0OiBudGgoJHNpemUsIDIpO1xuICB9XG5cbiAgQGlmICRoZWlnaHQgPT0gYXV0byBvciAodHlwZS1vZigkaGVpZ2h0KSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkaGVpZ2h0KSkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuXG4gIEBpZiAkd2lkdGggPT0gYXV0byBvciAodHlwZS1vZigkd2lkdGgpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCR3aWR0aCkpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG59XG4iLCIvLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcbi8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW8nZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXG5cbi8vIEVBU0UgSU5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4vLyBFQVNFIE9VVFxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbi8vIEVBU0UgSU4gT1VUXG4kZWFzZS1pbi1vdXQtcXVhZDogIGN1YmljLWJlemllcigwLjQ1NSwgIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXNpbmU6ICBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtY2lyYzogIGN1YmljLWJlemllcigwLjc4NSwgIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2UtaW4tb3V0LWJhY2s6ICBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiIsIkBtaXhpbiB0cmlhbmdsZSAoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gICR3aWR0aDogbnRoKCRzaXplLCAxKTtcbiAgJGhlaWdodDogbnRoKCRzaXplLCBsZW5ndGgoJHNpemUpKTtcblxuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcblxuICAgICR3aWR0aDogJHdpZHRoIC8gMjtcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHVwLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSB1cC1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXVwKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1kb3duKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1yaWdodCkge1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtbGVmdCkge1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gd29yZC13cmFwKCR3cmFwOiBicmVhay13b3JkKSB7XG4gIHdvcmQtd3JhcDogJHdyYXA7XG5cbiAgQGlmICR3cmFwID09IGJyZWFrLXdvcmQge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBUaGVzZSBtaXhpbnMvZnVuY3Rpb25zIGFyZSBkZXByZWNhdGVkXG4vLyBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBNQUpPUiB2ZXJzaW9uIHJlbGVhc2Vcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBtaXhpbiBpbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEB3YXJuIFwiaW5saW5lLWJsb2NrIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cbiIsIiRpOiA5O1xuQHdoaWxlICRpID4gMCB7XG4gIC51LXNwYWNlci0jeyRpfSB7IG1hcmdpbi10b3A6IDEwcHggKiAkaTsgfVxuICAkaTogJGkgLSAxICFnbG9iYWw7XG59XG4kaTogOTtcbkB3aGlsZSAkaSA+IDAge1xuICAudS1zcGFjZXItYi0jeyRpfSB7IG1hcmdpbi1ib3R0b206IDEwcHggKiAkaTsgfVxuICAkaTogJGkgLSAxICFnbG9iYWw7XG59XG5cblxuLnRhYmxlLWNvbC0ze1xuICAgdHI+IHRke1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAzKTtcbiAgfVxufVxuLnRhYmxlLWNvbC00e1xuICAgdHI+IHRke1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyA0KTtcbiAgfVxufSIsIi5hbmltYXRlLWZhZGUubmctZW50ZXIsIC5hbmltYXRlLWZhZGUubmctbGVhdmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246YWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC41cztcbiAgdHJhbnNpdGlvbjphbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjVzO1xufVxuXG4uYW5pbWF0ZS1mYWRlLm5nLWVudGVyLFxuLmFuaW1hdGUtZmFkZS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OjA7XG59XG5cbi5hbmltYXRlLWZhZGUubmctbGVhdmUsXG4uYW5pbWF0ZS1mYWRlLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6MTtcbn1cblxuXG5cbi5hbmltYXRlLWRyb3AubmctZW50ZXIsIC5hbmltYXRlLWRyb3AubmctbGVhdmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246YWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC41cztcbiAgdHJhbnNpdGlvbjphbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjVzO1xuXG59XG5cblxuLmFuaW1hdGUtZHJvcC5uZy1lbnRlcixcbi5hbmltYXRlLWRyb3AubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW5pbWF0ZS1kcm9wLm5nLWxlYXZlLFxuLmFuaW1hdGUtZHJvcC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbn1cblxuQG1peGluIG5nRmFkZUluQW5pbWF0aW9uIHtcbiAgJi5uZy1lbnRlcntcbiAgICAtd2Via2l0LXRyYW5zaXRpb246YWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC41cztcbiAgICB0cmFuc2l0aW9uOmFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuNXM7XG4gIH1cblxuICAmLm5nLWVudGVyLFxuICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTowO1xuICB9XG5cbiAgJi5uZy1sZWF2ZSxcbiAgJi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgIG9wYWNpdHk6MTtcbiAgfVxufVxuXG5AbWl4aW4gbmdTbGlkZUFuaW1hdGlvbiB7XG4gICYubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlLFxuICAmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuNXM7XG4gICAgdHJhbnNpdGlvbjphbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjVzO1xuICB9XG5cbiAgJi5uZy1oaWRlLFxuICAmLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZXtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufSIsIkBtaXhpbiBmKCRzOiBudWxsLCAkdzogbnVsbCwgJGE6IG51bGwsICRmOiBudWxsLCAkbGg6IG51bGwsICRjOiBudWxsKSB7XG4gIEBpZiAkc3sgZm9udC1zaXplOiAkczsgfVxuICBAaWYgJHd7IGZvbnQtd2VpZ2h0OiAkdzsgfVxuICBAaWYgJGF7IHRleHQtYWxpZ246ICRhOyB9XG4gIEBpZiAkZnsgZm9udC1mYW1pbHk6ICRmOyB9XG4gIEBpZiAkbGh7IGxpbmUtaGVpZ2h0OiAkbGg7IH1cbiAgQGlmICRjeyBjb2xvcjogJGM7IH1cbn1cblxuQG1peGluIGIoJHc6IDFweCwgJGM6ICRncmV5LCAkcjokcmFkaXVzLCAkczogc29saWQpIHtcbiAgYm9yZGVyLXdpZHRoOiAkdztcbiAgYm9yZGVyLWNvbG9yOiAkYztcbiAgYm9yZGVyLXN0eWxlOiAkcztcbiAgYm9yZGVyLXJhZGl1czogJHI7XG59XG5cbkBtaXhpbiBjKCRjOiBudWxsLCAkYjogbnVsbCkge1xuICBAaWYgJGN7IGNvbG9yOiAkYzsgfVxuICBAaWYgJGJ7IGJhY2tncm91bmQtY29sb3I6ICRiO31cbn1cblxuQG1peGluIGEoJGMsICRoOiAkYywgJGQ6IG5vbmUpIHtcbiAgY29sb3I6ICRjO1xuICB0ZXh0LWRlY29yYXRpb246ICRkO1xuICAmOmhvdmVyeyBjb2xvcjogJGggfVxufVxuXG5AbWl4aW4gcG9zKCRwOiBudWxsLCAkdDogbnVsbCwgJHI6IG51bGwsICRiOiBudWxsLCAkbDogbnVsbCwgJGk6IG51bGwpe1xuICBAaWYgJHB7IHBvc2l0aW9uOiAkcCB9O1xuICBAaWYgJHR7dG9wOiAkdH07XG4gIEBpZiAkcntyaWdodDogJHJ9O1xuICBAaWYgJGJ7Ym90dG9tOiAkYn07XG4gIEBpZiAkbHtsZWZ0OiAkbH07XG4gIEBpZiAkaXsgei1pbmRleDogJGkgfTtcbn1cblxuQG1peGluIGx0X2Nvcm5lcigkaTogMSwgJHQ6NXB4LCAkbDoxMHB4KXtcbiAgQGluY2x1ZGUgcG9zKCRwYSwgJGkpOyB0b3A6ICR0OyBsZWZ0OiAkbDtcbn1cblxuQG1peGluIGRpc3BsYXlfb25faG92ZXIgKCR0cmlnZ2VyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICN7JHRyaWdnZXJ9OmhvdmVyICYge2Rpc3BsYXk6IGJsb2NrfVxufVxuXG5AbWl4aW4gZmFkZV96b29tICgkc2VsZWN0b3IpIHtcbiAgI3skc2VsZWN0b3J9Lm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZXtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2Utb3V0IDAuMnMpXG4gIH1cbiAgI3skc2VsZWN0b3J9Lm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZXtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2Utb3V0IDAuMnMpXG4gIH1cbiAgI3skc2VsZWN0b3J9Lm5nLWhpZGUgeyBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpOyB9XG59XG5cbkBtaXhpbiBzcXVhcmVkICgkc2l6ZSkgeyBtYXgtd2lkdGg6ICRzaXplOyBtYXgtaGVpZ2h0OiAkc2l6ZTsgfVxuQG1peGluIGNpcmNsZWQgKCkgeyBib3JkZXItcmFkaXVzOiA1MCUgfVxuQG1peGluIHJvdW5kZWQoJHJhZGl1czogJHJhZGl1cykgeyBib3JkZXItcmFkaXVzOiAkcmFkaXVzIH1cblxuQG1peGluIGNyb3BwZWRfdGh1bWIgKCRzaXplKSB7XG4gIEBpbmNsdWRlIHBvcygkcHIpOyBAaW5jbHVkZSBzaXplKCRzaXplKTsgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHsgQGluY2x1ZGUgcG9zKCRwYSk7IGxlZnQ6IDUwJTsgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoYXV0byAxMDAlKTsgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTsgfVxuXG4gIGltZy5wb3J0cmFpdCB7IEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTsgfVxufVxuXG5AbWl4aW4gdmVydGljYWxfYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gdmVydGljYWxseS1jZW50ZXIoKXtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07IC8qIEFkanVzdHMgZm9yIHNwYWNpbmcgKi9cbiAgfVxufVxuXG5AbWl4aW4gb2xfZW51bWVyYXRlIHtcbiAgY291bnRlci1yZXNldDogbnVtTGlzdDtcbiAgJiA+IGxpIHsgcG9zaXRpb246ICRwcjsgfVxuICAmID4gbGk6YmVmb3JlIHsgcG9zaXRpb246ICRwYTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbnVtTGlzdDsgY29udGVudDogY291bnRlcihudW1MaXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbXVsdGlsaW5lLWVsbGlwc2lzKCRoZWlnaHQsICRsaW5laGVpZ2h0LCAkZWxsaXBzaXN3aWR0aCkge1xuXG4kZWxsaXBzaXN3aWR0aDogM2VtICFkZWZhdWx0O1xuXG4gIC5lbGxpcHNpcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5laGVpZ2h0OyB9XG5cbiAgLmVsbGlwc2lzOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1cHg7IGhlaWdodDogJGhlaWdodDsgfVxuXG4gIC5lbGxpcHNpcyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4gIC5lbGxpcHNpczphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAyMDI2XCI7XG5cbiAgICBmbG9hdDogcmlnaHQ7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yNXB4OyBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAkZWxsaXBzaXN3aWR0aDsgbWFyZ2luLWxlZnQ6IC0kZWxsaXBzaXN3aWR0aDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCxcbiAgICAgICAgZnJvbShyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgdG8od2hpdGUpLCBjb2xvci1zdG9wKDUwJSwgd2hpdGUpKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSA1MCUsIHdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgd2hpdGUgNTAlLCB3aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSA1MCUsIHdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgd2hpdGUgNTAlLCB3aGl0ZSlcbiAgfVxuXG59XG5cblxuQG1peGluIGNyb3NzX2hlYWRlcigkY29sb3IsICRiZ0NvbG9yLCAkd2lkdGgpIHtcbiAgQGluY2x1ZGUgZigkYTogJGMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYgPiBzcGFuIHsgQGluY2x1ZGUgcG9zKCRwciwgJGk6IDEwMCk7IHBhZGRpbmc6IDBweCAkd2lkdGg7IEBpbmNsdWRlIGMoJGI6ICRiZ0NvbG9yKTsgfVxuICAmOmJlZm9yZSB7Y29udGVudDogXCJcIjsgQGluY2x1ZGUgcG9zKCRwYSwgNTAlLCAkaTogMTAwKTsgZGlzcGxheTogYmxvY2s7IEBpbmNsdWRlIHNpemUoMTAwJSAxcHgpOyBAaW5jbHVkZSBjKCRiOiAkY29sb3IpOyB9XG59XG5cbkBtaXhpbiBpbl9jaXJjbGUoJHJhdGlvOiAxLjVlbSkgeyBAaW5jbHVkZSBjaXJjbGVkKCk7IEBpbmNsdWRlIHNpemUoJHJhdGlvKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjKCNmZmYsICRjYS1ibHVlKTsgQGluY2x1ZGUgZigkYTogJGMsICRsaDogJHJhdGlvKTt9XG5cblxuQG1peGluIHNhbmRfc2VjdGlvbigpIHtcbiAgQGluY2x1ZGUgYigkYzogJGNhLXNhbmQtYm9yZGVyLCAkcjogMHB4KTsgQGluY2x1ZGUgYygkYjogJGNhLXNhbmQpO1xuICBoMSB7IEBpbmNsdWRlIGMoJGM6ICRjYS1ibHVlKTt9XG4gfVxuXG4gQG1peGluIHNhbmRfc2VjdGlvbl9kYXJrKCkge1xuICBAaW5jbHVkZSBiKCRjOiAkY2Etc2FuZC1kYXJrLWJvcmRlciwgJHI6IDBweCk7IEBpbmNsdWRlIGMoJGI6ICRjYS1zYW5kLWRhcmspO1xuIH1cblxuQG1peGluIGZvbnRfc2VjdGlvbl9JKCkge1xuIHRleHQtYWxpZ246ICRjO1xuIGgxIHsgQGluY2x1ZGUgZigxLjhlbSwgJHdzKSB9XG4gcCB7IEBpbmNsdWRlIGYoMS4xZW0pIH1cbn1cblxuQG1peGluIGNhLWJ1dHRvbigpe1xuICAmLWlucHV0IHsgYm9yZGVyLXJhZGl1czogMmVtOyBib3JkZXItcmlnaHQtd2lkdGg6IDBweDsgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgIEBpbmNsdWRlIGYoMWVtLCAkd2wsICRjOiAkY2EtY29sb3ItcGxhY2Vob2xkZXIpOyB9XG4gICYtaW5wdXQ6Zm9jdXMgeyBib3JkZXItY29sb3I6ICNjY2M7IEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyB9XG4gICYtYWRkb24geyBib3JkZXItcmFkaXVzOiAyZW07IGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7IHBhZGRpbmc6IDFweCAycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmKDFlbSwgJGE6ICRjKTsgQGluY2x1ZGUgYygkYjogI2ZmZikgfVxuICAmLWJ1dHRvbi5idG4geyBib3JkZXItcmFkaXVzOiAyZW07IHBhZGRpbmc6IDAgMWVtOyBAaW5jbHVkZSBmKDFlbSwgJGxoOiAxLjZlbSk7IH1cbn1cblxuIiwiQG1peGluIGNhLWxpbmsoKSB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyAkZWFzZS1vdXQtY3ViaWMpO1xuXHQmOmhvdmVyIHsgY29sb3I6ICRjYS1ibHVlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbn1cblxuLmNhLWhlYWRlciB7IEBpbmNsdWRlIGYoNDJweCwgJHdzKTsgbWFyZ2luLWJvdHRvbTogMC42NmVtfVxuLmNhLXN1YmhlYWRlciB7IEBpbmNsdWRlIGYoMjVweCwgJHduKTsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLmNhLWhlYWRlciArIC5jYS1zdWJoZWFkZXIgeyBtYXJnaW4tdG9wOiAtMC42NmVtOyB9XG4uY2Etc3ViaGVhZGVyICsgLmNhLWhlYWRlciB7IG1hcmdpbi10b3A6IC0wLjNlbTsgfVxuLmNhLXN1YmhlYWRlciB7bWFyZ2luLXRvcDogMHB4fVxuXG4uY2EtaGVhZGVyU2VjIHt9XG4uY2Etc3ViaGVhZGVyU2VjIHt9XG5cbi5jYS1hcnRpY2xlIHtcblx0Ji10aXRsZSB7IEBpbmNsdWRlIGYoMmVtLCAkd24pOyB9XG5cdCYtdGl0bGUgPiBhIHsgQGluY2x1ZGUgY2EtbGluazsgQGluY2x1ZGUgZigkYzogJGNhLWJsYWNrKTsgIH1cblx0Ji1jYXRlZ29yeSB7IG1hcmdpbi1ib3R0b206ICRsbjMzOyBAaW5jbHVkZSBmKDEuMmVtLCAkd3MpOyBjb2xvcjogJGNhLXJlZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSB9XG5cdCYtbWV0YSB7IG1hcmdpbi1ib3R0b206IDFlbTsgY29sb3I6ICRjYS10eHQtZ3JleSB9XG5cdCYtZGF0ZSB7fVxuXHQmLXNuaXBwZXQgeyBAaW5jbHVkZSBmKDEuMmVtKTsgY29sb3I6ICRjYS10ZXh0OyB9XG5cdCYtdGh1bWIgeyBAaW5jbHVkZSBjcm9wcGVkX3RodW1iIChpbmhlcml0IDIwZW0pOyBAaW5jbHVkZSByb3VuZGVkOyBAaW5jbHVkZSBiKCRjOiAkY2Etc2FuZCk7IH1cblx0Ji10aHVtYiA+IGltZyB7IEBpbmNsdWRlIHJvdW5kZWQgfVxuXHQmLWJ0bldyYXBwZXIgeyB3aWR0aDogODAlOyBtYXJnaW46IDBweCBhdXRvICB9XG5cdCYtYnRuIHsgQGluY2x1ZGUgZigxLjNlbSwgJGxoOiAxZW0pOyBtYXJnaW4tYm90dG9tOiAkcC1saC8yfVxuXHQmLWJ0biA+IHNwYW4geyBAaW5jbHVkZSBmKDAuOGVtKSB9XG5cdCYtY29udGVudCB7IHBhZGRpbmc6IDEwcHggMTBweCAkcC1saC80OyB9XG59XG5cbmEuY2EtYXJ0aWNsZS1saW5rIHsgQGluY2x1ZGUgY2EtbGluayB9XG5cblxuLmNhLWFydGljbGUuY2EtYXJ0aWNsZS0tc20geyBtYXJnaW4tYm90dG9tOiA0MHB4OyBAaW5jbHVkZSBjKCRiOiAjZmZmKTsgQGluY2x1ZGUgbXVsdGlsaW5lLWVsbGlwc2lzKDQuMmVtLCAxLjRlbSwgN2VtKTt9XG4uY2EtYXJ0aWNsZS5jYS1hcnRpY2xlLS1zbSAuY2EtYXJ0aWNsZXtcblx0Ji10aHVtYiB7IGhlaWdodDogMTkwcHg7IH1cblx0Ji10aXRsZSB7QGluY2x1ZGUgZigxLjNlbSwgJHdzLCAkbGg6IDEuNGVtKSB9XG5cdCYtdGl0bGUgPiBhIHsgQGluY2x1ZGUgY2EtbGluazsgQGluY2x1ZGUgZigkYzogJGNhLWJsYWNrKTsgIH1cblx0Ji1kYXRlIHsgQGluY2x1ZGUgZigwLjllbSwgJHdzKSB9XG59XG5cbi5jYS1hcnRpY2xlLmNhLWFydGljbGUtLW1kIHsgbWFyZ2luLWJvdHRvbTogNDBweDt9XG4uY2EtYXJ0aWNsZS5jYS1hcnRpY2xlLS1tZCAuY2EtYXJ0aWNsZXtcblx0Ji10aHVtYiB7IH1cblx0Ji1jYXRlZ29yeSB7IEBpbmNsdWRlIGYoMWVtKSB9XG5cdCYtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyBoZWlnaHQ6IDIuNDVlbTsgQGluY2x1ZGUgZigxLjhlbSk7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogLXdlYmtpdC1ib3g7IC13ZWJraXQtbGluZS1jbGFtcDogMjsgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIH1cblx0Ji10aXRsZSA+IGEgeyBAaW5jbHVkZSBjYS1saW5rOyBAaW5jbHVkZSBmKCRjOiAkY2EtYmxhY2spOyB9XG5cdCYtbWV0YSB7IG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cdCYtY29udGVudCB7IGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyOyB9XG59XG5cbi5jYS11c2VyTWV0YSB7IEBpbmNsdWRlIGNhLWxpbms7XG5cdCYtYXZhdGFyIHsgQGluY2x1ZGUgY2lyY2xlZDs7IEBpbmNsdWRlIGNyb3BwZWRfdGh1bWIoM2VtKTtcblx0XHRcdCAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiA0cHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxuXHRcdC5jYS11c2VyTWV0YS1hdmF0YXJQb3J0cmFpdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0Ji1uYW1lIHsgQGluY2x1ZGUgZigxLjJlbSwgJHduKTsgY29sb3I6ICRjYS1ibHVlOyB9XG59XG5cbi5jYS1kZWFsIHsgQGluY2x1ZGUgYigkcjowKTsgcGFkZGluZzogMTBweCAxNXB4OyBAaW5jbHVkZSBzYW5kX3NlY3Rpb247IHRleHQtYWxpZ246ICRjO1xuXHQmLXN1YnRpdGxlIHsgbWFyZ2luLXRvcDogMHB4OyBAaW5jbHVkZSBmKDEuMmVtLCAkYTogJGMsICR3OiAkd3MpO1xuXHRcdFx0XHQgQGluY2x1ZGUgYygkY2EtdHh0LWdyZXkpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cdCYtdGh1bWIgeyBAaW5jbHVkZSBwb3MoJHByKTsgfVxuXHQmLXRodW1iID4gaW1nIHsgQGluY2x1ZGUgcm91bmRlZDsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cdCYtcmliYm9uIHsgQGluY2x1ZGUgcG9zKCRwYSk7ICB0b3A6IDI1cHg7IGxlZnQ6IC00cHg7IHBhZGRpbmc6IDhweCAzcHg7IEBpbmNsdWRlIGMoI2ZmZiwgJGNhLXJlZCk7IH1cblx0Ji1yaWJib246YWZ0ZXIgeyBAaW5jbHVkZSBwb3MoJHBhKTsgdG9wOiAwcHg7IHJpZ2h0OiAtMTdweDtcblx0XHQgICBcdFx0XHQgY29udGVudDogXCJcIjsgQGluY2x1ZGUgdHJpYW5nbGUoMzVweCwgJGNhLXJlZCwgcmlnaHQpOyB9XG5cdCYtdGl0bGUgeyBtYXJnaW46IDEwcHggMHB4IDVweDsgQGluY2x1ZGUgZigxLjVlbSwgJGE6ICRjLCAkdzogJHdiKTsgIH1cblx0Ji1kZXNjIHsgQGluY2x1ZGUgZigxLjJlbSkgfVxuXHQmLW1ldGEge31cblx0Ji1jYWJpbiB7IEBpbmNsdWRlIGYoMC45ZW0pIH1cblx0Ji1wcmljZSB7IEBpbmNsdWRlIGYoMS41ZW0sICR3OiAkd3MpOyBAaW5jbHVkZSBjKCRjYS1yZWQpIH1cblx0Ji1saW5rIHsgcGFkZGluZzogNXB4IDYwcHg7IEBpbmNsdWRlIGYoMS41ZW0sICR3OiAkd3MpOyB9XG5cdCYtYWRkaXRpb25hbCB7IG1hcmdpbjogMTBweCA1cHggNXB4OyB9XG59XG5cbi5jYS1iYWNrVG9Ub3AgeyBAaW5jbHVkZSBwb3MoJHBmLCAkcjogMjBweCwgJGI6IDIwcHgpOyBAaW5jbHVkZSBzaXplKDQ1cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBiKCRjOiAkbGlnaHQtZ3JheSk7IEBpbmNsdWRlIGYoMS40ZW0sICRhOiAkYywgJGxoOiA0MnB4KTtcblx0XHRcdFx0QGluY2x1ZGUgYygkY2EtYmxhY2ssICRjYS1zYW5kKTsgei1pbmRleDogOTk5OyB9XG5cbm9sLmNhLW9sIHsgQGluY2x1ZGUgb2xfZW51bWVyYXRlOyBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG5vbC5jYS1vbCA+IGxpOmJlZm9yZSB7IGxlZnQ6IC0xLjVlbTsgZm9udC1zaXplOiAxOHB4OyBAaW5jbHVkZSBpbl9jaXJjbGUoMS41ZW0pOyB9XG5cbi5jYS1yZWQgeyBjb2xvcjogJGNhLXJlZDsgfVxuLmNhLWJsdWUgeyBjb2xvcjogJGNhLWJsdWU7IH1cblxuLmNhLWl0ZW1NZXRhIHsgbWFyZ2luLXRvcDogMTBweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7IHBhZGRpbmc6IDJweCAxNHB4O1xuXHRcdFx0ICAgb3ZlcmZsb3c6IGhpZGRlbjsgZm9udC1zaXplOiAxNnB4OyB9XG4uY2EtaXRlbU1ldGEtZGF0ZSB7IGZsb2F0OiAkbCB9XG4uY2EtaXRlbU1ldGEtY2F0ZWdvcmllcyB7IGZsb2F0OiAkbDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuXHQmOmJlZm9yZSB7IGNvbnRlbnQ6ICcvJzsgZmxvYXQ6ICRsOyBtYXJnaW46IDAgMC40ZW07IGRpc3BsYXk6IGJsb2NrOyB9XG5cdD4gbGkgeyBmbG9hdDogbGVmdDsgZGlzcGxheTogYmxvY2sgfVxuXHQ+IGxpOmJlZm9yZSB7IGNvbnRlbnQ6ICcsICc7IGRpc3BsYXk6IGlubGluZSB9XG5cdD4gbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHsgZGlzcGxheTogbm9uZSB9XG5cdD4gbGkgPiBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudCB9XG59XG5cbi5jYS10b3BpYyB7XG5cdCYgeyBAaW5jbHVkZSBwb3MoJHByKTsgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cdCYtdGl0bGUgeyBAaW5jbHVkZSBwb3MoJHBhLCAwKTsgcGFkZGluZzogMC4yZW0gMDsgd2lkdGg6IDEwMCU7XG5cdFx0ICAgICAgQGluY2x1ZGUgZigxLjdlbSwgJHdzLCAkYywgJGM6ICNmZmYpOyBAaW5jbHVkZSBjKCRiOiByZ2JhKDAsMCwwLDAuMykpIH1cbiAgXHQmLXRpdGxlLS1jZW50ZXIgeyBAaW5jbHVkZSBwb3MoJHBhLCA0MCUpOyB9XG5cdCYtaW1nIHsgd2lkdGg6IDEwMCUgfVxuXHQmLWRlc2MgeyBAaW5jbHVkZSBmKDEuM2VtLCAkd3MsICRjKSB9XG59XG5cbi5jYS1zaWRlTmF2IHtcblx0JiB7IHBhZGRpbmctbGVmdDogMHB4OyBsaXN0LXN0eWxlOiBub25lOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBAaW5jbHVkZSBmKDE2cHgsICRjOiAkY2EtdGV4dCk7IH1cblx0Ji0tc3ViIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBsaXN0LXN0eWxlOiBub25lOyB9XG5cdCYtd3JhcHBlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmYgfVxuXHQmLWxlZ2VuZCB7IG1hcmdpbi1ib3R0b206IDA7IGJvcmRlci1ib3R0b206IDBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgQGluY2x1ZGUgZigxNnB4LCAkd3MpOyB9XG5cdCYtaGVhZGVyIHsgbWFyZ2luLXRvcDogMHB4OyBAaW5jbHVkZSBmKDEuM2VtLCAkd2IpOyB9XG5cdCYtdGV4dCB7IEBpbmNsdWRlIGYoMS4yZW0pOyB9XG5cdGxpIHsgcGFkZGluZy1sZWZ0OiA0cHg7IH1cblx0bGk6aG92ZXIgdWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIH1cblx0bGkuYWN0aXZlICB7IGJhY2tncm91bmQtY29sb3I6ICRjYS1ibHVlIH1cblx0YSB7IGRpc3BsYXk6IGJsb2NrOyBAaW5jbHVkZSBmKCRjOiAkY2EtdGV4dCkgfVxuXHRhOmhvdmVyIHsgQGluY2x1ZGUgZigkYzogJGNhLXRleHQpOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxufVxuLmRyb3Bkb3duIHtcblx0PiBjcnVpc2UtbGluZS1saXN0IHsgZGlzcGxheTogbm9uZTsgfVxuXHQmLm9wZW4gPiBjcnVpc2UtbGluZS1saXN0IHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuXG4uY2EtcG9zdExpc3Rpbmcge1xuXHQmLWltYWdlIHt9XG5cdCYtaGVhZGVyIHt9XG5cdCYtdGl0bGUgeyBAaW5jbHVkZSBmKDJlbSk7IG1hcmdpbi1ib3R0b206ICRsbjUwIH1cblx0Ji10aXRsZSA+IGEgeyBAaW5jbHVkZSBmKCRjOiAkY2EtdGV4dCk7IEBpbmNsdWRlIGNhLWxpbmsoKSB9XG5cdCYtYXV0aG9yIHsgbWFyZ2luLWJvdHRvbTogJGxuIH1cblx0Ji1hdXRob3IgLnVzZXJBdmF0YXIgeyBtYXJnaW4tdG9wOiAwcHh9XG5cdCYtZGF0ZSB7fVxuXHQmLXNoYXJlIHt9XG5cdCYtc2hhcmUgLnNvY2lhbEFjdGlvbnMgeyBtYXJnaW46ICRsbiAwICRsbjUwOyB9XG5cdCYtc25pcHBldCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IEBpbmNsdWRlIGYoMS4yZW0sICRsaDogMS40LCAkYTogJGwpIH1cblx0Ji1tb3JlV3JhcHBlciB7IEBpbmNsdWRlIGYoMS4yZW0sICRhOiAkYyk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgfVxuXHQmLW1vcmUge31cblxufVxuXG4uY2EtdG9waWMge1xuXHQmIHsgQGluY2x1ZGUgcG9zKCRwcik7IG1hcmdpbi1ib3R0b206IDNlbTsgfVxuXHQmLXRpdGxlIHsgQGluY2x1ZGUgcG9zKCRwYSwgMCk7IHBhZGRpbmc6IDAuMmVtIDA7IHdpZHRoOiAxMDAlO1xuXHRcdCAgICAgIEBpbmNsdWRlIGYoMS43ZW0sICR3cywgJGMsICRjOiAjZmZmKTsgQGluY2x1ZGUgYygkYjogcmdiYSgwLDAsMCwwLjMpKSB9XG4gIFx0Ji10aXRsZS0tY2VudGVyIHsgQGluY2x1ZGUgcG9zKCRwYSwgNDAlKTsgfVxuXHQmLWltZyB7IHdpZHRoOiAxMDAlIH1cblx0Ji1kZXNjIHsgQGluY2x1ZGUgZigxLjNlbSwgJHdzLCAkYykgfVxuXG59IiwiJGJhc2UtY29sb3I6ICMzZDNjM2M7XG5cbiRiYXNlSGVhZGVyLWZvbnRTaXplOiA1MHB4O1xuJGJhc2VIZWFkZXItYmFzZWxpbmU6IDUwcHg7XG4kYmFzZUhlYWRlci1sZXR0ZXJTcGFjaW5nOiAtMC4wOGVtO1xuJGJhc2VIZWFkZXItY29sb3I6ICRjcnVpc2VhYmxlLWJsdWU7XG5cbiRiYXNlU3ViaGVhZGVyLWZvbnRTaXplOiAyNHB4O1xuJGJhc2VTdWJoZWFkZXItYmFzZWxpbmU6IDMycHg7XG4kYmFzZVN1YmhlYWRlci1sZXR0ZXJTcGFjaW5nOiAtMC4wMmVtO1xuJGJhc2VTdWJoZWFkZXItY29sb3I6ICRiYXNlLWNvbG9yO1xuXG4kYmFzZUgzLWZvbnRTaXplOiAzMHB4O1xuJGJhc2VIMy1iYXNlbGluZTogMzZweDtcbiRiYXNlSDMtbGV0dGVyU3BhY2luZzogLTAuMDRlbTtcbiRiYXNlSDMtbWFyZ2luOiAzMHB4IDBweCAxMnB4O1xuXG4kYmFzZUg0LWZvbnRTaXplOiAyMHB4O1xuJGJhc2VINC1iYXNlbGluZTogMjZweDtcbiRiYXNlSDQtbGV0dGVyU3BhY2luZzogLTAuMDJlbTtcbiRiYXNlSDQtbWFyZ2luOiAyMHB4IDBweCA4cHg7XG5cblxuJGJhc2VUZXh0LWZvbnRTaXplOiAxNnB4O1xuJGJhc2VUZXh0LWJhc2VsaW5lOiAyNHB4O1xuXG4kYmFzZVBhcmFncmFwaC1tYXJnaW46IDBweCAwcHggMTJweDtcblxuXG4lYmFzZUhlYWRlcntcbiAgQGV4dGVuZCAlcXVpY2tzYW5kO1xuICBjb2xvcjogJGJhc2VIZWFkZXItY29sb3I7XG4gIGZvbnQtc2l6ZTogJGJhc2VIZWFkZXItZm9udFNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUhlYWRlci1iYXNlbGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlSGVhZGVyLWxldHRlclNwYWNpbmc7XG59XG5cbiViYXNlU3ViaGVhZGVye1xuICBAZXh0ZW5kICVvcGVuU2Fucy0tbGlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJhc2VTdWJoZWFkZXItZm9udFNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZVN1YmhlYWRlci1iYXNlbGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlU3ViaGVhZGVyLWxldHRlclNwYWNpbmc7XG4gIGNvbG9yOiAkYmFzZVN1YmhlYWRlci1jb2xvcjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbiViYXNlSDN7XG4gIEBleHRlbmQgJW9wZW5TYW5zO1xuICBmb250LXNpemU6ICRiYXNlSDMtZm9udFNpemU7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlSDMtYmFzZWxpbmU7XG4gIGxldHRlci1zcGFjaW5nOiAkYmFzZUgzLWxldHRlclNwYWNpbmc7XG4gIG1hcmdpbjogJGJhc2VIMy1tYXJnaW47XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4lYmFzZUg0e1xuICBAZXh0ZW5kICVvcGVuU2Fucy0tYm9sZDtcbiAgZm9udC1zaXplOiAkYmFzZUg0LWZvbnRTaXplO1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUg0LWJhc2VsaW5lO1xuICBsZXR0ZXItc3BhY2luZzogJGJhc2VINC1sZXR0ZXJTcGFjaW5nO1xuICBtYXJnaW46ICRiYXNlSDQtbWFyZ2luO1xuICBjbGVhcjogbGVmdDtcbn1cblxuJWJhc2VQYXJhZ3JhcGh7XG4gIG1hcmdpbjogJGJhc2VQYXJhZ3JhcGgtbWFyZ2luO1xufVxuXG4lYmFzZVRleHR7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAkYmFzZS1jb2xvclxufVxuXG4lYmFzZUltYWdle1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IFxufVxuXG4lYmFzZUFuY2hvcjpub3QoLmJ0bil7XG4gIGNvbG9yOiAkY3J1aXNlYWJsZS1ibHVlO1xufVxuXG4lYmlnQ2Fwe1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOntcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogMTBweDtcbiAgfVxuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYjhlYztcbiAgZm9udDp7XG4gICAgc2l6ZTogMjJweDtcbiAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICBmYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIH1cbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGJpZ051bWJlcmVkTGlzdCB7XG4gIG9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBjYS1jb3VudGVyO1xuICAgID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiAkY3J1aXNlYWJsZS1ibHVlO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGNhLWNvdW50ZXIpOyBjb3VudGVyLWluY3JlbWVudDogY2EtY291bnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGltYWdlLWNhcHRpb257XG4gIC5pbWFnZS1jcmVkaXRzID4gYXtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGwgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJpZ0NhcHBlZExldHRlcnN7XG4gIEBleHRlbmQgJWJpZ0NhcDtcbiAgcGFkZGluZzogMTNweCAxNHB4O1xufVxuXG5cblxuLmNvbnRlbnR7XG4gIC8vbGluZS1oZWlnaHQ6IDI4cHggLT4gNDJweCAtPiA1NnB4IC0+IDcwcHhcbiAgJGhlYWRsaW5lLWZvbnRTaXplOiA0NHB4O1xuICAkaGVhZGxpbmUtbGV0dGVyU3BhY2luZzogLTAuMDhlbTtcblxuICAuaGVhZGxpbmUtdGl0bGV7XG4gICAgZm9udC1zaXplOiAkaGVhZGxpbmUtZm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmLXN1YnRpdGxlLCBoMntcbiAgICBAZXh0ZW5kICViYXNlU3ViaGVhZGVyO1xuICB9XG5cbiAgJi1ib2R5e1xuICAgIEBleHRlbmQgJWJhc2VUZXh0O1xuXG4gICAgaDMge1xuICAgICAgQGV4dGVuZCAlYmFzZUgzO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBAZXh0ZW5kICViYXNlSDQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgQGV4dGVuZCAlYmFzZVBhcmFncmFwaDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICViYXNlQW5jaG9yO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgQGV4dGVuZCAlYmFzZUltYWdlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBiaWdOdW1iZXJlZExpc3Q7XG4gIH1cblxuICAmLXNoYXJle1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gICYtLXByaW1lLmNvbnRlbnQtYm9keSA+IHA6Zmlyc3Qtb2YtdHlwZTpmaXJzdC1sZXR0ZXIsXG4gICYgLmJpZ0NhcHBlZDpmaXJzdC1sZXR0ZXJ7XG4gICAgICBAZXh0ZW5kICViaWdDYXA7XG4gICAgICAgcGFkZGluZzogMTNweCAxNHB4O1xuICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uXG5cbn0iLCIuYnRue1xuICBAZXh0ZW5kICVidG47XG4vLyAgQGluY2x1ZGUgYnV0dG9uLXNpemUoOXB4LCAyN3B4LCAxNHB4LCAxNXB4LCA2cHgpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICY6Zm9jdXMsICY6Zm9jdXM6YWN0aXZle1xuICAgIG91dGxpbmU6IDBweDtcbiAgfVxufVxuLmJ0bi0tcHJpbWFyeXtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoI2ZmZmZmZiwgJGNydWlzZWFibGUtYmx1ZSwgJGNydWlzZWFibGUtYmx1ZSk7XG59XG4uYnRuLS1zdWJzY3JpYmV7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCNmZmZmZmYsICNlZDc5NjYsICNlZDc5NjYpO1xufVxuLmJ0bi1sYXJnZXtcbiAgQGV4dGVuZCAlYnRuO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgyMHB4LCA0MHB4LCAyNXB4LCAyNXB4LCA2cHgpO1xufVxuXG4uYnRuLS1zZWNvbmRhcnl7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCNmZmZmZmYsICNFRDc5NjYsICNFRDc5NjYpO1xufVxuXG4uYnRuLS1ncmV5e1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgjZmZmZmZmLCAjNDc0NzQ3LCAjNDc0NzQ3KTtcbn1cblxuLmJ0bi0tYm9va0l0e1xuICBAZXh0ZW5kIC5idG4tLXNlY29uZGFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VENzk2NjtcbiAgYm9yZGVyLWNvbG9yOiAjRUQ3OTY2O1xufVxuLmJ0bi0td2h5Qm9va3tcbiAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xufVxuXG5hLmJ0bi5idG4tLWl0aW5lcmFyeUxpbmt7XG4gIEBleHRlbmQgLmJ0bi0tZ3JleTtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoI2ZmZmZmZiwgI0EzQTNBMywgI0EzQTNBMyk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgJjp2aXNpdGVkLCAmOmhvdmVyLCAmOmxpbmt7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5idG4tLWJvb2tJdCwgLmJ0bi0td2h5Qm9vaywgLmJ0bi0taXRpbmVyYXJ5TGlua3tcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idG4tbGFyZ2UuYnRuLS1mcmVlR2lmdHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoMTZweCwgMzJweCwgMjBweCwgMjBweCwgNXB4KTtcbn1cblxuXG4uYnRuLS1kcm9wZG93bntcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoNXB4LCAxMnB4LCAxNHB4LCAxNXB4LCA2cHgpO1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgjNzU3NDc1LCAjRTBFMEUwLCAjRTBFMEUwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYnRuLXhze1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgxcHgsIDVweCwgMTJweCwgMS41LCAzcHgpO1xufVxuXG4uZXhwYW5kU2lnbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2NvbW1vbi9tb3JlX2Fycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGNydWlzZWFibGUtYmx1ZTtcbn0iLCIubWNlLXBhbmVse1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tY2UtbWVudS1pdGVte1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tY2Utc3RhdHVzYmFye1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tY2UtZWRpdC1hcmVhID4gaWZyYW1le1xuICBib3JkZXI6IDFweCAjZDdkN2Q3IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5tY2UtYnRue1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tY2UtaWNve1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuLm1jZS1pLWJvbGR7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL3RpbnltY2UvYl9pY29uLnBuZ1wiKSAhaW1wb3J0YW50O1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tY2UtaS1pdGFsaWN7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL3RpbnltY2UvaV9pY29uLnBuZ1wiKSAhaW1wb3J0YW50O1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tY2UtaS1pbnNlcnQtbGlua3tcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvdGlueW1jZS9saW5rX2ljb24ucG5nXCIpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG4ubWNlLWktaW5zZXJ0LW1lZGlhe1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy90aW55bWNlL3NtYWxsX3VwbG9hZF9pY29uLnBuZ1wiKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjNweCAhaW1wb3J0YW50O1xufVxuLm1jZS1pLWJ1bGxpc3R7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL3RpbnltY2UvYnVsbGV0X3BvaW50X2ljb24ucG5nXCIpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxufVxuLm1jZS1pLW51bWxpc3R7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL3RpbnltY2UvbnVtYmVyZWRfaWNvbi5wbmdcIikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDIxcHggIWltcG9ydGFudDtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tY2Utd3lzd2lnLWNvbnRhaW5lcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA+IHRleHRhcmVhe1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzdweDtcbiAgfVxufVxuXG4ubWNlLXN3aXRjaE1vZGV7XG4gIGNvbG9yOiAjZDdkN2Q3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgJi0tYWN0aXZlLm1jZS1zd2l0Y2hNb2Rle1xuICAgIGNvbG9yOiAjNTU1O1xuICAgICY6aG92ZXJ7IGNvbG9yOiAjNTU1OyB9XG4gIH1cbiAgJjpob3ZlcnsgY29sb3I6ICNkN2Q3ZDc7IH1cblxuICAmLWNvbnRhaW5lcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDlweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuIiwiLmNvbnRlbnRMaXN0aW5nLXRpdGxlIHsgbWFyZ2luLXRvcDogMzBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uY29udGVudExpc3Rpbmctc3VidGl0bGUgeyBAaW5jbHVkZSBmKDEuNGVtLCAkd24sICRhOiAkYywgJGxoOiAxLjMpOyB9XG4uY29udGVudExpc3RpbmctY2FwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDs7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb250ZW50TGlzdGluZy1jYXB0aW9uID4gYSB7IEBpbmNsdWRlIGNhLWxpbms7IEBpbmNsdWRlIGYoJGM6ICRjYS1ibGFjayk7IH1cbi5jb250ZW50TGlzdGluZy1zb3J0aW5nV3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHhcbn1cblxuLmNvbnRlbnRMaXN0aW5nLWNyZWF0ZUxpc3RXcmFwcGVyIHtcbiAgbWFyZ2luOi00NXB4IDAgMTFweFxufVxuXG4uY29udGVudExpc3RpbmctdGFnU2VhcmNoe1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubGlzdGluZy1zb3J0aW5ne1xuICAubGlzdGluZy1zb3J0aW5nLWxpbmt7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNEU0RTRFO1xuXG4gICAgJi5hY3RpdmV7XG4gICAgICBjb2xvcjogIzRFNEU0RTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudExpc3RpbmcgLmNvbC1tZC00Om50aC1jaGlsZCgzbisxKXtcbiAgY2xlYXI6IGxlZnQ7XG59IiwiLmhpZ2hsaWdodEJHe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAmLS1ibGFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgJi0tcmVsYXRpdmV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1zZWN0aW9uSGVhZGVye1xuICAgIEBleHRlbmQgLnJldmlldy1zdWJ0aXRsZTtcbiAgfVxuXG4gICYtLW9mZntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgJi0tc3BhY2Vye1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICB9XG5cblxufVxuLmhpZ2hsaWdodEJHLmhpZ2hsaWdodEJHLS1ub1NwYWNlcntcbiAgbWFyZ2luOiAwcHg7XG59IiwiLm1lZGlhR2FsbGVyeXtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAmLW5hdntcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gdWx7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICA+IGxpICB7ZGlzcGxheTogdGFibGUtY2VsbH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW5hdntcbiAgICA+IHVsID4gbGkge1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIHRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBsZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi1uYXYtaXRlbXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAoKDUwLzIpIC0gMTYpKjFweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblxuICAgIEBleHRlbmQgJW9wZW5TYW5zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzhlOGU4ZTtcblxuXG5cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNydWlzZWFibGUtYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLWRldGFpbHN7XG4gICAgICBjb2xvcjogIzIyNjc2NDtcbiAgICB9XG4gIH1cblxufSIsIi5zbGlkZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1pbkxpZ2h0Ym94e1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1heC13aWR0aDogOTUlO1xuXG4gICAgLnNsaWRlci1jb250ZW50LWl0ZW17XG4gICAgICBoZWlnaHQ6IDYzOXB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnNsaWRlci1pbWFnZXMgPiAuc2xpZGVyLWNhcHRpb257XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gIH1cblxuICAmLWNvbnRlbnR7XG4gICAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcblxuXG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50LWl0ZW17XG4gICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG4gICAgQGV4dGVuZCAlY2VudGVySW1hZ2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblxuICAgICYtLXNpbmdsZXtcbiAgICAgIGhlaWdodDogODAwcHg7XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgIGNvbG9yOiAkY2EtZ3JleTM7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cblxuICAmLWltYWdlc3tcbiAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLWltYWdle1xuXG5cbiAgICA+aW1ne1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkc2NyZWVuLWhlaWdodC1zbSkgYW5kIChtYXgtaGVpZ2h0OiAkc2NyZWVuLWhlaWdodC1tZCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkc2NyZWVuLWhlaWdodC1tZCkgYW5kIChtYXgtaGVpZ2h0OiAkc2NyZWVuLWhlaWdodC1sZykge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4NjZweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkc2NyZWVuLWhlaWdodC1sZykge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5ODRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW5hdntcbiAgICAkYXJyb3ctc2l6ZTogNDBweDtcbiAgICAkbmF2LXNpemU6IDIwMHB4O1xuICAgICRhcnJvdy1ndXR0ZXI6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogJG5hdi1zaXplO1xuXG4gICAgJi0tbGVmdHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcmV2aWV3X19zaGlwL2Fycm93X2xlZnQucG5nXCIpIG5vLXJlcGVhdCAkYXJyb3ctZ3V0dGVyIGNlbnRlcjtcblxuICAgIH1cbiAgICAmLS1yaWdodHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3Jldmlld19fc2hpcC9hcnJvd19yaWdodC5wbmdcIikgbm8tcmVwZWF0ICgoJG5hdi1zaXplIC0gJGFycm93LXNpemUpIC0gJGFycm93LWd1dHRlcikgIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLW9yZGVye1xuICAgICRzaXplOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBmb250LXNpemU6ICRzaXplICogMC44O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBAaW5jbHVkZSBzaXplKCRzaXplICRzaXplKTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICYtY2FwdGlvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAmLS1ibGFja3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgJi1hdXRob3J7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLWJ0bntcbiAgICBAZXh0ZW5kICVvcGVuU2FucztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgJi1mdWxsc2NyZWVue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3Jldmlld19fc2hpcC9mdWxsc2NyZWVuLTYtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICB9XG5cbi8vICAgICYtaGVhcnQsXG4gICAgJi1tb3Jle1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG4gICAgICBAaW5jbHVkZSBzaXplKDM1cHggMjhweCk7XG4gICAgfVxuXG4vLyAgICAmLWhlYXJ0e1xuLy8gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcmV2aWV3X19zaGlwL2Zhdm9yaXRlLWljb24tcGF0aCAyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbi8vICAgIH1cblxuICAgICYtbW9yZXtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9yZXZpZXdfX3NoaXAvbW9yZV9idG4ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zbGlkZXItYWN0aW9uc3tcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuXG4gICYtLWluTGlnaHRib3h7XG4gICAgei1pbmRleDogMTEwMDtcbiAgfVxuXG4gICYtYnRue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG5cbiAgJi1iYXJ7XG4gICAgbGl7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuICAuc3Rhc2hpbmctbWVzc2FnZSB7IHRvcDogLThweDsgfVxufVxuXG4uc2xpZGVyLS1yZXNwb25zaXZlTmF2e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5zbGlkZXJ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuc2xpZGVyLWNhcHRpb257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cbn1cblxuLnJuLWNhcm91c2VsLWNvbnRyb2x7XG4gIEBleHRlbmQgLnNsaWRlci1uYXY7XG4gIC8vIGhlaWdodDogNzEwcHg7XG59XG5cbi5ybi1jYXJvdXNlbC1jb250cm9sLnJuLWNhcm91c2VsLWNvbnRyb2wtcHJldntcbiAgQGV4dGVuZCAuc2xpZGVyLW5hdi0tbGVmdDtcbiAgJjpiZWZvcmV7IGNvbnRlbnQ6IFwiXCI7IH1cbn1cblxuLnJuLWNhcm91c2VsLWNvbnRyb2wucm4tY2Fyb3VzZWwtY29udHJvbC1uZXh0e1xuICBAZXh0ZW5kIC5zbGlkZXItbmF2LS1yaWdodDtcbiAgJjpiZWZvcmV7IGNvbnRlbnQ6IFwiXCI7IH1cbn0iLCJAbWl4aW4gYmFsbG9vblBvaW50ZXJ7XG4gICY6YmVmb3Jle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4O1xuICAgIHRvcDogLTEycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2JhbGxvb24rcG9pbnRlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc2l6ZSgyMHB4IDEycHgpO1xuICB9XG59XG5cbi5iYWxsb29ue1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgei1pbmRleDogMTAzMDtcblxuICBAaW5jbHVkZSBiYWxsb29uUG9pbnRlcjtcblxuICAmLS1pblNsaWRlcntcbiAgICB3aWR0aDogMjkycHg7XG4gICAgdG9wOiA3NXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJi0taW5Ib21lUGFnZXtcbiAgICB3aWR0aDogMjczcHg7XG4gICAgdG9wOiAtNTBweDtcbiAgICByaWdodDogLTIyMnB4O1xuICAgICY6YmVmb3Jle1xuICAgICAgcmlnaHQ6IDIzNXB4O1xuICAgICAgdG9wOiAzNnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9iYWxsb29uK3BvaW50ZXJfcmV2ZXJzZS5wbmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi1zZWN0aW9ue1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuXG4gICAgJi0tc29jaWFsQWN0aW9uc3tcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDJweCAycHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNSkpO1xuXG4gICAgICA+IC5zb2NpYWxBY3Rpb25ze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn0iLCIudGV4dExpc3R7XG4gICRmb250LXNpemU6IDEycHg7XG5cbiAgJi1zbWFsbEhlYWRlcntcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMzUpO1xuXG4gICAgJi0tcGFnZUZvbnRDb2xvcntcbiAgICAgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgIH1cbiAgfVxuICAmLWNvbnRlbnR7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY3J1aXNlYWJsZS1ibHVlXG4gIH1cbiAgJi1saW5re1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNydWlzZWFibGUtYmx1ZTtcbiAgfVxuXG4gICYtLWJpZ2dlciB7XG4gICAgJGZvbnQtc2l6ZS1iaWdnZXI6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcblxuICAgIC50ZXh0TGlzdC1zbWFsbEhlYWRlciB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmlnZ2VyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC50ZXh0TGlzdC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJpZ2dlcjtcbiAgICB9XG4gICAgLnRleHRMaXN0LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJpZ2dlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1hU2VwYXJldGVke1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiLCBcIjtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufSIsIiR1c2VyQXZhdGFyLWZvbnRTaXplQmlnOiAxOXB4O1xuJHVzZXJBdmF0YXItZm9udFNpemU6IDE0cHg7XG4kdXNlckF2YXRhci1mb250U2l6ZVNtYWxsOiAxMnB4O1xuXG4kdXNlckF2YXRhci1jb2xvci1iYXNlOiAjMDAwMDAwO1xuJHVzZXJBdmF0YXItY29sb3Itc2Vjb25kOiAjYTZhNmE2O1xuXG4kdXNlckF2YXRhci1tYXJnaW5CZXR3ZWVuTGluZXM6IDRweDtcblxuJHVzZXJBdmF0YXItY29sb3ItYmFzZS0taW5Qb3N0OiAjM2QzYzNjO1xuXG4udXNlckF2YXRhcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHVzZXJBdmF0YXItY29sb3ItYmFzZTtcbiAgJi1saW5re1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICYtdGh1bWJuYWlse1xuICAgIEBpbmNsdWRlIHNpemUoODBweCA4MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgJi1uYW1le1xuICAgIGZvbnQtc2l6ZTogJHVzZXJBdmF0YXItZm9udFNpemVCaWc7XG4gICAgbWFyZ2luOiA4cHggMCAkdXNlckF2YXRhci1tYXJnaW5CZXR3ZWVuTGluZXM7XG4gIH1cbiAgJi10aXRsZXtcbiAgICBmb250LXNpemU6ICR1c2VyQXZhdGFyLWZvbnRTaXplO1xuICAgIGNvbG9yOiAkdXNlckF2YXRhci1jb2xvci1zZWNvbmQ7XG4gIH1cbiAgJi1zdWJsaW5le1xuICAgIGNvbG9yOiAjM2QzYzNjO1xuICAgIGZvbnQtc2l6ZTogJHVzZXJBdmF0YXItZm9udFNpemVTbWFsbDtcbiAgICBtYXJnaW4tdG9wOiAkdXNlckF2YXRhci1tYXJnaW5CZXR3ZWVuTGluZXM7XG4gICAgbWFyZ2luLWJvdHRvbTogJHVzZXJBdmF0YXItbWFyZ2luQmV0d2VlbkxpbmVzO1xuICB9XG5cbiAgJi1zY29yZXtcbiAgICBjb2xvcjogJGNydWlzZWFibGUtYmx1ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYtLWlubGluZXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgPiAudXNlckF2YXRhci10aHVtYm5haWwsXG4gICAgPiAudXNlckF2YXRhci1uYW1le1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsZXJ7XG5cbiAgICA+IC51c2VyQXZhdGFyLXRodW1ibmFpbHtcbiAgICAgIEBpbmNsdWRlIHNpemUoNDBweCA0MHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgPiAudXNlckF2YXRhci1uYW1le1xuICAgICAgZm9udC1zaXplOiAkdXNlckF2YXRhci1mb250U2l6ZTtcbiAgICB9XG5cbiAgfVxufVxuLnVzZXJBdmF0YXItbmFtZSA+IGEudXNlckF2YXRhci1saW5re1xuICAmLCAmOnZpc2l0ZWQsICY6bGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0RTRFNEU7XG4gIH1cbn1cblxuXG4udXNlckF2YXRhci0taW5Qb3N0e1xuICBjb2xvcjogJHVzZXJBdmF0YXItY29sb3ItYmFzZS0taW5Qb3N0O1xuXG4gIC51c2VyQXZhdGFyLW5hbWV7XG4gICAgQGV4dGVuZCAlb3BlblNhbnMtLWJvbGQ7XG4gICAgZm9udC1zaXplOiAkdXNlckF2YXRhci1mb250U2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkdXNlckF2YXRhci1tYXJnaW5CZXR3ZWVuTGluZXM7XG4gIH1cblxuXG59XG5cbiIsIi5zdWJzY3JpYmVGb3Jte1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgaW5wdXQtc2l6ZShcIi5zdWJzY3JpYmVGb3JtLWlucHV0XCIsIDM1cHgsIDZweCwgNnB4LCAxOHB4LCAyMnB4LCA2cHgpO1xuICAmLWlucHV0e1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVye1xuICAgICAgY29sb3I6ICNjN2M3Yzc7XG4gICAgfVxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCM0IzQjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBjb2xvcjogI0IzQjNCMztcblxuICAgICYtLXVuZGVyQXZhdGFye1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnN1YnNjcmliZXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3Vic2NyaWJlLWZvcm0vZW1haWwtc2lnbi11cC1mb3JtLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgJi1oZWFkaW5ne1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gICYtbGVnZW5ke1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gICYtZm9ybXtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWluLWhlaWdodDogMTA4cHg7XG4gIH1cblxuICAmLWlucHV0IGlucHV0LmZvcm0tY29udHJvbHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtRW1haWxXcmFwcGVye1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAmLWlucHV0RW1haWx7XG4gICAgLmJ0c0Zvcm0taW5wdXRXcmFwe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpbnB1dC5mb3JtLWNvbnRyb2x7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmLWJ0bntcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgjZmZmZmZmLCAjZjU4MzQwLCAjZjU4MzQwKTtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgycHgsIDE0cHgsIDE2cHgsIDI0cHgsIDE2cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMnB4O1xuICB9XG5cbiAgJi1hZ3JlZW1lbnR7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1kaXNjbGFpbWVye1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5idHNGb3JtLWVycm9yc0xpc3R7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI0cHg7XG4gICAgbGVmdDogMjhweDtcbiAgfVxuXG5cbiAgLnN1YnNjcmliZS1hZ3JlZW1lbnR7XG4gICAgLmJ0c0Zvcm0tZXJyb3JzTGlzdHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGxlZnQ6ICA0NyU7XG4gICAgfVxuICB9XG5cblxufSIsIi5yZXZpZXd7XG4gICRyZXZpZXctYmFzZUNvbG9yOiAjNTc1NzU3O1xuICAvL2xpbmUtaGVpZ2h0OiAyOHB4IC0+IDQycHggLT4gNTZweCAtPiA3MHB4XG4gICQtc3VidGl0bGUtZm9udFNpemU6IDMwcHg7XG4gICQtc3VidGl0bGUtYmFzZWxpbmU6IDEuMTY7XG4gICQtc3VidGl0bGUtbGV0dGVyU3BhY2luZzogMGVtO1xuXG4gICYtc3VidGl0bGV7XG4gICAgQGV4dGVuZCAlYmFzZVN1YmhlYWRlcjtcblxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAkLXN1YnRpdGxlLWZvbnRTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkLXN1YnRpdGxlLWJhc2VsaW5lO1xuICAgIGxldHRlci1zcGFjaW5nOiAkLXN1YnRpdGxlLWxldHRlclNwYWNpbmc7XG4gIH1cblxuICAmLWJvZHl7XG4gICAgQGV4dGVuZCAlYmFzZVRleHQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGNvbG9yOiAkcmV2aWV3LWJhc2VDb2xvcjtcblxuICAgIGgye1xuICAgICAgQGV4dGVuZCAucmV2aWV3LXN1YnRpdGxlXG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGV4dGVuZCAlYmFzZUgzO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICRyZXZpZXctYmFzZUNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAZXh0ZW5kICViYXNlSW1hZ2U7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgIEBleHRlbmQgJWJhc2VQYXJhZ3JhcGg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlYmFzZUFuY2hvcjtcbiAgICB9XG4gIH1cblxuICAmLS1wcmltZS5yZXZpZXctYm9keSA+IHA6Zmlyc3Qtb2YtdHlwZTpmaXJzdC1sZXR0ZXIsXG4gICYgLmJpZ0NhcHBlZDpmaXJzdC1sZXR0ZXJ7XG4gICAgICBAZXh0ZW5kICViaWdDYXA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcGFkZGluZzogMTNweCAxNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgaW1hZ2UtY2FwdGlvblxuXG59IiwiLnJhdGluZ0Jsb2Nre1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxcHggNXB4IDBweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuNzUpKTtcblxuICAmLS1iZXNpZGVSZXZpZXd7XG4gICAgcGFkZGluZzogMXB4IDE1cHggMTVweDtcbiAgfVxuXG4gICYtdGl0bGUsIGgye1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtdGFibGV7XG5cbiAgICB0ciA+IHRoe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgfVxuXG4gIH1cblxuICAmLWxhYmVse1xuICAgIHBhZGRpbmc6IDdweCA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM3YjdiN2I7XG4gIH1cblxuICAmLXJhdGluZ3tcbiAgICBwYWRkaW5nOiA3cHggNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAmLWxpbmtDb250YWluZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi1saW5re1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICRjcnVpc2VhYmxlLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi1hd2FyZHNMaXN0LCB1bHtcbiAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW46IDE1cHggMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtdG9vbHRpcHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtdGFibGUtLWluUmV2aWV3e1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnJhdGluZ0Jsb2NrLXJhdGluZ3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxuXG5cblxufSIsIi5mZWF0dXJlZEltYWdlc3tcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMnB4IDhweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjc1KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmltYWdlQ29udGFpbmVyID4gaW1nIHsgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNnB4KSB9XG5cblxuICAmLWJvZHl7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG5cbiAgICBocntcbiAgICAgIG1hcmdpbjogNXB4IDBweCAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZXtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuLy8gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuLy8gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHQtZ3JheTtcbiAgfVxuXG4gICYtZGVzY3JpcHRpb257XG4gICAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmLWxhYmVseyBjb2xvcjogI2FjYWNhYzsgfVxuICAgICYtbGFiZWwtLXByb2ZpbGV7IGNvbG9yOiAjM2QzYzNjOyBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgbGluZS1oZWlnaHQ6IDEuMTsgZm9udC13ZWlnaHQ6IDYwMDsgcGFkZGluZzogNnB4IDBweDsgfVxuICAgICYtdGV4dHsgY29sb3I6ICM1ZTVlNWU7IH1cbiAgICAmLXJhdGluZ0NvbnRhaW5lcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tZmlyc3RJblJvd3tcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuXG4gICYtLXdpdGhNZXRhe1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJi0td2l0aG91dFNwYWNlcntcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICAmLS1hc1RhYmxlQ2VsbHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyBcbiAgfVxuXG4gICYtaW1hZ2UtLWZpdFRvQm9yZGVyc3tcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg2cHgpXG4gIH1cblxuICAmLWhlYXJ0aW5ne1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogMTJweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbmdGYWRlSW5BbmltYXRpb24oKTtcbn1cblxuLmZlYXR1cmVkSW1hZ2VzLXRhZ3N7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDZweCk7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgLmZlYXR1cmVkSW1hZ2VzOmhvdmVyICZ7XG4vLyAgICBheyBjb2xvcjogJGNhLWJsdWU7IH1cbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICRjYS1ncmV5O1xuICB9XG59XG5cbi5mZWF0dXJlZEltYWdlcy5mZWF0dXJlZEltYWdlcy0tcmVsYXRlZEFydGljbGV7XG4gIC5jb250ZW50TGlzdGluZy1jYXB0aW9ue1xuICAgIGhlaWdodDogODNweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAuaW1hZ2VDb250YWluZXIgLmNyb3BwZWRJbWFnZXtcbiAgICBoZWlnaHQ6IDIwN3B4O1xuICB9XG59XG4iLCIuYXV0aG9yTWV0YXtcbiAgJi1uYW1le1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNDA0MDQwXG4gIH1cbiAgJi1kZXNjcmlwdGlvbntcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICM2ZDZkNmQ7XG4gIH1cbiAgJi10aHVtYm5haWx7XG4gICAgQGluY2x1ZGUgc2l6ZSg4MHB4IDgwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAmLXRodW1ibmFpbC0tc21hbGx7XG4gICAgJHBob3RvU2l6ZTogNDBweDtcbiAgICBAaW5jbHVkZSBzaXplKCRwaG90b1NpemUgJHBob3RvU2l6ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgPiAuY3NzVGFibGUtY2VsbHtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4uYXV0aG9yTWV0YS0td2l0aFRodW1ibmFpbHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjcnVpc2VhYmxlLWJsdWU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gIC5hdXRob3JNZXRhLW5hbWV7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjcnVpc2VhYmxlLWJsdWVcbiAgfVxufVxuXG4uYXV0aG9yTWV0YS0taW5MaXN0aW5ne1xuICAuYXV0aG9yTWV0YS1uYW1le1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGNydWlzZWFibGUtYmx1ZVxuICB9XG5cbiAgPiAuY3NzVGFibGUtY2VsbHtcbiAgICBwYWRkaW5nOiA4cHggNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59IiwiLmNydWlzZUljb3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cbiAgJi1kYXNoYm9hcmR7XG4gICAgQGluY2x1ZGUgc2l6ZSgzNXB4IDM1cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9ib29rbWFya19pY29uLnBuZyk7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Jvb2ttYXJrX2ljb24ucG5nKTtcbiAgICB9XG4gIH1cblxuXG4gIEBlYWNoICRpY29uIGluIGJvb2ttYXJrLCBib29rbWFya18yNSwgaGVhcnQsIG1vcmUge1xuICAgICYtbWQtI3skaWNvbn0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgc2l6ZSg0NXB4IDMwcHgpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NvbW1vbi9tZWRpdW0vI3skaWNvbn1faWNvbi5wbmcnKTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkaWNvbiBpbiBib29rbWFyaywgYm9va21hcmtfMjUsIGhlYXJ0e1xuICAgIGE6aG92ZXIgJi1tZC0jeyRpY29ufSxcbiAgICAuYWN0aXZlICYtbWQtI3skaWNvbn17XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jb21tb24vbWVkaXVtLyN7JGljb259X2ljb25fZmlsbGVkLnBuZycpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRpY29uIGluIGNhbGVuZGFyLCBnbG9iZSwgbW9uZXksIHNldHRpbmdzIHtcbiAgICAmLSN7JGljb259IHtcbiAgICAgIEBpbmNsdWRlIHNpemUoMjJweCAyMXB4KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NvbW1vbi8jeyRpY29ufV9pY29uLnBuZycpO1xuICAgIH1cbiAgfVxuXG4gICYtbWQtbGFiZWx7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICBhICYsIGE6aG92ZXIgJntcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICBhOmhvdmVyID4gJntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAmLW1kLWxhYmVsLS13aGl0ZXtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gICYtZW52ZWxvcGV7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAaW5jbHVkZSBzaXplKDI0cHggMTVweCk7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jb21tb24vZW52ZWxvcGUucG5nJyk7XG4gIH1cblxufVxuXG4uc3RhclJhdGluZ3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblxuICAmLWljb3tcbiAgICBAaW5jbHVkZSBzaXplKDEwcHggMjBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9zdGFyX2FjdGl2ZS5wbmdcIik7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgJi1pY28tLWhhbGZ7XG4gICAgQGV4dGVuZCAuc3RhclJhdGluZy1pY287XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICB9XG4gICYtaWNvLS1pbmFjdGl2ZXtcbiAgICBAZXh0ZW5kIC5zdGFyUmF0aW5nLWljbztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL3N0YXJfaW5hY3RpdmUucG5nXCIpO1xuICB9XG4gICYtaWNvLS1pbmFjdGl2ZS0taGFsZntcbiAgICBAZXh0ZW5kIC5zdGFyUmF0aW5nLWljby0taW5hY3RpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICB9XG5cbn0iLCJAbWl4aW4gdG9wQXJyb3d7XG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNzUlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIH1cbn1cblxuLmZsdWlkQmFye1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgJGxpZ2h0LWdyYXkgMXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAmLXRpdGxle1xuICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICA+IGF7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICM0QjRCNEI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuXG5cbi5zZWN0aW9uU2VsZWN0b3J7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtbGVnZW5ke1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtbWVudXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBsZWZ0OiAtMjMlO1xuICAgIHRvcDogMzlweDtcblxuICAgIEBpbmNsdWRlIHRvcEFycm93O1xuICB9XG5cbiAgJi1zZWN0aW9ue1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkICNlNWU1ZTUgMXB4O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICNlNWU1ZTUgMXB4O1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGF7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMzYzNjM2O1xuXG4gICAgPiAuc2VjdGlvblNlbGVjdG9yLWNvdW50e1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMzNjM2MzZcbiAgICB9XG4gIH1cblxufVxuXG4iLCIuY2FNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA0MDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTtcblxuICAmLXRhYmxle1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1jZWxse1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxuXG4gICYubmctZW50ZXIsICYubmctbGVhdmV7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuNXM7XG4gICAgdHJhbnNpdGlvbjphbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjVzO1xuICB9XG5cbiAgJi5uZy1lbnRlcixcbiAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6MDtcbiAgfVxuXG4gICYubmctbGVhdmUsXG4gICYubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OjE7XG4gIH1cblxufVxuXG4ubW9kYWwtc2lnbkluIHtcbiAgLm1vZGFsLWRpYWxvZyB7IHdpZHRoOiA3ODBweDsgfVxuICAubW9kYWwtY29udGVudCB7IHBhZGRpbmc6IDIwcHg7IH1cbn0iLCIkY3JlZGl0LWNvbG9yOiAjM2QzYzNjO1xuJGZvbnQtc2l6ZS1zbWFsbDogMTJweDtcbiRmb250LXNpemU6IDE0cHg7XG4kYmxvY2stbWFyZ2luOiA0MHB4O1xuXG4kaW1hZ2UtbWFyZ2luOiAkYmxvY2stbWFyZ2luIC8gMjtcblxuLmltYWdle1xuICAmLXdyYXBwZXJ7IG1hcmdpbi1ib3R0b206IDE0cHg7fVxuICAmLXdyYXBwZXItLXRvTGVmdHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMTBweH1cbiAgJi13cmFwcGVyLS10b1JpZ2h0eyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAxMHB4fVxuICAmLWNyZWRpdHN7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsOyB0ZXh0LWFsaWduOiByaWdodDsgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi1jYXB0aW9ueyBmb250Onsgd2VpZ2h0OiA2MDA7IHNpemU6ICRmb250LXNpemUgfSBkaXNwbGF5OiBibG9jazt9XG59XG5cbi5tYWluSW1hZ2V7XG4gIG1hcmdpbi10b3A6ICRibG9jay1tYXJnaW47XG4gIGNvbG9yOiAkY3JlZGl0LWNvbG9yO1xuXG4gID4gaW1ne1xuICAgIC8vICAgIG1hcmdpbi1ib3R0b206ICRpbWFnZS1tYXJnaW47XG4gIH1cblxuICAmLWNyZWRpdHN7XG4gICAgQGV4dGVuZCAlb3BlblNhbnM7XG4gICAgLy8gICAgbWFyZ2luLXRvcDogLSRpbWFnZS1tYXJnaW47XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICYtY2FwdGlvbntcbiAgICBAZXh0ZW5kICVvcGVuU2Fucy0tc2VtaUJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG59IiwiLm9vYmlnbyB7XG5cdCYtbG9nbyB7IHdpZHRoOiAyODBweDsgfVxuXHQmLUxMU2xvZ28geyB3aWR0aDogMjAwcHg7IH1cblxuXHQmLWhlYWRlciB7IHBhZGRpbmctdG9wOiAyMHB4OyBAaW5jbHVkZSBmKDEuM2VtKTsgfVxuXHQmLWhlYWRlciBpbWcgeyBtYXJnaW4tcmlnaHQ6IDMwcHggfVxuXHQmLWhlYWRlciBwIHsgcGFkZGluZy1yaWdodDogMjBweCB9XG5cdCYtaGVhZGVyIC5vb2JpZ28tbG9nbyB7IEBpbmNsdWRlIHBvcygkcHIpOyB0b3A6IC0xNXB4OyB9XG5cblx0Ji1kZXNjIHsgQGluY2x1ZGUgZigxLjNlbSk7fVxuXHQmLWRlc2MgaW1nIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cdCYtZGVzYyBvbCB7IG1hcmdpbi10b3A6IDEuNWVtfVxuXHQmLWRlc2Mgb2wgPiBsaSB7IHBhZGRpbmc6IDAgMCAxZW0gMWVtOyB9XG5cdCYgLmNhLXRvcGljLWRlc2MgeyBmb250LXNpemU6MS4yZW07IH1cblx0JiAuY2EtdG9waWMge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHQmIC50aXRsZTEgeyBtYXJnaW4tdG9wOiAwLjhlbTt9XG5cdFx0JiAuc2F2aW5ncyB7Y29sb3I6ICNFRDc5NjY7IGxpbmUtaGVpZ2h0OiAzLjVweDt9XG5cdFx0JiAub29iaWdvLWJ0biB7bWFyZ2luLXRvcDogMC44ZW07IGZvbnQtc2l6ZTogMWVtOyBmb250LXdlaWdodDogYm9sZDt9XG5cdH1cblxuXHQmLXBvaW50ZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IEBpbmNsdWRlIGluX2NpcmNsZSgkcmF0aW86IDNlbSk7IEBpbmNsdWRlIGYoNDBweCk7IH1cblx0Ji1wb2ludGVyIHNwYW4geyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy10b3A6IDFlbTtcblx0XHQgICAgICAgICAgICAgQGluY2x1ZGUgZigwLjVlbSwgJHdzLCAkYywgJGxoOjEuMmVtKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXHQmLXBvaW50ZXIgaSB7IGRpc3BsYXk6IGJsb2NrOyBAaW5jbHVkZSBmKDIuNGVtLCAkbGg6MC41ZW0pOyB9XG5cblx0Ji1wcm9tb1NlY3Rpb24geyBtYXJnaW46IDAgMCAxMHB4OyBwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0IEBpbmNsdWRlIGYoMS42ZW0sICR3biwgJGMpOyBAaW5jbHVkZSBzYW5kX3NlY3Rpb24oKTsgfVxuXHQmLXByb21vU2VjdGlvbi1jYWxsIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSB9XG5cdCYtcHJvbW9TZWN0aW9uLWNhbGwgPiBzbWFsbCB7IEBpbmNsdWRlIGYoMC43ZW0pIH1cblx0Ji1wcm9tb1NlY3Rpb24tY2FyZCB7IEBpbmNsdWRlIGYoMC42ZW0sICRhOiAkbCkgfVxuXHQmLXByb21vU2VjdGlvbi1kZXNjIHsgQGluY2x1ZGUgZigwLjhlbSwgJHdzLCAkYywgJGxoOiAxLjhlbSkgfVxuXHQmLXByb21vU2VjdGlvbi1saW5rIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgQGluY2x1ZGUgZigxLjRlbSwgJHdzKSB9XG5cblx0Ji1ibGlzcy50b3BpYy1ibGlzcyB7IG1hcmdpbjogMHB4IH1cbn1cbiIsIi5sb3ZlLWJsb2dnZXJzLFxuLnRyYXZlbC1sb3ZlcnMge1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gICAgd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgY29sb3I6ICMzOWJiZWQ7XG4gICAgfVxufVxuXG4ubG92ZS1ibG9nZ2Vycy1waG90byxcbi50cmF2ZWwtbG92ZXJzLXBob3RvIHtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxvdmUtYmxvZ2dlcnMge1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmxvdmUtYmxvZ2dlcnMtaW50cm8ge1xuICAgIHBhZGRpbmc6IDAgNDBweCA2MHB4OyBcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTtcbn1cblxuLmxvdmUtYmxvZ2dlcnMtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXk7XG4gICAgcGFkZGluZzogNjBweCAwO1xufVxuXG4ubG92ZS1ibG9nZ2Vycy1waG90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMzBweDtcbiAgICB3aWR0aDogMjUwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubG92ZS1ibG9nZ2Vycy1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cblxuLnRyYXZlbC1sb3ZlcnMge1xuICAgIGgyLCBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG59XG5cbi50cmF2ZWwtbG92ZXJzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTtcbn1cblxuLnRyYXZlbC1sb3ZlcnMtcGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50cmF2ZWwtbG92ZXJzLWhvdGVscyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi50cmF2ZWwtbG92ZXJzLWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50cmF2ZWwtbG92ZXJzLWNvbHVtbnMge1xuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmF5O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdyYXk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyYXZlbC1sb3ZlcnMtcGF5bWVudCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrLXNjb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5jaGVjay1zY29yZS1sdCB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2hlY2stc2NvcmUtcnQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jaGVjay1zY29yZS1leGFtcGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jaGVjay1zY29yZS1yZXN1bHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn0iLCIuYXBwUHJvbW97XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYyMzJlO1xufVxuXG4uYXBwUHJvbW8taGVhZGVye1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAkY2EtYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cblxuLmFwcFByb21vLWRlc2N7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hcHBQcm9tby1pY29ue1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uYXBwUHJvbW8tYnRue1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG59XG5cbi5hcHBQcm9tby1jbG9zZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1cHg7XG4gIGNvbG9yOiNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn0iLCIubW9kdWxle1xuICBtYXJnaW46IDQwcHggMHB4O1xufVxuLnN1Yk1vZHVsZXtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbn0iLCIuaW1nSG9sZGVye1xuXG4gICYtd3JhcHBlcnt9XG4gICYtaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYtaW1nLS1yb3VuZGVke1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDZweClcbiAgfVxuICAmLWNhcHRpb257XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufSIsIi5saXN0T2ZGZWF0dXJlc3tcbiAgJGJhc2VsaW5lOiAyMnB4O1xuICAkZm9udFNpemU6IDE0cHg7XG4gICRoZWFkRm9udFNpemU6IDE2cHg7XG5cbiAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLWxhYmVse1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIGZvbnQtc2l6ZTogJGhlYWRGb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2VsaW5lIC8gJGhlYWRGb250U2l6ZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYtbGlzdHtcbiAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuXG4gICYtZmVhdHVyZXtcbiAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2VsaW5lIC8gJGZvbnRTaXplICB9XG59IiwiLm9iakhvbGRlcntcbiAgJGZvb3RlclNpemU6IDIwcHg7XG4gICRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAycHggOHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNzUpKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG5cbiAgJi0td2l0aEZvb3RlcntcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvb3RlclNpemUgKyAkcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAmLWZvb3RlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGZvb3RlclNpemU7XG4gIH1cbn0iLCIucHJpY2Vze1xuICB3aWR0aDogMTAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYtZGVzY3JpcHRpb257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY0ZjtcbiAgICBwYWRkaW5nOiA0cHggMHB4IDEwcHg7XG4gIH1cbiAgJi1uYW1le1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAmLXByaWNle1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi1jaGVja2JveHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2EtYmx1ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg0cHgpO1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gICYtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgJi1jaGVja2JveC1sYWJlbHtcbiAgICBmb250OntzaXplOiAxNHB4OyB3ZWlnaHQ6IDYwMH1cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcblxuICAgIC5jaGVja2JveCAme2ZvbnQtd2VpZ2h0OiA2MDB9XG4gIH1cblxufSIsIiRib3JkZXItY29sb3I6ICNjY2NjY2M7XG4kbGFiZWwtY29sb3I6ICNjY2NjY2M7XG5cbiRsaW5rLWNvbG9yOiAjOEM4QzhDO1xuJGFjdGl2ZS1jb2xvcjogJGNhLWJsdWU7XG4kaW5hY3RpdmUtY29sb3I6ICNjY2NjY2M7XG5cbiRjb250ZW50LWhlYWRsaW5lLWNvbG9yOiAjY2NjY2NjO1xuJGNvbnRlbnQtY29sb3I6ICNjY2NjY2M7XG5cbiRiYXNlLXNpemU6IDMwcHg7XG5cbiRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4ucm91dGVUYWJsZXtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblxuXG4gICYtaGVhZHtcbiAgICBoZWlnaHQ6ICRiYXNlLXNpemUqMS41O1xuICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjFweDsgLy9WZXJpdGNhbCBhbGlnbiBib3R0b207XG4gIH1cbiAgJi1oZWFkLWRlc2N7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB9XG4gICYtaGVhZC1kZXNjLS1kYXl7bWFyZ2luLWxlZnQ6IDE1cHh9XG4gICYtaGVhZC1kZXNjLS1sb2NhdGlvbnttYXJnaW4tbGVmdDogMjBweH1cblxuICAmLWJvZHl7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XG4gICAgbWFyZ2luOiAkYmFzZS1zaXplLzIgMHB4O1xuICB9XG5cbiAgJi1saXN0e1xuICAgIG1hcmdpbjogJGJhc2Utc2l6ZS8yIDBweDtcbiAgfVxuICAmLWxpc3QtaXRlbXtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udHtcbiAgICAgIHNpemU6IDE2cHg7XG4gICAgICB3ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAmLS1hY3RpdmV7Y29sb3I6ICRhY3RpdmUtY29sb3I7fVxuICAgICYtLWluYWN0aXZle2NvbG9yOiAkaW5hY3RpdmUtY29sb3I7fVxuICB9XG4gICYtbGlzdC1kYXl7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgJi1saXN0LWxpbmt7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChiYWNrZ3JvdW5kIDEuMHMgZWFzZS1vdXQpO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgICAmLS1hY3RpdmV7Y29sb3I6ICRhY3RpdmUtY29sb3I7fVxuICAgICYtLWluYWN0aXZle2NvbG9yOiAkaW5hY3RpdmUtY29sb3I7fVxuICB9XG5cblxuICAmLWxvY2F0aW9ue1xuICAgIHBhZGRpbmc6IDBweCAkYmFzZS1zaXplLzI7XG4gICAgY29sb3I6ICRjb250ZW50LWNvbG9yO1xuICB9XG4gICYtbG9jYXRpb24tbmFtZXtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZm9udDp7XG4gICAgICBzaXplOiAyNHB4O1xuICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG4gICYtbG9jYXRpb24tZGVzY3JpcHRpb257XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59IiwiLnJvdXRlTWFwe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwMHB4O1xuXG5cbiAgJi1sb2FkZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwXG4gIH1cblxuICAmLW1hcHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA1NjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDBjNTtcbiAgfVxuICAmLWxhYmVse1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgPiBzcGFue1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAmLW1vZGFse1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC8vRG8gbm90IGRpc3BsYXkgbGFiZWxzIG9uIGlnZW1vZSBtYXBcbiAgLnJvbGxvdmVyeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnJvbGxvdmVyX3R4eyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAmLXdyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1tb2RhbHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDExMDtcbiAgICB3aWR0aDogNTAlXG4gIH1cblxuICAmLWRlc2NyaXB0aW9ue1xuXG4gIH1cblxufSIsIi50YWdTZWFyY2h7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWlucHV0eyBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICYtbG9hZGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTFweDtcbiAgICB0b3A6IDlweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICRjYS1ibHVlXG4gIH1cbn1cbiIsIi5oZWFydGluZ3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYtbWVzc2FnZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDJweDtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgJi1tZXNzYWdlLXRleHR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtNzVweDsgdG9wOjBweDsgei1pbmRleDogMTAyNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IGJvcmRlcjogMXB4ICNjY2NjY2Mgc29saWQ7IHBhZGRpbmc6IDIycHggNHB4O1xuICAgIHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjk1KTtcbiAgICBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAkY2EtcmVkOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLnN1Y2Nlc3N7XG4gICAgICBwYWRkaW5nOiAxNnB4IDRweDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG4gICYtbG9hZGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5oZWFydGluZy0tbGFyZ2UgJntcbiAgICAgIEBpbmNsdWRlIHNpemUoMzhweClcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIGkuZmEtaGVhcnR7XG4gICAgY29sb3I6ICRjYS1yZWQ7XG4gIH1cblxuICAmLS1hY3RpdmUsICYtLWFjdGl2ZTpmb2N1c3tcbiAgICBjb2xvcjogJGNhLXJlZDtcbiAgfVxuXG59XG5cbi5oZWFydGluZy0tb25MZWZ0e1xuICAuaGVhcnRpbmctbWVzc2FnZS10ZXh0e1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAtODBweDtcbiAgfVxufVxuQGluY2x1ZGUgZmFkZV96b29tKCcuaGVhcnRpbmctbWVzc2FnZS10ZXh0Jyk7IiwiLnN0YXNoaW5ne1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi1tZXNzYWdle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00MnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAmLW1lc3NhZ2UtdGV4dHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IC03NXB4OyB0b3A6MHB4OyB6LWluZGV4OiAxMDI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgYm9yZGVyOiAxcHggI2NjY2NjYyBzb2xpZDsgcGFkZGluZzogMTRweCA0cHg7XG4gICAgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuOTUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICRjYS1yZWQ7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvLyAmLW1lc3NhZ2UtdGV4dC5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmV7XG4gIC8vICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLW91dCAwLjJzKVxuICAvLyB9XG4gIC8vICYtbWVzc2FnZS10ZXh0Lm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZXtcbiAgLy8gICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2Utb3V0IDAuMnMpXG4gIC8vIH1cbiAgLy8gJi1tZXNzYWdlLXRleHQubmctaGlkZXtcbiAgLy8gICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xuICAvLyB9XG5cbn1cbkBpbmNsdWRlIGZhZGVfem9vbSgnLnN0YXNoaW5nLW1lc3NhZ2UtdGV4dCcpOyIsIi5zaGFyZUltYWdle1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi10aXRsZXtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNhLWJsdWU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgfVxuICAmLXVwbG9hZExpbmt7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmLWltYWdleyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICYtbGVnZW5keyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAkY2EtYmx1ZSB9XG4gICYtbGVnZW5kOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246IG5vbmV9XG5cbiAgJi1hbHRlcnsgZm9udC1zaXplOiAxNnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIH1cbiAgJi1vcHRpb25MZWdlbmR7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICRjYS1ibHVlIH1cbn0iLCIuc2VsZWN0SW1hZ2V7XG4gIG1hcmdpbjogMzBweCAwcHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xufVxuXG4uc2VsZWN0LWltYWdlLW1vZGFsIC5zZWxlY3RJbWFnZXtcbiAgbWFyZ2luOiAwcHg7XG59IiwiLnNwaW5uaW5nTG9hZGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi1zcGlue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc3Bpbm5pbmdMb2FkZXItLWxne1xuICAuc3Bpbm5pbmdMb2FkZXJ7XG4gICAgJi1zcGlue1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3Bpbm5pbmdMb2FkZXItLWlubGluZXtcbiAgLnNwaW5uaW5nTG9hZGVye1xuICAgICYtc3BpbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFNFVFRJTkdTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBoYW5kbGUgZGltZW5zaW9uc1xuJG5ncnMtaGFuZGxlV2lkdGg6IDIwcHg7XG4kbmdycy1oYW5kbGVIZWlnaHQ6IDIwcHg7XG5cbi8vIHRoaWNrbmVzcyBvZiB0aGUgam9pbiBsaW5lXG4kbmdycy1qb2luV2VpZ2h0OiA4cHg7XG5cbi8vIHBhZGRpbmcgYmV0d2VlbiB0aGUgYm9yZGVyIGFuZCB0aGUgaGFuZGxlc1xuJG5ncnMtcGFkZGluZzogNHB4O1xuXG4vLyBkZWZpbmUgdGhlIGhlaWdodCBvZiB0aGUgc2xpZGVyIHdoZW4gaW4gdmVydGljYWwgbW9kZVxuJG5ncnMtdmVydGljYWxIZWlnaHQ6IDMwMHB4O1xuXG4vLyBwcmVmaXhcbiRuZ3JzLXByZWZpeDogJ25ncnMtJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBUSEUgQ1NTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uI3skbmdycy1wcmVmaXh9cmFuZ2Utc2xpZGVyIHtcblxuICAvLyBSRVNFVFNcbiAgJiwgKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IDMwcHggMTBweCAwOyAvLyBhbGxvdyBlbm91Z2ggYm90dG9tIG1hcmdpbiB0byBjb250YWluIHZhbHVlc1xuLy8gIHBhZGRpbmc6ICRuZ3JzLXBhZGRpbmc7XG5cbi8vICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbi8vICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSk7XG4vLyAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgbGluZWFyIC4ycywgYm94LXNoYWRvdyBsaW5lYXIgLjJzKTtcblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgIFJVTk5FUlxuICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC4jeyRuZ3JzLXByZWZpeH1ydW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgJG5ncnMtaGFuZGxlV2lkdGggLyAyO1xuICAgIGhlaWdodDogNXB4IDtcbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgICBKT0lOIChjb25uZWN0cyB0aGUgdHdvIGhhbmRsZXMpXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLiN7JG5ncnMtcHJlZml4fWpvaW4ge1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgei1pbmRleDogMTtcbi8vICAgIHRvcDogNTAlO1xuLy8gICAgbGVmdDogMDtcbi8vICAgIHJpZ2h0OiAxMDAlO1xuLy8gICAgaGVpZ2h0OiAkbmdycy1qb2luV2VpZ2h0O1xuLy8gICAgbWFyZ2luOiAoLSRuZ3JzLWpvaW5XZWlnaHQgLyAyKSAwIDAgMDtcbi8vXG4vLyAgICBib3JkZXItcmFkaXVzOiAoJG5ncnMtam9pbldlaWdodCAvIDIpO1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmOTZiNDtcbi8vICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KCM1YmMwZGUsICMyZjk2YjQpKTsgLy8gcHJpbWFyeTogIzA4YywgIzA0YyB8IGFsdGVybmF0aXZlOiAjNWJjMGRlLCAjMmY5NmI0XG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgSEFORExFXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLiN7JG5ncnMtcHJlZml4fWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAkbmdycy1oYW5kbGVIZWlnaHQ7XG4gICAgd2lkdGg6ICRuZ3JzLWhhbmRsZVdpZHRoO1xuICAgIG1hcmdpbjogMCAwIDAgKC0kbmdycy1oYW5kbGVXaWR0aCAvIDIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAtOXB4OyBcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgICAgIEhBTkRMRSBJQ09OXG4gICAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAtOTk5OXB4IC05OTk5cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi4jeyRuZ3JzLXByZWZpeH1vdmVyIHtcbiAgICAgIGkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuI3skbmdycy1wcmVmaXh9ZG93biB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAkbmdycy1wYWRkaW5nIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gICAgfVxuXG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgSEFORExFIFNQRUNJRklDU1xuICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyAgLiN7JG5ncnMtcHJlZml4fWhhbmRsZS1taW4ge1xuLy8gICAgaSB7XG4vLyAgICAgIC8vIHJlcHJlc2VudHMgYSBsZWZ0IGFycm93XG4vLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFGTkpSRUZVZU5waVlNQUVYRURzQStPd29FbktBTEVURUhPZ0syQUVZaE1nTmtRM0RxU0FCNnBMQW90MURFeElKbUFGekVEOEM0aHZRZG5JcHB5RktZQ0JwMEQ4Q29obG9WYWZ4V1VxTjdJM0FRSU1BS3c2QjI0cE9pOGxBQUFBQUVsRlRrU3VRbUNDJyk7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAuI3skbmdycy1wcmVmaXh9aGFuZGxlLW1heCB7XG4vLyAgICBpIHtcbi8vICAgICAgLy8gcmVwcmVzZW50cyBhIHJpZ2h0IGFycm93XG4vLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFGZEpSRUZVZU5waVlFQUFIeURtWWtBRHpFaHNCeUJXQStLM1FQd0ptd0pqSUdZQllsVWdaZ0xpNTlnVXdJQWtFRXNEOFZNbUJ0eUFrUUZxSkRad0FZalBBUEUvZEFVL2dIZy9FRC9HcGd2a1RXNTBRWUFBQXdBRGZ3ck01c3FwbGdBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbi8vICAgIH1cbi8vICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgIFZBTFVFIExBQkVMU1xuICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC4jeyRuZ3JzLXByZWZpeH12YWx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgJi4jeyRuZ3JzLXByZWZpeH12YWx1ZS1tYXgge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRuZ3JzLXByZWZpeH1oYW5kbGUtbWluLWRvd24gLiN7JG5ncnMtcHJlZml4fXZhbHVlLW1pbixcbiAgJi4jeyRuZ3JzLXByZWZpeH1oYW5kbGUtbWF4LWRvd24gLiN7JG5ncnMtcHJlZml4fXZhbHVlLW1heCB7XG4vLyAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgICBBVFRBQ0hFRCBWQUxVRSBSVU5ORVJcbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLiN7JG5ncnMtcHJlZml4fWF0dGFjaGVkLWhhbmRsZXMge1xuICAgIG1hcmdpbjogMCA5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgICAgQVRUQUNIRUQgVkFMVUUgUlVOTkVSIExBQkVMU1xuICAgIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLiN7JG5ncnMtcHJlZml4fXZhbHVlLW1heCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuI3skbmdycy1wcmVmaXh9dmFsdWUgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIDAgMCAtNTAlO1xuICAgIH1cbiAgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgICBWRVJUSUNBTCBTTElERVJcbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAmLiN7JG5ncnMtcHJlZml4fXZlcnRpY2FsIHtcbiAgICB3aWR0aDogJG5ncnMtaGFuZGxlV2lkdGggKyAoJG5ncnMtcGFkZGluZyAqIDIpICsgMjsgLy8gYWRkaXRpb25hbCAyIGlzIGZvciB0aGUgYm9yZGVyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgICBSVU5ORVJcbiAgICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLiN7JG5ncnMtcHJlZml4fXJ1bm5lciB7XG4gICAgICBtYXJnaW46ICRuZ3JzLWhhbmRsZUhlaWdodCAvIDIgMDtcbiAgICAgIGhlaWdodDogJG5ncnMtdmVydGljYWxIZWlnaHQ7XG4gICAgICB3aWR0aDogJG5ncnMtaGFuZGxlV2lkdGg7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgICAgQVRUQUNIRUQgVkFMVUUgUlVOTkVSXG4gICAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuI3skbmdycy1wcmVmaXh9dmFsdWUtcnVubmVyIHtcbiAgICAgICYuI3skbmdycy1wcmVmaXh9YXR0YWNoZWQtaGFuZGxlcyB7XG4gICAgICAgIHBhZGRpbmc6ICRuZ3JzLXBhZGRpbmc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46ICRuZ3JzLWhhbmRsZUhlaWdodCAvIDIgMDtcbiAgICAgICAgaGVpZ2h0OiAkbmdycy12ZXJ0aWNhbEhlaWdodDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgICBKT0lOXG4gICAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC4jeyRuZ3JzLXByZWZpeH1qb2luIHtcbiAgICAgIHdpZHRoOiAkbmdycy1qb2luV2VpZ2h0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAwICgtJG5ncnMtam9pbldlaWdodCAvIDIpO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgICAgIEhBTkRMRVxuICAgIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAuI3skbmdycy1wcmVmaXh9aGFuZGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAkbmdycy1oYW5kbGVIZWlnaHQ7XG4gICAgICBtYXJnaW46ICgtJG5ncnMtaGFuZGxlSGVpZ2h0IC8gMikgMCAwIDA7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgICAgSEFORExFIFNQRUNJRklDU1xuICAgIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAuI3skbmdycy1wcmVmaXh9aGFuZGxlLW1pbiB7XG4gICAgICBpIHtcbiAgICAgICAgLy8gcmVwcmVzZW50cyBhbiB1cCBhcnJvd1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBRkZKUkVGVWVOcGlZRUFGUEZBTUIweEliRVlnZG9KaVJwZ2dNNUlDVXlCV2hab0EwdmdNV1lFc0VOc2c2WlFFNGxkQS9BbWtrZ3VJSFpHTmhRS1FHQmZJQkhjZ0ZtVEFCQ3hBTE1KQU1RQUlNQUFjTmdWUUo3dDdKUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuZ3JzLXByZWZpeH1oYW5kbGUtbWF4IHtcbiAgICAgIGkge1xuICAgICAgICAvLyByZXByZXNlbnRzIGEgZG93biBhcnJvd1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBRlpKUkVGVWVOcGlZS0FVTUFLeER4Qkw0WkIveGdRazlnSHhEeXlTSUxGOXpFRGlOeEMvQTJKVk5BVzdnZmd0TTVUekNZaFpnRmdDeXI4SXhOZEFER1prKzRCWUdvaS9BUEVCSVA2UHpWRThVQXdIQUFFR0FBcklEdnpSRklBNkFBQUFBRWxGVGtTdVFtQ0MnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgICBWQUxVRSBMQUJFTFNcbiAgICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLiN7JG5ncnMtcHJlZml4fXZhbHVlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG5cbiAgICAgICYuI3skbmdycy1wcmVmaXh9dmFsdWUtbWF4IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuZ3JzLXByZWZpeH1hdHRhY2hlZC1oYW5kbGVzIHtcbiAgICAgIC4jeyRuZ3JzLXByZWZpeH12YWx1ZS1tYXgsIC4jeyRuZ3JzLXByZWZpeH12YWx1ZS1taW4ge1xuICAgICAgICBtYXJnaW46IC01MCUgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgICAgIFZFUlRJQ0FMIExFRlQgU0xJREVSXG4gICAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgICYuI3skbmdycy1wcmVmaXh9bGVmdCB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgICBWRVJUSUNBTCBSSUdIVCBTTElERVJcbiAgICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgJi4jeyRuZ3JzLXByZWZpeH1yaWdodCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IGF1dG87XG5cbiAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgICAgICAgQVRUQUNIRUQgVkFMVUUgUlVOTkVSXG4gICAgICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgLiN7JG5ncnMtcHJlZml4fWF0dGFjaGVkLWhhbmRsZXMge1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgIH1cblxuICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgICAgICBWQUxVRSBMQUJFTFNcbiAgICAgIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgICAgIC4jeyRuZ3JzLXByZWZpeH12YWx1ZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICYuI3skbmdycy1wcmVmaXh9dmFsdWUtbWF4IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgIEZPQ1VTIFNUQVRFXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgJi4jeyRuZ3JzLXByZWZpeH1mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgyLCAxNjgsIDIzNiwgMC44KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KSwgMCAwIDhweCByZ2JhKDgyLDE2OCwyMzYsMC42KSk7XG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgRElTQUJMRUQgU1RBVEVcbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAmLiN7JG5ncnMtcHJlZml4fWRpc2FibGVkIHtcblxuICAgICYsICYuI3skbmdycy1wcmVmaXh9Zm9jdXMge1xuICAgICAgLy8gbWFrZSBzdXJlIHRoZSBmb2N1cyBzdGF0ZSBpcyBub3QgdXNlZFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG5cbiAgICAuI3skbmdycy1wcmVmaXh9aGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG5cbiAgICAgIGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbmdycy1wcmVmaXh9am9pbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIH1cblxuICAgIC4jeyRuZ3JzLXByZWZpeH12YWx1ZSB7XG4gICAgICBjb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgVE9VQ0ggU1RBVEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJvZHkuI3skbmdycy1wcmVmaXh9dG91Y2hpbmcge1xuICAvLyBwcmV2ZW50cyB0aGUgdXNlciBmcm9tIHBhbm5pbmcgb3Igem9vbWluZyB3aGlsZSB0aGV5IGFyZSB1c2luZyB0aGUgc2xpZGVyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG59XG4iLCIvKipcbiAqIEFuZ3VsYXIgSlMgc2xpZGVyIGRpcmVjdGl2ZVxuICpcbiAqIChjKSBSYWZhbCBaYWphYyA8cnphamFjQGdtYWlsLmNvbT5cbiAqIGh0dHA6Ly9naXRodWIuY29tL3J6YWphYy9hbmd1bGFyanMtc2xpZGVyXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKi9cblxuLnJ6c2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAzMHB4IDAgMTVweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucnpzbGlkZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucnpzbGlkZXIgc3Bhbi5iYXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJ6c2xpZGVyIHNwYW4uYmFyIHtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnJ6c2xpZGVyIHNwYW4uYmFyLnNlbGVjdGlvbiB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjNjdiNzAwO1xufVxuXG4ucnpzbGlkZXIgc3Bhbi5wb2ludGVyIHtcbiAgdG9wOiAtMTVweDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLnJ6c2xpZGVyIHNwYW4ucG9pbnRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogIzcxODE4ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ucnpzbGlkZXIgc3Bhbi5wb2ludGVyOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3YjcwMDtcbn1cblxuLnJ6c2xpZGVyIHNwYW4ucG9pbnRlci5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdiNzAwO1xufVxuXG4ucnpzbGlkZXIgc3Bhbi5idWJibGUge1xuICB0b3A6IC0zMnB4O1xuICBwYWRkaW5nOiAxcHggM3B4IDFweCAzcHg7XG4gIGNvbG9yOiAjNjdiNzAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yenNsaWRlciBzcGFuLmJ1YmJsZS5zZWxlY3Rpb24ge1xuICB0b3A6IDE1cHg7XG59XG5cbi5yenNsaWRlciBzcGFuLmJ1YmJsZS5saW1pdCB7XG4gIC8qY29sb3I6ICM4MDgwODA7Ki9cblxufSIsIi5kZXN0aW5hdGlvbkxpc3R7XG5cbn1cblxuLmRlc3RpbmF0aW9uTGlzdC1pdGVte1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmRlc3RpbmF0aW9uTGlzdC0taW5saW5lICZ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDEwcHg7XG4gIH1cblxuICAuZGVzdGluYXRpb25MaXN0LS1yZXZlcnNlICZ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbn1cblxuLmRlc3RpbmF0aW9uTGlzdC1pdGVtLWFjdGlvbi5idG4uYnRuLWxpbmsge1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggNXB4O1xuICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgLmRlc3RpbmF0aW9uTGlzdC1pdGVtOmhvdmVyICZ7IGNvbG9yOiAkY2EtYmx1ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lfVxufVxuXG4iLCIubGlzdE9mTGlua3N7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGlzdE9mTGlua3MtY2FwdGlvbntcbiAgbWFyZ2luOiAwcHggMHB4IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saXN0T2ZMaW5rcy1uYXZ7fVxuLmxpc3RPZkxpbmtzLWl0ZW17XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDEycHg7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICMxQzM0MzQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59IiwiLmltYWdlQ29udGFpbmVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLWZ1bGxXaWR0aHtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuaW1hZ2VDb250YWluZXItdGV4dE9uSW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pbWFnZUNvbnRhaW5lci1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIH1cbiAgfVxuXG4gICYtdGV4dE9uSW1hZ2V7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIH1cblxuICAmLWJhbm5lcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGJhY2tncm91bmQgMC4zcyBsaW5lYXIgMHMpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gIH1cbn1cblxuLmltYWdlQ29udGFpbmVyLWxlZnROYXZ7IEBpbmNsdWRlIGx0X2Nvcm5lcigxLCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgNXB4IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG4gIHBhZGRpbmc6IDVweCAxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBkaXNwbGF5X29uX2hvdmVyKCcuaW1hZ2VDb250YWluZXInKTtcbiAgPiAqIHtkaXNwbGF5OiBibG9ja31cbn1cblxuLmltYWdlQ29udGFpbmVyLWRyYWZ0IHtcbiAgZGlzcGxheTpibG9jaztcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgYmFja2dyb3VuZDojYzAwO1xuICBjb2xvcjojZmZmO1xuICB6LWluZGV4OjE7XG59XG5cbi5pbWFnZUNvbnRhaW5lci1oZWFydGluZ3tcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5pbWFnZUNvbnRhaW5lci1zdGFzaGluZ3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi5pbWFnZUNvbnRhaW5lci13cmFwcGVye1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uaW1hZ2VDb250YWluZXItLWJyaWNre1xuICBkaXNwbGF5OiBub25lO1xuICAmLmxvYWRlZHsgZGlzcGxheTogYmxvY2sgfVxufVxuXG4uaW1hZ2VDb250YWluZXItLWNvbC00e1xuICB3aWR0aDogMjUlO1xufVxuXG4uaW1hZ2VDb250YWluZXIgLnRvb2x0aXAtaW5uZXJ7XG4gIG1pbi13aWR0aDogMzEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KVxufSIsIi5tYXNvbnJ5LWVsZW1lbnR7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5sb2FkZWR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIubW9yZUxvYWRlci1idG5Ib2xkZXJ7XG4gIFttYXNvbnJ5XSAme1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgfVxufVxuXG4ubW9yZUxvYWRlci1idG57XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCM0QTRBNEEsICNGMkVERTEsICNGMkVERTEpO1xufVxuIiwiQG1peGluIGNpcmNsaWZ5KCRzaXplLCAkZm9udFNpemUsICRsaW5lSGVpZ2h0OiRzaXplKXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWluY3JlbWVudHtcbiAgJi1jb3VudHtcbiAgICBAaW5jbHVkZSBjaXJjbGlmeSg2MHB4LCA0MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZhNmRiO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gICYtY291bnQtLWFkdWx0e31cbiAgJi1jb3VudC0ta2lkc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFkZGY1O1xuICB9XG5cbiAgJi1pbnB1dHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgY2lyY2xpZnkoMjVweCwgMjVweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJi1pbnB1dC0tbW9yZXtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAmLWlucHV0LS1sZXNze1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJi1sYWJlbHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59IiwiLmltYWdlLWVkaXQtc2hvcnRIYW5kTWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTlweDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuLmltYWdlLWVkaXQtc2hvcnRIYW5kTWVudS1saXN0e1xuICAmID4gbGl7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufSIsIi5zaGlwRmxlZXQtdGFibGUudGFibGVPZkl0ZW1ze1xuICBib3JkZXItc3BhY2luZzogNDBweDtcbn1cblxuLnNoaXBGbGVldC1jZWxse1xuICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbn1cblxuLnNoaXBGbGVldC1yYXRpbmdDb250YWluZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxOXB4O1xuICB3aWR0aDogMTAwJTtcbn0iLCIuZGlzcXVzeyBcbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgbGluZWFyIC4xcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgbWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICB9XG4gIGZvb3RlciBhIHtcbiAgICBjb2xvcjogcmdiYSgwLDM5LDU5LC4zNSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICBmb290ZXIgbWVudSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uZGlzcXVzLXRpdGxle1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kaXNxdXMtcG9zdC1saXN0e1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRpc3F1cy1wb3N0LWNoaWxkcmVue1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuLmRpc3F1cy1hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG59XG5cbi5kaXNxdXMtYXZhdGFyLS1wb3N0e1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kaXNxdXMtYXZhdGFyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG59XG5cbi5kaXNxdXMtYXZhdGFyLS1wb3N0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kaXNxdXMtcG9zdC1jb250ZW50e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uZGlzcXVzLXBvc3QtY29udGVudDpob3ZlciBoZWFkZXIgLmRpc3F1cy10aW1lLWFnbywgXG4uZGlzcXVzLXBvc3QtY29udGVudDpob3ZlciBmb290ZXIgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwzOSw1OSwuNSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGlzcXVzLXBvc3QtYm9keXtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpc3F1cy1hdXRob3J7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHJnYigzMiwgMTg0LCAyMzYpO1xuICAmLS1wb3N0e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZGlzcXVzLXRpbWUtYWdvLCBhLmRpc3F1cy10aW1lLWFnb3tcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2E1YjJiOTtcbiAgY29sb3I6IHJnYmEoMCwzOSw1OSwuMzUpO1xufVxuXG4uZGlzcXVzLXBvc3QtbWVzc2FnZXtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZGlzcXVzLWJ1bGxldHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBjb2xvcjogI2NjYztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLnBvc3QtY29udGVudCAme1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBvc3QtY29udGVudCBmb290ZXIgJntcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnBvc3QtY29udGVudCBmb290ZXIgLnZvdGluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRpc3F1cy1wb3N0LWNvbnRlbnQgZm9vdGVye1xuICAmIC5kaXNxdXMtdm90aW5ne1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgJiAuZGlzcXVzLXZvdGUtZG93bixcbiAgICAmIC5kaXNxdXMtdm90ZS11cHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IC44NTtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0cHg7ICBcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6IHJnYmEoMCwzOSw1OSwuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZGlzcXVzLXZvdGUtdXB7XG4gICAgICAgIGNvbG9yOiAjMmU5ZmZmO1xuICAgICAgJi51cHZvdGVke31cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmRpc3F1cy12b3RlLWRvd257XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWFlZGVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMzksNTksLjA4KTtcbiAgICAgICAgY29sb3I6ICNmNTU1Njc7XG4gICAgICAmLmRvd252b3RlZHt9XG4gICAgfVxuICB9XG5cbn1cblxuLmRpc3F1cy1idG57XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDZweCAyNHB4O1xufVxuLmRpc3F1cy1idG4tLXBvc3R7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZGlzcXVzLW5vLXBvc3Rze1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2Y0NTQ5O1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLmRpc3F1cy1tZWRpYXtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5kaXNxdXMtcG9zdC1saXN0LS1pbkNvbHMge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuIC8vIEBpbmNsdWRlIGNvbHVtbnMoMik7XG4gLmRpc3F1cy1wb3N0e1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICB9XG4gfVxuIC5kaXNxdXMtcG9zdC1jb250ZW50e1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHhcbiB9XG59XG5cbi5kaXNxdXMtdGhyZWFkTGluayB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwJTtcbiAgcGFkZGluZy10b3A6IDZweDtcbn0iLCIuYmxvZ3t9XG5cbi5ibG9nLWhlYWRlclNlY3Rpb257XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmJsb2ctaGVhZGVye1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJsb2ctZW50cnl7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYmxvZy1lbnRyeS1pbWFnZXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZy1kYXRle1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJsb2ctc25pcHBldHtcbiAgLy8gbWFyZ2luLXRvcDogMjBweDtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuLmJsb2ctbW9yZVdyYXBwZXJ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJsb2ctbW9yZXtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMGNiMmViO1xufVxuXG4uYmxvZy1jYXRlZ29yeU5hdntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLmJsb2ctY2F0ZWdvcnlOYXYgPiBsaXtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5ibG9nLWNhdGVnb3J5TmF2ID4gbGkgPiBhe1xuICBjb2xvcjogIzRFNEU0RTtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gICYuYWN0aXZle1xuICAgIGNvbG9yOiAkY2EtYmx1ZTtcbiAgfVxufVxuXG4uYmxvZy1kZXNjcmlwdGlvbntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLXN1YmhlYWRlcntcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICYtdGV4dHtcbiAgICBjb2xvcjogIzg1ODU4NTtcbiAgfVxufSIsIi5iYWRnZXN7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgIHVsIHtwYWRkaW5nOiAwOyB9IFxuICAgIHVsID4gbGl7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogOCU7IH0gXG4gICAgdWwuYmFkZ2VzLXBvcnQgPiBsaXt3aWR0aDogOS40JTsgfSBcblxuICAgIGZpZ3VyZXt0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBmaWdjYXB0aW9ue21hcmdpbi10b3A6IDVweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgICAuYmFkZ2VzLXNlbGVjdGVke29wYWNpdHk6IC41OyB9XG59XG5cbi5kaXNxdXMtYXR0YWNobWVudHN7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtaGVhZGVye2ZvbnQtc2l6ZTogMjBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgJi1saXN0e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgJi1pdGVte2Rpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgICAmLWl0ZW0gaW1nIHttYXgtaGVpZ2h0OiAxMDAlfVxufVxuXG4uZGlzcXVzLWF0dGFjaG1lbnRzLmRpc3F1cy1hdHRhY2htZW50cy0taW1hZ2Vze1xuICAgIC5kaXNxdXMtYXR0YWNobWVudHN7XG4gICAgICAgICYtaXRlbXtAaW5jbHVkZSBzaXplKDE2MHB4KTsgb3ZlcmZsb3c6IGhpZGRlbn1cbiAgICB9XG59IiwiLnRvcGlje1xuXHQmLWhlYWQgeyBAaW5jbHVkZSBjcm9wcGVkX3RodW1iICgxMDAlIDMwMHB4KTtcblx0XHQ+IGltZyB7IEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKSB9XG5cdH1cblxuXHQmLXN1YnNjcmliZSB7IG1hcmdpbjogNnB4IDA7IHBhZGRpbmc6IDI1cHggMDtcblx0XHRcdFx0ICBAaW5jbHVkZSBjKCRiOiAjRURFOURGKTsgQGluY2x1ZGUgZigxLjJlbSk7IH1cblx0Ji1zdWJzY3JpYmUtdGVybXMgPiBsYWJlbCB7IG1hcmdpbi1sZWZ0OiAyMHB4OyBAaW5jbHVkZSBmKDAuOGVtLCAkdzogJHduKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSB9XG5cdCYtc3Vic2NyaWJlLXRlcm1zIGlucHV0IHsgQGluY2x1ZGUgcG9zKCRwYSk7IGxlZnQ6IDEzcHg7fVxuXG5cblx0Ji1pbnRybyB7IG1hcmdpbjogMzBweCAwcHg7IEBpbmNsdWRlIGIoJHI6MCk7IEBpbmNsdWRlIGYoJGE6ICRjKTsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cdCYtaW50cm8taGVhZGVyIHsgbWFyZ2luOiAwcHg7IEBpbmNsdWRlIGIoJHI6MCk7IHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRcdCBAaW5jbHVkZSBwb3MoJHByLCAtMTlweCk7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmKDI0cHgsICR3cyk7IEBpbmNsdWRlIHNhbmRfc2VjdGlvbjsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cblx0Ji1pbnRybyBvbCA+IGxpIHsgZmxvYXQ6ICRsOyBtYXJnaW4tbGVmdDogMzRweDsgcGFkZGluZzogMCAyJSAwIDEwcHg7ICB3aWR0aDogMjglO1xuXHRcdFx0XHQgIFx0ICBAaW5jbHVkZSBmKDE2cHgsICR3cywgJGwpXHR9XG5cdCYtaW50cm8tYnV0dG9uIHsgbWFyZ2luOiAxNXB4IDBweDsgd2lkdGg6IDI2MHB4OyBAaW5jbHVkZSBmKDIxcHgpfVxuXG5cblx0Ji1zdWJ0aXRsZSB7IEBpbmNsdWRlIGYoMi40ZW0sICR3OiAkd3MsICRhOiAkbCkgfVxuXHQmLXN1YnRpdGxlLS1zZWNvbmRhcnkgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyBAaW5jbHVkZSBmKDIuMmVtLCAkYTogJGwpIH1cblxuXG5cdCYtc2VjdGlvbi1oZWFkZXIge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7IEBpbmNsdWRlIGYoMS4yZW0sICR3OiAkd3MpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIGNyb3NzX2hlYWRlcigkZ3JleSwgI2ZmZiwgMjBweCk7XG5cdH1cblx0Ji1zZWN0aW9uIHsgQGluY2x1ZGUgcG9zKCRwcik7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblx0Ji1zZWN0aW9uLWxpc3QtLXZlcnRpY2FsIHt9XG5cdCYtc2VjdGlvbi1saW5rV3JhcHBlciB7IHBhZGRpbmctdG9wOiAyMHB4OyBAaW5jbHVkZSBmKDEuMmVtLCAkdzogJHdzLCAkYTogJGMpIH1cblx0Ji1zZWN0aW9uLWxpbmsgeyBAaW5jbHVkZSBmKDEuMmVtKTsgQGluY2x1ZGUgYygkY2EtYmx1ZSk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgfVxuXHQmLXNlY3Rpb24tbGluazpob3ZlciB7IEBpbmNsdWRlIGMoJGNhLWJsdWUtZGFya2VuKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lfVxuXG5cdCYtc2VjdGlvbi5zZW1pb3BlbiB7IG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LnRvcGljLXNlY3Rpb24tbGlua1dyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgcG9zKCRwYSwgJGI6IC0yMHB4KTsgd2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBjKCRiOiAjZmZmKVxuXHRcdH1cblx0fVxuXHQmLXNlY3Rpb24ub3BlbiB7IGhlaWdodDogYXV0bztcblx0XHQudG9waWMtc2VjdGlvbi1saW5rV3JhcHBlciB7IGRpc3BsYXk6IG5vbmU7IH19XG5cblx0Ji1zZWN0aW9uLS1mZWF0dXJlZC5zZW1pb3BlbiB7ICBoZWlnaHQ6IDk5MHB4OyB9XG5cdCYtc2VjdGlvbi0tZWRpdG9yUGlja3Muc2VtaW9wZW4geyAgaGVpZ2h0OiA1MDBweDsgfVxuXHQmLXNlY3Rpb24tLWJsb2dfcG9zdHMuc2VtaW9wZW4geyAgaGVpZ2h0OiA1MDBweDsgfVxuXG5cdCYtZGlzY291bnRzIHsgQGluY2x1ZGUgc2FuZF9zZWN0aW9uOyBAaW5jbHVkZSBmb250X3NlY3Rpb25fSTsgfVxuXHQmLWRpc2NvdW50cy1jb250ZW50IHsgcGFkZGluZzogMjBweDsgfVxuXHQmLWRpc2NvdW50cy1pbWdIb2xkZXIgeyBmbG9hdDogJHI7IHdpZHRoOiAyMzRweDsgfVxuXHQmLWRpc2NvdW50cy1pbWdIb2xkZXIgPiBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuXHQmLWJsaXNzIHsgQGluY2x1ZGUgYigkcjo2cHgpOyB9XG5cdCYtYmxpc3MtaGVhZGVyIHsgbWFyZ2luOiAtMXB4IC0xNnB4IDMycHggLTE2cHg7IHBhZGRpbmc6IDIwcHggNDBweDtcblx0XHQgICAgICAgICAgICAgQGluY2x1ZGUgc2FuZF9zZWN0aW9uOyBAaW5jbHVkZSBmKDIuMmVtLCAkd3MsICRhOiAkYyk7XG5cdFx0ICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDFweDsgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG5cdFx0ICAgICAgICAgfVxuXG5cdGhyIHsgYm9yZGVyLWNvbG9yOiAkZ3JleX1cblx0LmNhLWFydGljbGUtdGh1bWIgeyBoZWlnaHQ6IDE4ZW07IH1cblx0Ji1zZWN0aW9uLS1mZWF0dXJlZCB7XG5cdFx0LmNhLWFydGljbGUtdGl0bGV7IG92ZXJmbG93OiBoaWRkZW47IGhlaWdodDogMS4yZW07XG5cdFx0XHRcdFx0XHQgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IHByZTsgfSBcbiAgIH1cbn0iLCIud2VhdGhlcldpZGdldHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICYtY29udGFpbmVye31cbiAgJi10aXRsZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICYtaW1nV3JhcHBlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi1pbWd7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbiAgJi10ZW1we1xuICAgIGNvbG9yOiAkY2EtYmx1ZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG59IiwiLnRhZ2dpbmd7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhZ2dpbmcgLnNlbGVjdDItaW5wdXR7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59IiwiLnNoYXJlZEltYWdlcy10aXRsZXtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICAkY2EtYmx1ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnNoYXJlZEltYWdlcy1jb2x7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0XG59XG4uc2hhcmVkSW1hZ2VzLWNvbDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxke1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNoYXJlZEltYWdlcy1pdGVte1xuICBtYXJnaW46IDFweDtcbn1cblxuLnNoYXJlZEltYWdlcy1icmlja3tcbiAgd2lkdGg6ICgxMDAlLzMpO1xuICAuc2hhcmVkSW1hZ2VzLWNvbDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkICZ7IHdpZHRoOiAoMTAwJS82KTsgfVxufVxuXG4uc2hhcmVkSW1hZ2VzLWJ0bk5leHRQYWdle1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nOiAwLjZlbSAxLjJlbTtcbn1cblxuLnNoYXJlZEltYWdlcy1icmlja3tcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmxvYWRlZHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgIH1cblxufVxuXG4uc2hhcmVkSW1hZ2VzLWJ0bldyYXBwZXJ7XG4gIHdpZHRoOiAyNCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbiIsIi5jcnVpc2VTZWFyY2h7XG4gIFxufVxuXG4uY3J1aXNlU2VhcmNoLWhvd3tcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC50b29sdGlwLWlubmVye1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIG1pbi13aWR0aDogNTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmNydWlzZVNlYXJjaC1ob3ctaGVhZGVye1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkY2EtYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jcnVpc2VTZWFyY2gtYm9va0J0bntcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNydWlzZVNlYXJjaC1ibGlzc1NlY3Rpb257XG4gICYtZmlsdGVye1xuICAgIG1hcmdpbjogMHB4IDBweCAyMHB4O1xuICB9XG59XG5cblxuLmNydWlzZVNlYXJjaC1vdGhlcntcbiAgPiAucGFuZWwtZ3JvdXAgPiAucGFuZWx7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbiAgPiAucGFuZWwtZ3JvdXAgPiAucGFuZWwgPiAucGFuZWwtaGVhZGluZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9ICA+IC5wYW5lbC1ncm91cCA+IC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxle1xuICB9XG5cbiAgYS5hY2NvcmRpb24tdG9nZ2xle1xuICAgICY6aG92ZXJ7Y29sb3I6ICRjYS1ibHVlfVxuICAgICY6Zm9jdXN7Y29sb3I6ICRjYS1ibHVlfVxuXG4gIH1cbn1cbi5jcnVpc2VTZWFyY2gtY3J1aXNlTGluZXtcbiAgJi1sZWdlbmQgeyBAaW5jbHVkZSBmKDEuMmVtLCAkYTogJGMpIH1cbiAgJi1sYWJlbCB7IEBpbmNsdWRlIGYoMS4yZW0sICR3bikgfVxuICAmLWlucHV0IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxufVxuXG4uY3J1aXNlRmlsdGVyLWxlbmd0aC1uYW1lIHsgbWFyZ2luLWJvdHRvbTogNHB4OyBwYWRkaW5nLXRvcDogNnB4OyBAaW5jbHVkZSBmKDEuNGVtLCAkd3MsICRjKSB9XG5cbi5jcnVpc2VTZWFyY2gtbG9hZE1vcmVCdG4geyBmb250LXNpemU6IDEuNGVtOyBjb2xvcjogJGNhLWJsdWUgfVxuLmNydWlzZVNlYXJjaC1sb2FkTW9yZUJ0bjpob3ZlciB7IGNvbG9yOiAkY2EtYmx1ZX0iLCIuYW5ndWxhci1nb29nbGUtbWFwLWNvbnRhaW5lciB7IGhlaWdodDogNzAwcHg7IHdpZHRoOiAxMDAlfVxuLm1hcC1sYWJlbCB7XG4gIH1cblxuLmNydWlzZUZpbHRlci1kZXN0aW5hdGlvbntcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcblxuICAmLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAyNHB4O1xuICB9XG5cbiAgJi1oZWFkZXJ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMTBweCAwcHggMTBweCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAmLW1hcEltZ3tcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL2ltZy9jb21tb24vbWFwL2Rlc3RpbmF0aW9uc19tYXAucG5nXCIpO1xuICAgIHdpZHRoOiAxMDI0cHg7XG4gICAgaGVpZ2h0OiA2MDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLXJlZ2lvbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYtbGFiZWx7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAmOmhvdmVyID4gJi1sYWJlbHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgICYtaWNve1xuICAgICAgbWFyZ2luOiAtNXB4IGF1dG8gMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBzaXplKDQwcHgpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9pbWcvY29tbW9uL21hcC9kZXN0aW5hdGlvbnNfbWFwX2ljb24ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIH1cbiAgICAmLmFjdGl2ZSA+ICYtaWNveyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9jb21tb24vbWFwL2Rlc3RpbmF0aW9uc19tYXBfaWNvbl9jb3JhbF9yZWQucG5nXCIpfVxuXG4gIH1cblxuICAmLXNlYXJjaHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAmLWNsb3Nlb3V0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgc2l6ZSgyNnB4KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL2ltZy9jb21tb24vY2xvc2VvdXQucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB9XG5cbiAgJi1kb25le1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDVweCA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgJi1kb25lOmhvdmVyeyBjb2xvcjogI2ZmZmZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDEpOyB9XG5cbiAgJi1zcGVjaWZpY0Rlc3RpbmF0aW9uRm9ybXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA0cHggMHB4IDBweDtcbiAgfVxuICAmLXNwZWNpZmljRGVzdGluYXRpb25JbnB1dHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxuICAmLXNwZWNpZmljRGVzdGluYXRpb25JbnB1dC1zZWFyY2hJY29ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogN3B4O1xuICB9XG59XG5cbi5jcnVpc2VGaWx0ZXItZGVzdGluYXRpb24tZGVzdGluYXRpb25MaXN0e1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4uY3J1aXNlRmlsdGVyLWRlc3RpbmF0aW9uLXJlZ2lvbi1sYWJlbHtcbiAgLmNydWlzZUZpbHRlci1kZXN0aW5hdGlvbi1yZWdpb24tNjggPiAme1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIHJpZ2h0OiA2NXB4O1xuICB9XG4gIC5jcnVpc2VGaWx0ZXItZGVzdGluYXRpb24tcmVnaW9uLTU5ID4gJntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICByaWdodDogNjVweDtcbiAgfVxufSIsIi5jcnVpc2VGaWx0ZXItcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGNiMmViO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgJi1oZWFkZXIge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAmLWhlYWRlciA+IGl7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZzogNHB4IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gICYtbGVnZW5ke1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gICYtZG9uZXtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgJjpob3Zlcntjb2xvcjogI2ZmZmZmZjt9XG4gIH1cbn0iLCIuY3J1aXNlU2VhcmNoLWZpbHRlcnMtZGF0ZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhLWJsdWU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAzMHB4IDEwcHggMzBweDtcblxuICAmLWhlYWRlcntcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gICYtaGVhZGVyID4gaXttYXJnaW4tcmlnaHQ6IDEwcHh9XG5cbiAgJi15ZWFye1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gIH1cblxuICAmLW1vbnRoTGlzdHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICB9XG5cbiAgJi1tb250aHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICB9XG5cbiAgJi1tb250aC1sYWJlbHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgJi5hY3RpdmV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICRjYS1yZWQ7XG4gICAgfVxuXG4gICAgJi5hdmFpbGFibGV7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWR7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAmOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgfVxuICAgIH1cbiAgfVxuXG4gICYtZG9uZXtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgJjpob3Zlcntjb2xvcjogI2ZmZmZmZjt9XG4gIH1cblxuXG5cbn0iLCIuY3J1aXNlRmlsdGVyLXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICYtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjYS1ncmV5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuICAmLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFkZGY1XG4gIH1cblxuICAmLWxhYmVse1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICYtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM1NDU0NTQ7XG4gIH1cbiAgJi1kZXRhaWwge1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICYtaWNvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgc2l6ZSg3MHB4IDIwcHgpOyBcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgNTAlO1xuXG4gICAgQGVhY2ggJGljb24gaW4gaW50aW1hdGUsIHNtYWxsLCBtZWRpdW0sIGxhcmdlLCBtZWdhIHtcbiAgICAgICYtLSN7JGljb259IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdjb21wb25lbnRzL2NydWlzZS1zZWFyY2gvY3J1aXNlLXNlYXJjaC1maWx0ZXJzLXNpemUvc2hpcC0jeyRpY29ufS5wbmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5jcnVpc2VGaWx0ZXItcGFzc2VuZ2Vyc3tcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNydWlzZUZpbHRlci1wYXNzZW5nZXJzLWlucHV0e1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5jcnVpc2VGaWx0ZXItcGFzc2VuZ2Vycy1raWRze1xuXG4gIC51aS1pbmNyZW1lbnQtY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYWRkZjU7XG4gIH1cbn1cbiIsIi5jcnVpc2VTZWFyY2gtbmF2e1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICYtZWxlbWVudHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxuXG4gICYtbGlua3tcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgJi1saW5rOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAkY3J1aXNlYWJsZS1ibHVlOyB9XG4gICYtbGluazpmb2N1c3sgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogJGNydWlzZWFibGUtYmx1ZSB9XG4gICYtbGluayA+LmNhcmV0eyBjb2xvcjogJGNydWlzZWFibGUtYmx1ZTsgfVxuICAmLWxpbmsgPi5jcnVpc2VJY297XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwcHg7XG4gIH1cbn1cblxuLmNydWlzZVNlYXJjaC1maWx0ZXJze1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjphbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjVzO1xuICB0cmFuc2l0aW9uOmFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuNXM7XG59XG5cbi5jcnVpc2VTZWFyY2gtZmlsdGVye1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICB3aWR0aDogOTQwcHg7XG4vLyAgcmlnaHQ6IDUwcHg7XG4vLyAgdG9wOiAxMnB4O1xuXG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbiIsIi5jcnVpc2VTZWFyY2gtcmVzdWx0c3tcblxuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICYtaGVhZGVye1xuICAgIGZvbnQtc2l6ZTozM3B4O1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIH1cblxuICAmLWhvd3tcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGNhLWJsdWU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmLWJvb2tJdC5idG4tLWJvb2tJdHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDNweCAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbn1cblxuLmNydWlzZVNlYXJjaC1pdGVte1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbWFyZ2luOiAwIDAgMzZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZjhmOGY7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuXG5cbiAgJi1pbWdIb2xkZXJ7fVxuICAmLWltZ3t9XG4gICYtYm9keXsgfVxuICAmLXRpdGxle1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIH1cbiAgJi1mZWF0dXJlZHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY2EtYmx1ZTtcbiAgfVxuICAmLWNydWlzZUxpbmV7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAmLWRlc2N7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gICYtbWV0YXt9XG59XG5cbi5jcnVpc2VTZWFyY2gtbWV0YXtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICA+IGxpe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzIlO1xuICB9XG5cbiAgJi1wcmljZXsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXNpemU6IDE2cHg7IH1cbiAgJi1wcmljZS12YWx1ZXsgZm9udC13ZWlnaHQ6IGJvbGQgfVxuICAmLWhlYXJ0eyB9XG4gICYtZGV0YWlsc3sgdGV4dC1hbGlnbjogcmlnaHQ7fVxuICAmLWRldGFpbHMtbGlua3t0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogIzMwMzAzMDsgd2hpdGUtc3BhY2U6IG5vd3JhcH1cbn1cblxuLmNydWlzZVNlYXJjaC1oZWFydHtcblxufSIsIiVpY29uU3R5bGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgc2l6ZSgzMHB4IDIwcHgpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgcmlnaHQgNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG5AbWl4aW4gZG91YmxlSWNvblZpYmUoJG5hbWUpIHtcbiAgJiA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWljb25TdHlsaW5nO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvYmxpc3MvXCIgKyAkbmFtZSArIFwiX2wucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1MCU7XG4gICAgICB3aWR0aDoxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWljb25TdHlsaW5nO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvYmxpc3MvXCIgKyAkbmFtZSArIFwiX3IucG5nXCIpO1xuICAgIH1cbiAgfVxufVxuXG4udmliZXNGaWx0ZXJzIHtcbiAgJi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IFxuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYS1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgJi1oZWFkZXItLWxpbmsgeyB9XG5cbiAgJi1oZWFkZXItdGV4dCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICYtcmVzZXQuYnRue1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICY6aG92ZXJ7IGNvbG9yOiAkY2EtYmx1ZX1cbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnZpYmVzRmlsdGVycy1maWx0ZXItaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcblxuICAmOmJlZm9yZSB7XG4gIH1cblxuICAmLS1ibGlzc19wYXJ0eXtcbiAgICBAaW5jbHVkZSBkb3VibGVJY29uVmliZSgnYmxpc3NfcGFydHknKVxuICB9XG5cbiAgJi0tYmxpc3NfZmFtaWx5X2ZyaWVuZGx5e1xuICAgIEBpbmNsdWRlIGRvdWJsZUljb25WaWJlKCdibGlzc19mYW1pbHlfZnJpZW5kbHknKVxuICB9XG5cbiAgQGVhY2ggJGljb24gaW4gYmxpc3Nfc3RhdGVyb29tcywgYmxpc3NfZGluaW5nLFxuICBibGlzc19yb21hbnRpYywgYmxpc3NfYWN0aXZlLCBibGlzc19lbnRlcnRhaW5tZW50LFxuICBibGlzc19hZHZlbnR1cmVfbmF0dXJlLCBibGlzc19jdWx0dXJhbCwgYmxpc3Nfc3BhX2ZpdG5lc3MgIHtcbiAgICAmLS0jeyRpY29ufTpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlaWNvblN0eWxpbmc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvaW1nL2JsaXNzLyN7JGljb259LnBuZycpO1xuICAgIH1cbiAgfVxufVxuXG4udmliZXNGaWx0ZXJzLWZpbHRlci1oZWFkZXItLWJsaXNzX3N0YXRlcm9vbXN7IEBpbmNsdWRlIHBvcygkcHIpOyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi52aWJlc0ZpbHRlcnMtZmlsdGVyLWxlZ2VuZHsgQGluY2x1ZGUgcG9zKCRwYSk7IGxlZnQ6IDBweDsgdG9wOiAtMzVweDsgcGFkZGluZzogMnB4IDZweDsgXG4gIHdpZHRoOiAxMDAlOyBAaW5jbHVkZSBmKDAuOGVtLCAkd3MsICRsKTsgQGluY2x1ZGUgYygjZmZmLCAkY2EtYmxhY2spO1xuICAmID4gc3BhbjpsYXN0LWNoaWxkIHsgZmxvYXQ6ICRyOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbn1cblxuLnZpYmVzRmlsdGVycy1maWx0ZXItc2xpZGVyIHtcbiAgbWFyZ2luOiAxMXB4IDAgMjBweCAwO1xuXG4gIHNwYW4ucnotYmFye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cblxuICAucnotYnViYmxleyBkaXNwbGF5OiBub25lOyB9XG4gIHNwYW4ucnotcG9pbnRlcnsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgc3Bhbi5yei1wb2ludGVyOmFmdGVye1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgc3Bhbi5yei1wb2ludGVyLmFjdGl2ZTphZnRlciwgc3Bhbi5yei1wb2ludGVyOmhvdmVyOmFmdGVyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY2EtYmx1ZTsgfVxuXG59IiwiJWF1dGhvck5hbWV7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4lcXVlc3Rpb25IZWFkZXIge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiV1c2VyQXZhdGFye1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbn1cblxuLnFhLWxpc3R7XG4gICYtaXRlbXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhjOGM4YztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAmLWxpbmt7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9zdHlsZS9jb21wb25lbnRzL2Fycm93LXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgMTAwJSA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogMHB4O1xuICB9XG5cblxufVxuXG4ucWEtYXNre1xuICBAaW5jbHVkZSBjYS1idXR0b247XG5cbiAgJi1pbnB1dHt9XG4gICYtYWRkb257fVxuICAmLWJ1dHRvbntcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgJi1oZWxwe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4ucWEtcmVjZW50e1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICYtY29udGVudHtcbiAgICBtYXJnaW4tbGVmdDogNjZweDtcbiAgfVxuXG4gICYtdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gICYtdXNlckF2YXRhcntcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgJi10aHVtYm5haWx7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBAaW5jbHVkZSBzaXplKDU2cHgpO1xuICB9XG4gICYtcXVlc3Rpb257XG4gICAgQGV4dGVuZCAlcXVlc3Rpb25IZWFkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGNvbG9yOiAjMzkzYjNiO1xuICB9XG4gICYtYXV0aG9yTmFtZXtcbiAgICBAZXh0ZW5kICVhdXRob3JOYW1lO1xuICB9XG4gICYtZGF0ZXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4ucWEtZm91bmRlZHtcbiAgbWFyZ2luLXRvcDogNjBweDtcblxuICAmLWhlYWRlcntcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgfVxuICAmLWhlYWRlci0tcmVsYXRlZHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJi1xdWVzdGlvbntcbiAgICBAZXh0ZW5kICVxdWVzdGlvbkhlYWRlcjtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgJi1xdWVzdGlvbi0tYXNrZWR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB0ZXh0LWluZGVudDogMHB4O1xuICB9XG4gICYtYXV0aG9yTmFtZXtcbiAgICBAZXh0ZW5kICVhdXRob3JOYW1lO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gICYtdXNlckF2YXRhcntcbiAgICBAZXh0ZW5kICV1c2VyQXZhdGFyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbiAgJi1yZWxhdGVke1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gIH1cbn1cblxuLnFhLWNvbmZpcm1Bc2tpbmd7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLWhlYWRlcntcbiAgICBjb2xvcjogJGNhLWJsdWU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICYtYnRue1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gIH1cbn1cblxuLnFhLXNpbmdsZXtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAmLWNvbnRlbnR7XG4gICAgbWFyZ2luLWxlZnQ6IDExOHB4O1xuICB9XG5cbiAgJi1zaGFyZXtcbiAgICBtYXJnaW46IDMwcHggMHB4O1xuICB9XG5cbiAgJi1xdWVzdGlvbntcbiAgICBAZXh0ZW5kICVxdWVzdGlvbkhlYWRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAmLWF1dGhvck5hbWV7XG4gICAgQGV4dGVuZCAlYXV0aG9yTmFtZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICYtdXNlckF2YXRhcntcbiAgICBAZXh0ZW5kICV1c2VyQXZhdGFyO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAmLW1ldGF7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufSIsIi5saWJVcGxvYWRlci1saWJMaW5re1xuICBsaW5lLWhlaWdodDogNjBweDtcbn0iLCIuc3Rhc2hib2FyZHtcblxuICAmLWhlYWRlckJsb2Nre1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAmLXN1YmhlYWRlckJsb2Nre1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgPiBzcGFue1xuICAgICAgY29sb3I6ICRjYS1yZWQ7XG4gICAgfVxuICAgID4gc3BhbiA+IGl7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmLXN1YmhlYWRlcntcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2EtYmx1ZTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmLW1vZGFse1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi5idG4uc3Rhc2hib2FyZC1yZW1vdmVCdG57XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLnN0YXNoYm9hcmQtaXRlbTpob3ZlciAme1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiIsIiRsZWdlbmRUYWJsZS13aWR0aDogODY4cHg7XG4kbGVnZW5kQ2VsbC13aWR0aDogMTYwcHg7XG4kY29sdW1uU3BhY2Utd2lkdGg6IDI0cHg7XG5cbi5jb21wYXJlQ3J1aXNlc3t9XG5cbi5jb21wYXJlQ3J1aXNlcy1oZWFkaW5ne1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5jb21wYXJlQ3J1aXNlcy1jYWxlbmRhcntcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYS1ibHVlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb21wYXJlQ3J1aXNlcy10YWJsZXtcbiAgd2lkdGg6ICRsZWdlbmRUYWJsZS13aWR0aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbXBhcmVDcnVpc2VzLXRhYmxlID4gdHJ7XG4gIGJvcmRlcjowO1xufVxuXG4uY29tcGFyZUNydWlzZXMtbGVnZW5kIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6ICRsZWdlbmRDZWxsLXdpZHRoO1xuICBwYWRkaW5nOiAwICRjb2x1bW5TcGFjZS13aWR0aC8yXG59XG5AZWFjaCAkY29sdW1uIGluIDEsMiwze1xuICAuY29tcGFyZUNydWlzZXMtdGFibGUtY29sLSN7JGNvbHVtbn17XG4gICAgLmNvbXBhcmVDcnVpc2VzLWRhdGFDZWxse1xuICAgICAgd2lkdGg6ICgkbGVnZW5kVGFibGUtd2lkdGggLSAkbGVnZW5kQ2VsbC13aWR0aCkgLyAkY29sdW1uO1xuICAgIH1cbiAgfVxufVxudGFibGUuY29tcGFyZUNydWlzZXMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGR7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnRhYmxlLmNvbXBhcmVDcnVpc2VzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmNvbXBhcmVDcnVpc2VzLWRhdGFDZWxse1xuICBib3JkZXI6IHNvbGlkIHdoaXRlICRjb2x1bW5TcGFjZS13aWR0aC8yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gICYuaW5hY3RpdmV7IG9wYWNpdHk6IDAuMyB9XG59XG4uY29tcGFyZUNydWlzZXMtdGl0bGV7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY29tcGFyZUNydWlzZXMtc2hpcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb21wYXJlQ3J1aXNlcy1kYXRhQ2VsbElubmVye1xuICBib3JkZXI6IDFweCBzb2xpZCAkY2EtZ3JleTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLmNvbXBhcmVDcnVpc2VzLWRhdGF7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2EtZ3JleTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uY29tcGFyZUNydWlzZXMtdGFibGUgPiB0Ym9keSA+IHRyOmxhc3Qtb2YtdHlwZSA+IHRkID4gLmNvbXBhcmVDcnVpc2VzLWRhdGFDZWxsSW5uZXJ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2EtZ3JleVxufVxuXG5cbi5jb21wYXJlQ3J1aXNlcy1idG5SZW1vdmVIb2xkZXJ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcbn1cbi5jb21wYXJlQ3J1aXNlcy1idG5SZW1vdmUuYnRue1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgjMDAwLCAkY2EtZ3JleSwgJGNhLWdyZXkpO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNvbXBhcmVCYXJ7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2EtZ3JleTtcblxuICAmLWxpc3R7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi1jcnVpc2V7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNhLWJsdWUsIDAuODUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYtY3J1aXNlLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2EtYmx1ZTtcbiAgfVxuXG4gICYtY3J1aXNlRGV0YWlsc3tcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gIH1cblxuXG59XG4iLCIuaW1hZ2VQb3B1cHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhLWdyZXk7XG4gICAgcGFkZGluZzogOHB4IDM1cHg7XG59XG5cbi5pbWFnZVBvcHVwe1xuICAgICYtbWV0YXtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmLWF1dGhvcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtYXV0aG9yQXZhdGFyV3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtYXV0aG9yQXZhdGFye1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoNDhweClcbiAgICB9XG5cbiAgICAmLWF1dGhvck5hbWV7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLWRhdGV7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi1zb3VyY2VMb2dve1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICYgPiBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWFnZVBvcHVwe1xuICAgICYtaW1hZ2VSb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi1uYXZ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLW5hdlBvaW50ZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYtcHJldntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgIH1cbiAgICAmLW5leHR7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcmlnaHQ6IC0yNXB4XG4gICAgfVxuICAgICYtaW1hZ2VXcmFwcGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLWltYWdle1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtc291cmNlTGlua3tcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICYtdGl0bGV7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgfVxufVxuXG4uaW1hZ2VQb3B1cHtcbiAgICAmLXNvY2lhbFNoYXJle31cbn0iLCIuYmV0YS1pbnZpdGF0aW9uLXN1Y2Nlc3N7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59IiwiQGltcG9ydCBcImNhbGwtaW5mb1wiO1xuQGltcG9ydCBcInJlYXNvbnMtbGlzdFwiO1xuQGltcG9ydCBcImNhbGxiYWNrLWZvcm1cIjtcblxuLmJvb2tOb3ctbW9kYWxTaXple1xuICAmID4gLm1vZGFsLWRpYWxvZ3tcbiAgICB3aWR0aDogODEwcHg7XG4gIH1cbn1cbi5ib29rTm93LW1vZGFsU2l6ZS0tcmVhc29uc3tcbiAgJiA+IC5tb2RhbC1kaWFsb2d7XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG59XG5cbi5ib29rTm93e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICAmLWhlYWRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAmLXRpdGxle1xuICAgIGNvbG9yOiAkY2EtYmx1ZTtcbiAgICBmb250LWZhbWlseTogXCJRdWlja3NhbmRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEwZW07XG4gIH1cbiAgJi1zdWJ0aXRsZXtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgJi1jb25zdWx0YW50c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG5cbiAgJi1ib2R5e1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAmLWFjdGlvbntcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDdkN2Q3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgJi1yZWFzb25ze1xuLy8gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDdkN2Q3O1xuLy8gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4vLyAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgJi1jYWxsSW5mb3tcblxuICB9XG5cbiAgJi0tYXNQYWdle1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uYm9va05vdy1jb25zdWx0YW50e1xuICBwYWRkaW5nOiAxNXB4IDBweDtcblxuICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMiAvIDYpO1xuICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMiAvIDYpO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLWltYWdle1xuICAgID4gaW1ne1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjNBQjlEO1xuICAgIH1cbiAgfVxuICAmLWNhcHRpb257XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkY2EtYmx1ZTtcbiAgfVxufVxuXG4uYm9va05vdy1jYWxsYmFja3tcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICYtdGl0bGV7XG4gICAgQGV4dGVuZCAuY2FsbEluZm8tdGl0bGU7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLXN1Y2Nlc3N7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogJGNhLWJsdWU7XG4gIH1cblxuICAmLWZvcm17fVxufVxuXG4uYm9va05vdy1vZmZlcntcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi1oZWFke1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi10ZXh0e1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gICYtY29kZXtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICRjYS1ibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuXG4gICYtZXhwZXJ0e1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uYm9va05vdy1kaXNjb3VudHN7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICYtaGVhZHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYtbGlzdHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG5cbiAgJi1zdWJsaXN0e1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cblxufVxuXG4uYm9va05vdy1yZWFzb25ze1xuICAmLWhlYWRlcntcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuICAmLWxpc3R7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIH1cbiAgJi1jbGlhTG9nb3tcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gICYtcmVhZHl7XG4gICAgbWFyZ2luOiAxNXB4IDBweDtcbiAgfVxuICAmLWxpbmt7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmJvb2tOb3ctZm9vdGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi1ib2R5e1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNWU1ZTVlO1xuICB9XG4gICYtaW5mb3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjOWM5YzljO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgJi1pbmZvOmZpcnN0LWNoaWxke1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmJvb2tOb3ctZm9ybU1vZGFse1xuICAubW9kYWwtY29udGVudHtcbiAgICBwYWRkaW5nOiAwcHggMjBweCAyMHB4O1xuICB9XG4gIC5tb2RhbC1kaWFsb2d7XG4gICAgICB3aWR0aDogODAwcHg7XG4gIH1cbn0iLCIuY2FsbEluZm97XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgfVxuICAmLW51bWJlcntcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gICYtaW5mb3tcbiAgICBAZXh0ZW5kIC5jYWxsSW5mby10aXRsZTtcbiAgfVxufSIsIi5yZWFzb25MaXN0e1xuICAmLWl0ZW17fVxuXG4gICYtaWNve1xuICAgIEBpbmNsdWRlIHNpemUoNDVweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgfVxuICAmLWljby0tcHJpY2V7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2ltZy9ib29rLW5vdy9wcmljZS1pY29uLnBuZycpO1xuICB9XG4gICYtaWNvLS1hY2NyZWRpdGVke1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9pbWcvYm9vay1ub3cvY2hlY2ttYXJrLWljb24ucG5nJyk7XG4gIH1cbiAgJi1pY28tLWpvdXJuYWxpc217XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2ltZy9ib29rLW5vdy9uZXdzcGFwZXItaWNvbi5wbmcnKTtcbiAgfVxuICAmLWljby0tY29tbXVuaXR5e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9pbWcvYm9vay1ub3cvY29tbW11bml0eS1pY29uLnBuZycpO1xuICB9XG4gICYtaWNvLS1kZWFsc3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvaW1nL2Jvb2stbm93L3N0YXItaWNvbi5wbmcnKTtcbiAgfVxuICAmLWljby0tc2VydmljZXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvaW1nL2Jvb2stbm93L3dvbWFuLWljb24ucG5nJyk7XG4gIH1cblxuICAmLWNvbnRlbnR7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgJi1oZWFkZXJ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgJi1ib2R5e1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufSIsIi5jYWxsYmFja0Zvcm17XG4gICYtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICYtc3VidGl0bGV7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJi1zZWN0aW9uOm50aC1jaGlsZCgyKXtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgfVxuXG4gICYtY29udGFjdFdheS1pbnB1dHtcblxuICB9XG5cbiAgJi1jb250YWN0V2F5LWxhYmVse1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLWlucHV0e1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAmLWxhYmVsU3BlY2lhbHtcbiAgICBjb2xvcjogIzg1ODU4NTtcbiAgfVxuXG4gICYtbGVuZ3RoSW5wdXR7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmNvbnRyb2wtbGFiZWx7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBleHRlbmQgJWZvcm1FbGVtZW50O1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC5yZXF1aXJlZCB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICBjb2xvcjogI2Y3MmE0YztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuLnJlcXVpcmVke1xuICAgIGNvbG9yOiAjZjcyYTRjO1xuICB9XG5cblxuICAmLWJ0bldyYXBwZXJ7dGV4dC1hbGlnbjogY2VudGVyfVxuICAmLWJ0bntcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5jYWxsYmFja0Zvcm0tbGVzc1NwYWNle1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmNhbGxiYWNrRm9ybS1pbmxpbmV7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4uY2FsbGJhY2tGb3JtLXBhc3NlbmdlcnN7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICAmLWxhYmVse1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmNhbGxiYWNrRm9ybS1raWRze1xuICAudWktaW5jcmVtZW50LWNvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFkZGY1O1xuICB9XG59IiwiLmtlZXBSZWFkaW5nIHtcbiAgbWFyZ2luOiAzMHB4IDBweDtcblxuICAmLWJ0biB7IEBpbmNsdWRlIHBvcygkcHIpOyBtYXJnaW46IGF1dG87IHBhZGRpbmc6IDI5cHggMCAxMHB4IDEwcHg7IEBpbmNsdWRlIHNpemUoODNweCA5N3B4KTtcbiAgICBAaW5jbHVkZSBmKDEuMmVtLCAkd2IsICRhOiAkYywgJGxoOiAxLjIpOyBAaW5jbHVkZSBjKCNmZmZmZmYsICRjYS1ibHVlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzA1Q0RGNSB9XG4gICAgJjpiZWZvcmUgeyBAaW5jbHVkZSBwb3MoJHBhKTsgbGVmdDogMTAwJTsgdG9wOiAwOyBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDk3cHgsICRjYS1ibHVlLCByaWdodCk7IGJvcmRlci1sZWZ0LXdpZHRoOiAyMnB4OyAgY29udGVudDogXCJcIjsgfVxuICAgICY6aG92ZXI6YmVmb3JleyBAaW5jbHVkZSB0cmlhbmdsZSg5N3B4LCAjMDVDREY1LCByaWdodCk7IGJvcmRlci1sZWZ0LXdpZHRoOiAyMnB4OyB9XG4gIH1cbiAgJi10ZXh0e1xuICAgIEBpbmNsdWRlIHBvcygkcGEpOyBsZWZ0OiA3cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICYtaWNve1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgfVxuICAmLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgbmdTbGlkZUFuaW1hdGlvbigpO1xuICB9XG59IiwiLnVzZXJQcm9maWxlVXJse1xuXG4gICYtdGl0bGV7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gICYtbmFtZUZvcm17XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICYtY2hlY2tCdG4uYnRue1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJi1zdGF0ZUJveC0tbmV3TmFtZUVudGVyZWQge1xuICAgIG1hcmdpbjogMTVweCAwcHg7XG4gIH1cblxuICAmLXByZXZpZXdMZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICAmLXVybElucHV0TGVnZW5ke1xuICAgIGNvbG9yOiAkY2EtYmx1ZTtcbiAgfVxuXG4gICYtdXJsUHJldmlld3tcbiAgICBjb2xvcjogJGNhLWJsdWU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cblxuXG4gICYtYXZhaWxhYmlsaXR5LS1hdmFpbGFibGV7XG4gICAgY29sb3I6ICM2MWMyMjc7XG4gIH1cblxuICAmLWF2YWlsYWJpbGl0eS0tdW5hdmFpbGFibGV7XG4gICAgY29sb3I6ICRjYS1yZWQ7XG4gIH1cblxuICAmLWNoYW5nZUJ0bi5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gICYtc3RhdGVCb3gtLW5hbWVDaGFuZ2VkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbn1cblxuXG5cblxuXG5cbiIsIi51c2VyTGlzdGluZ3tcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RUI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLnVzZXJMaXN0aW5nLWF2YXRhcntcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjE2MTYxO1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmbG9hdDogbGVmdDtcbn1cbi51c2VyTGlzdGluZy1kYXRhe1xuICBtYXJnaW4tbGVmdDogMTA1cHg7XG59XG4udXNlckxpc3RpbmctbmFtZXtcbiAgY29sb3I6ICRjYS1ibHVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udXNlckxpc3RpbmctYnJhbmQsXG4udXNlckxpc3RpbmctbG9jYXRpb257XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG4udXNlckxpc3RpbmctbWVzc2FnZXt9XG4udXNlckxpc3RpbmctbWVzc2FnZUxhYmVse1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAkY2EtYmx1ZTtcbn0iLCIuZm9sbG93ZXJzTW9kYWx7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZm9sbG93ZXJzTW9kYWwtc3dpdGNoe1xuICBjb2xvcjogIzYxNjE2MTtcbiAgJi5hY3RpdmV7IGNvbG9yOiAkY2EtcmVkOyB9XG4gICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uZm9sbG93ZXJzTW9kYWwtY291bnRMYWJlbHtcblxufVxuLmZvbGxvd2Vyc01vZGFsLWNvdW50e1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZm9sbG93ZXJzTW9kYWwtY29udGFpbmVye1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5mb2xsb3dlcnNNb2RhbC1mb2xsb3dlcnN7fVxuXG5cbi5mb2xsb3dlcnNVc2Vyc3tcbiAgLm1vcmVMb2FkZXItYnRue1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cbn0iLCIuc2hpcFNlbGVjdG9ye1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDAuNXMpXG59XG5cbi5zaGlwU2VsZWN0b3ItbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLnNoaXBTZWxlY3Rvci1saXN0LS1jcnVpc2VsaW5lc3tcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3V0bGluZTogMDtcbiAgICAmOmZvY3Vze1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5zaGlwU2VsZWN0b3ItbGlzdENvbnRhaW5lci0tc2hpcHN7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zaGlwU2VsZWN0b3ItZHJvcGRvd257XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbn1cblxuLnNoaXBTZWxlY3Rvci5hY3RpdmV7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIC5zaGlwU2VsZWN0b3ItZHJvcGRvd257XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gICAgLnNoaXBTZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zaGlwU2VsZWN0b3ItbGlzdENvbnRhaW5lci0tc2hpcHN7XG4gICAgICAgIGNvbG9yOiAkY2EtYmxhY2s7XG4gICAgfVxuXG5cbiAgICAuc2hpcFNlbGVjdG9yLWxpc3QgbGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uc2hpcFNlbGVjdG9yLWNsb3NlTGlua3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogMTAwMTtcbn0iLCIuc2Nvb3BpdC1pbnNpZ2h0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1NnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFREVEO1xuXHQmOmJlZm9yZXsgQGV4dGVuZCAlZmE7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDE2cHg7XG5cdFx0Y29udGVudDogXCJcXGYxMGRcIjtcblx0ICAgIGZvbnQtc2l6ZTogMzBweDsgY29sb3I6IHdoaXRlO1xuXHR9XG59XG4iLCIkdG9wQmFyLWhlaWdodDogNjBweDtcbiR0b3BCYXItbG9nby1oZWlnaHQ6IDQ2cHg7XG4kdG9wQmFyLWxvZ28tbWFyZ2luOiAoJHRvcEJhci1oZWlnaHQgLSAkdG9wQmFyLWxvZ28taGVpZ2h0KS8yO1xuJHRvcEJhci1ib3JkZXItY29sb3I6ICRjYS1ibGFjaztcblxuLnRvcEJhciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkICRsaWdodC1ncmF5IDFweDtcbiAgY29sb3I6IGRhcmtlbigjNEU0RTRFLCAxMCUpO1xuICAmLWxvZ28ge1xuICAgIGZsb2F0OiAkbDtcbiAgfVxuICAmLWJvb2tpbmcge1xuICAgIEBpbmNsdWRlIGYoJGE6ICRjKTtcbiAgfVxuXG4gICYtYm9va2luZ1JvdyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdG9wQmFyLWJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLm9vYmlnbyB7XG4gICAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzBjYjJlYlxuICAgICAgfVxuICAgICAgLnRvcEJhci1lbWFpbHtcbiAgICAgICAgYXtjb2xvcjogIzBjYjJlYn1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1ib29rSGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgZigxLjJlbSwgJHdzKVxuICB9XG4gICYtcGhvbmVOdW1iZXIge1xuICAgIEBpbmNsdWRlIGYoMS44ZW0sICR3cywgJGM6ICRjYS1ibHVlKVxuICB9XG4gICYtZW1haWwge1xuICAgIEBpbmNsdWRlIGYoMS4yZW0sICR3cyk7XG4gIH1cblxuICAmLXJvdyB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBib3JkZXItdG9wOiAkdG9wQmFyLWJvcmRlci1jb2xvciAxcHggc29saWQ7XG4gIH1cbiAgJi1yb3cuc3RpY2t5IHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgJGxpZ2h0LWdyYXkgMXB4O1xuICAgIHBhZGRpbmc6IDAuNWVtIDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjKCRiOiAjZmZmKVxuICB9XG4gICYtbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgQGluY2x1ZGUgZigxLjJlbSwgJHdzLCAkYywgJGxoOiAxLjRlbSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmLW5hdiA+IGxpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgJi1uYXYgPiBsaSA+IGEge1xuICAgIEBpbmNsdWRlIGNhLWxpbmtcbiAgfVxuICAmLWZpbHRlcnMge1xuICAgIGZsb2F0OiAkcjtcbiAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICB9XG4gICYtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxuICAmLXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiA0cHggNHB4O1xuICAgIEBpbmNsdWRlIGYoMTJweCwgJGxoOiAxMnB4KTtcbiAgfVxuICAmLXNlYXJjaCAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gICYtc2VhcmNoIC5zZWFyY2gtbG9hZGVyIHtcbiAgICByaWdodDogNTBweDtcbiAgICB0b3A6IDZweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxufVxuXG4udG9wQmFyLXVzZXIge1xuICBmbG9hdDogJHI7XG4gIEBpbmNsdWRlIGYoJGE6ICRjKTtcbiAgQGluY2x1ZGUgcG9zKCRwcik7XG4gICYtLWxvZ2dlZCB7XG4gIH1cblxuICAmLWNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAmLWNyZWRpdHNWYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGYoMS42ZW0pO1xuICB9XG4gICYtY3JlZGl0c0xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmKCRjOiAkY2EtYmx1ZSwgJGxoOiAxKTtcbiAgfVxuICAmLXNpZ25Jbkxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAkdG9wQmFyLWhlaWdodDtcbiAgfVxuICAmLWF2YXRhciB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAmLXByb2ZpbGVMaW5rIHtcbiAgfVxuXG4gIGEge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnRvcEJhci11c2VyLW5hdiB7XG4gIEBpbmNsdWRlIHBvcygkcGEsIDM1cHgsIDBweCwgJGk6IDEwNTApO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgd2lkdGg6IDI2NXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBmKCRhOiAkbCk7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwb3MoJHBhLCA5cHgsIDE3cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGluY2x1ZGUgdHJpYW5nbGUoMTJweCwgI2M5YzljOSwgdXApO1xuICB9XG4gIC50b3BCYXItdXNlcjpob3ZlciAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udXNlck5hdiB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNjOWM5Yzk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZWI7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZGM2O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIEBpbmNsdWRlIGYoMS40ZW0sICRjOiAkY2EtYmx1ZSlcbiAgfVxuICAmLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwcHhcbiAgfVxuICAmLXRvb2x0aXAgPiAudG9vbHRpcCB7XG4gICAgbGVmdDogLTEzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRvcEJhci1lZGl0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi50b3BCYXItZWRpdGluZy1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi50b3BCYXItbmF2LWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhLWJsdWU7XG4gIG1hcmdpbjogMDtcbiAgJiA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjb2xvcjogI2ZmZlxuICB9XG4gICYgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAkY2EtYmx1ZVxuICB9XG59XG5cbi50b3BCYXItbmF2LWRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIGRyb3Bkb3duIHBvc2l0aW9uIGZpeCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAvKiBmaXggZW5kICovXG59XG5cbi50b3BCYXItbmF2LWRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIC50b3BCYXItbmF2LWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9ja1xuICB9XG4gICYgPiBhIHtcbiAgICBjb2xvcjogJGNhLWJsdWVcbiAgfVxufVxuXG4uc2VhcmNoLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjYS1ibHVlO1xuICB6LWluZGV4OiAzXG59IiwiLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcblxuICAmLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICYtY29sIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG4gICYtY29sLWJvcmRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzljOWM5YztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5YzljOWNcbiAgfVxuXG4gICYtY29sdW1uLWdyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxNzRweDtcbiAgICBtYXJnaW46MCAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6MTY1cHg7XG4gICAgICBtYXJnaW46MCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtY3RhIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgQGluY2x1ZGUgZigxLjRlbSwgJHdzLCAkYzogIzE0MzIzYyk7XG4gIH1cbiAgJi1jdGEgKyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gICYtbWFwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICYtbWFwLWxpbmtzIHtcbiAgICBAaW5jbHVkZSBmKDE1cHgsICR3biwgJGxoOiAzNHB4LCAkYzogIzE0MzIzYyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG4gICYtbWFwLWxpbmtzOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjYS1ibHVlO1xuICB9XG5cbiAgJi1zb2NpYWxMaW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgJi1zb2NpYWxMaW5rcy1saW5rIHtcbiAgICBjb2xvcjogIzE0MzIzYztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgJi1zb2NpYWxMaW5rcy1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogJGNhLWJsdWU7XG4gIH1cblxuICAmLWNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDMyM2M7XG4gIH1cbiAgJi1jb3B5cmlnaHQtbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAmLWNvcHlyaWdodC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmLWNvcHlyaWdodC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmhpZ2hsaWdodEJHIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAuY29sLXhzLTE1LFxuICAuY29sLXNtLTE1LFxuICAuY29sLW1kLTE1LFxuICAuY29sLWxnLTE1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5jb2wteHMtMTUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1zbS0xNSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbC1tZC0xNSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2wtbGctMTUge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLWNvbHVtbi1ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbiIsIi5ob21lT2xkIHtcbiAgLmhvbWVQYWdle1xuICAgICYtdGl0bGV7XG4gICAgICBAZXh0ZW5kICVxdWlja3NhbmQ7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgY29sb3I6ICMwY2IyZWI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzotMC4wOGVtO1xuICAgIH1cbiAgICAmLWhlYXJ0aW5ne1xuICAgICAgLmhlYXJ0aW5nLW1lc3NhZ2UtdGV4dHtcbiAgICAgICAgdG9wOi01cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtc2VhcmNoU25pcHBldHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgQGV4dGVuZCAlcXVpY2tzYW5kO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgICBjb2xvcjogJGNhLWJsdWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmLXNlYXJjaFNuaXBwZXQtbGlua3tcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmLXN1YnNjcmliZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmhlYXJ0aW5nLW1lc3NhZ2UtdGV4dHtcbiAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgdG9wOiAtMjNweDtcbiAgICB9XG5cbiAgICAuc3Rhc2hpbmctbWVzc2FnZS10ZXh0e1xuICAgICAgdG9wOiAtMjNweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5ob21lUGFnZS1zbGlkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cblxuICAgICYtY29udGFpbmVye1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDgzOXB4O1xuICAgIH1cbiAgICAmLWFjdGlvbnN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgJi1hY3Rpb25zLW1lbnV7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgfVxuICAgICYtYWN0aW9ucy1tZW51LWl0ZW17XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWFjdGlvbnMtYnRuLmJ0bntcbiAgICAgIEBleHRlbmQgJW9wZW5TYW5zLS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAtMTVweDtcblxuICAgIH1cblxuICAgICYtaW5kaWNhdG9yc3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiBzcGFue1xuICAgICAgICBtYXJnaW46IDEwcHggM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiNGI0YjQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNydWlzZWFibGUtYmx1ZTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5ob21lUGFnZS1zbGlkZXtcbiAgICAmLWltYWdle1xuICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDcwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC4zKTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQGV4dGVuZCAlb3BlblNhbnMtLWxpZ2h0O1xuXG4gICAgICAmLXRpdGxlIHsgZm9udC1zaXplOiA1MHB4OyBtYXJnaW4tdG9wOiAwcHg7IGZvbnQtd2VpZ2h0OiAzMDA7IGNvbG9yOiAjZmZmZmZmfVxuICAgICAgJi1zdWJ0aXRsZSB7IGZvbnQtc2l6ZTogMThweDsgZm9udC1zdHlsZTogaXRhbGljIH1cbiAgICAgICYtcHJpY2UgeyBAZXh0ZW5kICVvcGVuU2FuczsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4gICAgICAmLS1vblJpZ2h0e1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lUGFnZS10aHVtYm5haWxze1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuaG9tZVBhZ2UtdGh1bWJuYWlse1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICR0aHVtYm5haWxIZWlnaHQ6IDE3MHB4O1xuICAgICY6bnRoLWNoaWxkKDRuKzEpeyBjbGVhcjogbGVmdDsgfVxuXG4gICAgJi1pbWFnZVdyYXBwZXJ7XG4gICAgICBoZWlnaHQ6ICR0aHVtYm5haWxIZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJi1pbWFnZUFsZ2luZXJ7XG4gICAgICBoZWlnaHQ6ICR0aHVtYm5haWxIZWlnaHQqMjtcbiAgICAgIHRvcDotJHRodW1ibmFpbEhlaWdodC8yIDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtaW1hZ2V7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLWljb257XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL2ltZy9ob21lLXBhZ2UvYmx1ZV9pY29uLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmLWNhcHRpb257XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gICAgJi1jYXB0aW9uLWVse1xuICAgICAgYTpob3ZlciAme1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZXtcbiAgICAgIG1hcmdpbi10b3A6MTNweDtcbiAgICAgIEBleHRlbmQgJW9wZW5TYW5zLS1ib2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgIH1cbiAgICAmLXN1YnRpdGxle1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBjb2xvcjogIzVjNWM1YztcbiAgICB9XG4gIH1cblxuICAuaG9tZVBhZ2UtcGFydG5lcnN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgICAmLXRpdGxle1xuICAgICAgZm9udC1zaXplIDoxOHB4O1xuICAgICAgY29sb3I6ICRjYS1ibHVlO1xuICAgIH1cblxuICAgICYtbGlzdCA+IGxpe1xuICAgICAgbWFyZ2luOiAxMHB4IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1uYXYgeyBoZWlnaHQ6IDc1MHB4OyB0b3A6IDB9XG59IiwiLmhpZ2hsaWdodEJHICAuaG9tZVBhZ2Utc2VjdGlvbi1oZWFkZXIgPiBzcGFuIHsgYmFja2dyb3VuZC1jb2xvcjogJGNhLWJnLWdyZXkgIWltcG9ydGFudCB9XG5cbi5ob21lTmV3IHtcbiAgLmhvbWVQYWdle1xuICAgICYtc2VjdGlvbi1oZWFkZXIgeyBtYXJnaW46ICRoZWFkZXItbGggMDsgQGluY2x1ZGUgY3Jvc3NfaGVhZGVyKCRncmV5LCAjZmZmLCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZigyLjRlbSwgJHdzKTt9XG4gICAgJi1zZWN0aW9uLXN1YmhlYWRlciB7IG1hcmdpbjogMS40ZW0gMCAkaGVhZGVyLWxoOyBAaW5jbHVkZSBmKDEuNmVtLCAkd24sICRhOiAkYywgJGM6ICRjYS1ibHVlKTsgfVxuICAgICYtc2VjdGlvbi1oZWFkZXIgKyAmLXNlY3Rpb24tc3ViaGVhZGVyIHsgbWFyZ2luLXRvcDogLTEuM2VtfVxuICAgIC5oaWdobGlnaHRCRyAmLXNlY3Rpb24taGVhZGVyIHsgQGluY2x1ZGUgY3Jvc3NfaGVhZGVyKCRncmV5LCAkY2EtYmctZ3JleSwgMjBweCk7IH1cbiAgICAmLXNlY3Rpb24tbGluayB7IGRpc3BsYXk6IGJsb2NrOyBAaW5jbHVkZSBmKDEuNGVtLCAkYTogJGMpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgfVxuICAgICYtc2VjdGlvbi1saW5rOmhvdmVyIHsgQGluY2x1ZGUgYygkY2EtYmx1ZS1kYXJrZW4pOyB0ZXh0LWRlY29yYXRpb246IG5vbmUgfVxuXG4gICAgJi1zZWFyY2ggeyBwYWRkaW5nOiAxMHB4IDA7IEBpbmNsdWRlIGMoJGI6ICRjYS1zYW5kKTsgQGluY2x1ZGUgZigpIH1cbiAgICAmLXNlYXJjaC1mb3JtIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBAaW5jbHVkZSBmKDEuMmVtKTsgfVxuICAgICYtc2VhcmNoLWZvcm0gLmRyb3Bkb3duLW1lbnUgeyBtaW4td2lkdGg6IDEwMCUgfVxuICAgICYtc2VhcmNoLWZvcm0gLnNlYXJjaC1sb2FkZXIgeyByaWdodDogNjVweDsgdG9wOiA4cHg7IGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICYtc2VhcmNoLWxhYmVsIHsgQGluY2x1ZGUgZigxLjRlbSwgJHdzLCAkYTogJHIsICRsaDogMS43ZW0pOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIH1cbiAgICAmLXNlYXJjaCBjcnVpc2Utc2VhcmNoLWJhciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gICAgJi1zZWFyY2ggaHIgeyBtYXJnaW46IDEycHggMTAlOyBib3JkZXItY29sb3I6ICRjYS1ibGFjayB9XG5cbiAgICAmLXNlYXJjaFJlc3VsdHMgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgICAmLWRlYWwgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyBAaW5jbHVkZSBjKCRiOiAjZmZmKTsgfVxuICAgICYtZGVhbC10aHVtYiB7IEBpbmNsdWRlIGNyb3BwZWRfdGh1bWIoMTAwJSAyNTBweCk7IH1cbiAgICAmLWRlYWwtY2FwdGlvbiB7IEBpbmNsdWRlIHBvcygkcGEsICRiOiAwcHgpOyBib3gtc2hhZG93OiBpbnNldCAwcHggLTIycHggMzhweCAtMTZweCByZ2JhKDAsMCwwLDAuNzkpO1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyBwYWRkaW5nOiAxMHB4OyB3aWR0aDogMTAwJTsgQGluY2x1ZGUgZigkYzogI2ZmZikgfVxuICAgICYtZGVhbC1jb250ZW50IHsgcGFkZGluZzogMTBweDsgfVxuICAgICYtZGVhbC1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLWxoLzQ7IEBpbmNsdWRlIGYoMS41ZW0sICR3biwgJGM6ICRjYS1ibHVlKSB9XG4gICAgJi1kZWFsLWRlc2MgeyBtYXJnaW4tYm90dG9tOiAwOyBAaW5jbHVkZSBmKCRjOiAkZm9udENvbG9yKTsgXG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICYtZGVhbC1wcm9tbyB7IGJvcmRlci1sZWZ0OiAkZGVmYXVsdC1ib3JkZXI7IGhlaWdodDogNjdweDsgfVxuICAgICYtZGVhbC1wcm9tb1R4dCB7IEBpbmNsdWRlIHZlcnRpY2FsX2FsaWduOyBAaW5jbHVkZSBmKDEuOGVtLCAkYTogJGMsICRsaDogMSwgJGM6ICRjYS1yZWQpOyB9XG4gICAgJi1kZWFsLXByb21vVHh0ID4gc3BhbiB7IGRpc3BsYXk6IGJsb2NrIH1cbiAgICAmLWRlYWwtcHJvbW9UeHQgPiAuc21hbGwgeyBtYXJnaW4tYm90dG9tOiA0cHg7IEBpbmNsdWRlIGYoMC41ZW0pOyB9XG5cbiAgJi1hcnRpY2xlLWJ0biB7IHdpZHRoOiA4MCU7IG1hcmdpbjogMHB4IGF1dG8gMTBweDt9XG5cbiAgICAmLXBhcnRuZXJzIHsgcGFkZGluZy10b3A6IDFweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi1wYXJ0bmVycy10aXRsZSB7IEBpbmNsdWRlIGYoMThweCwgJGM6ICRjYS1ibGFjayk7IH1cbiAgICAmLXBhcnRuZXJzLWxpc3QgPiBsaSB7IG1hcmdpbjogMTBweCAzMHB4OyB9XG4gIH1cblxuICAkc2xpZGVyU2l6ZTogNDAwcHg7XG4gIC5ob21lUGFnZS1zbGlkZXtcbiAgICAmLWNvbnRhaW5lcnsgQGluY2x1ZGUgc2l6ZSgxMDAlICRzbGlkZXJTaXplKSB9XG4gICAgJi1pbWFnZXsgQGluY2x1ZGUgcG9zKCRwcik7IGhlaWdodDogJHNsaWRlclNpemU7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgICAmLWNhdGVnb3J5IHsgQGluY2x1ZGUgcG9zKCRwYSwgJHQ6IDMwcHgsICRsOiAzMHB4KTsgcGFkZGluZzogNXB4IDEwcHg7IEBpbmNsdWRlIGMoI2ZmZiwgcmdiYSgwLDAsMCwwLjMpKTtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZigxLjRlbSk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2V9XG4gICAgJi1jYXB0aW9uIHsgQGluY2x1ZGUgcG9zKCRwYSwgJGI6IDcwcHgpOyBtYXJnaW46IDAgODBweDsgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjKCNmZmYsIHJnYmEoMCwwLDAsMC4zKSk7IEBleHRlbmQgJW9wZW5TYW5zLS1saWdodDsgfVxuICAgICYtY2FwdGlvbi10aXRsZSB7IG1hcmdpbi10b3A6IDBweDsgQGluY2x1ZGUgZigzLjJlbSwgJHduLCAkYzogI2ZmZik7fVxuICAgICYtY2FwdGlvbi1zdWJ0aXRsZSB7IG1hcmdpbi10b3A6IC01cHg7IEBpbmNsdWRlIGYoMS44ZW0sICR3bCk7IH1cbiAgICAmLWNhcHRpb24tLW9uUmlnaHR7IHJpZ2h0OiAwcHg7IH1cbiAgICAmLWJ0biB7IHBhZGRpbmc6IDhweCA1MHB4OyB9XG4gIH1cblxuICAuaG9tZVBhZ2V7XG4gICAgLm9vYmlnby10b3BpYyB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLm9vYmlnby10b3BpYyAuYnRuIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICB9XG59IiwiLmxvZ2luUGFnZXtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgJi1oZWFkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICYtZmFjZWJvb2tMb2dpbntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLWZhY2Vib29rQnRue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICYtZ29vZ2xlQnRue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzUzcHg7XG4gIH1cblxuICAmLXRlcm1ze1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gIH1cbn1cblxuLmxvZ2luUGFnZS1mb3Jte1xuICBtYXJnaW46IDBweCBhdXRvIDIwcHg7XG4gIHdpZHRoOiAyODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgJi1oZWFkZXJ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cblxuICAmID4gZm9ybSAuZm9ybS1ncm91cHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgI3JlcXVpcmVke1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG5cbiAgJi1hZGRpdGlvbmFseyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW4tdG9wOiAtMjBweCB9XG4gICYtdGVybXMgbGFiZWx7IGZvbnQtd2VpZ2h0OiA1MDAgfVxuICAmLXJlZ2lzdGVye2ZvbnQtd2VpZ2h0OiBub3JtYWw7IGN1cnNvcjogcG9pbnRlcn1cbiAgJi1mb3Jnb3R7IGZsb2F0OiByaWdodDsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gICYtc3VibWl0QnRue1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbn0iLCIuc2VhcmNoUGFnZXtcbiAgJi10aXRsZXtcbiAgICBAZXh0ZW5kICVxdWlja3NhbmQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOGVtO1xuICAgIGNvbG9yOiAjNEI0QjREO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmLWhlYWRsaW5le1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjcnVpc2VhYmxlLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAmLW5vUmVzdWx0c3tcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5zZWFyY2hQYWdlLXJlc3VsdHMtcG9zdHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBtYXJnaW46IDI0cHggMHB4O1xuXG4gICYtaW1ne31cbiAgJi1oZWFkaW5ne1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICMzMDMwMzBcbiAgfVxuXG4gICYtY29udGVudHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM1YzVjNWM7XG4gIH1cbiAgJi1jb250ZW50LW1vcmV7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjcnVpc2VhYmxlLWJsdWU7XG4gIH1cbn1cblxuLnNlYXJjaFBhZ2UtcmVzdWx0cy1jcnVpc2VJdGVte1xuICB3aWR0aDogMzMlO1xuXG4gICYtaW1ne31cbiAgJi1oZWFkaW5ne31cbiAgJi1jb250ZW50e31cbiAgJi1jb250ZW50LW1vcmV7fVxufVxuXG4uc2VhcmNoUGFnZS1yYXRpbmd7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLnNlYXJjaFBhZ2UtdXNlckNvbnRyaWJ1dGlvbnN7XG4gIG1hcmdpbjogMHB4IC0xMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNlYXJjaFBhZ2UtaW1hZ2Vze1xuICBtYXJnaW46IDBweCAtMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zZWFyY2hQYWdlLW1vcmVMb2FkZXJ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59IiwiLnByb2ZpbGV7XG5cbiAgJi1pbWFnZUJne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjc1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbiAgJi1pbWFnZUJnLWJ0bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDU1cHg7XG4gIH1cblxuICAmLWF2YXRhcntcbiAgfVxuICAmLWF2YXRhci1pbWd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM2cHg7XG4gICAgbGVmdDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyOiAxcHggIHNvbGlkO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIC51aS1lZGl0LnVpLWVkaXQtaW1hZ2UgLmVkaXQtbWVudXtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgIHBhZGRpbmc6IDI3cHggMTRweDtcbiAgICB9XG5cbiAgfVxuXG4gICYtYXZhdGFyLXByb21wdHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cblxuICAmLW5hbWVze1xuICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgfVxuXG4gICYtdXNlck5hbWV7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIEBleHRlbmQgJW9wZW5TYW5zLS1zZW1pQm9sZDtcbiAgICBjb2xvcjogIzNkM2MzYztcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgJi1uaWNrbmFtZXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgJi10YWJsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwcHggNDBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VlZWVlZTtcblxuICAgIHRoZWFkID4gdHIgPiB0aHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgIH1cblxuICAgIHRib2R5ID4gdHIgPiB0ZHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgY29sb3I6ICRjcnVpc2VhYmxlLWJsdWU7XG4gICAgfVxuXG4gICAgLm1vZGFsLS1vcGVuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICB0ZC5tb2RhbC0tb3BlbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLWZvbGxvd2Vyc1RyaWdnZXJ7XG5cbiAgfVxuXG4gICYtbG9jYXRpb257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgJi1sb2NhdGlvbi1tYXJrZXJ7XG4gICAgY29sb3I6ICRjcnVpc2VhYmxlLWJsdWU7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgJi1sb2NhdGlvbi1jaXR5e1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuXG4gICYtY29sdW1uLWxlZnQge1xuICAgIHBhZGRpbmctdG9wOiA0M3B4O1xuICB9XG5cbiAgJi1jb2x1bW4tcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHdoaXRlO1xuICB9XG5cbiAgJi1zZXBhcmF0b3J7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cblxuICAmLWJ0bi1ob2xkZXJ7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAmLXJvd0J0bntcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygxMHB4KVxuICB9XG5cbiAgJi1jb2xCdG57XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNiwgMTBweClcbiAgfVxuXG4gICYtaW52aXRhdGlvbkJ0bi5idG57XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgJi1jaGFuZ2VVcmxCdG4uYnRue1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IFxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICYtYnRuLmJ0bntcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmFib3V0VXNlcntcblxuICBocntcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJi1zY29yZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjcnVpc2VhYmxlLWJsdWU7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgICYtc3RhcnsgZm9udC1zaXplOiAyNnB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIH1cblxuICAmLWhlYWRlcntcbiAgICBjb2xvcjogIzNkM2MzYztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAmLXN1YmhlYWRlcntcbiAgICBjb2xvcjogIzNkM2MzYztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgJi10ZXh0e1xuICAgIGNvbG9yOiAjNWU1ZTVlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB9XG5cbiAgJi1saW5rc3tcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICB9XG5cbiAgJi1teVdvcmt7XG4gICAgdWx7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBsaXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICBjb2xvcjogI2Q5NTk3MjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgfVxuICB9XG4gICYtbXlCcmFuZHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udXNlckNvbnRlbnR7XG4gICYgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlOyBwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICYtaGVhZGVyIHsgbWFyZ2luLXRvcDogMXB4OyBtYXJnaW4tYm90dG9tOiAxOHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7IGNvbG9yOiAjNDc0NzQ3OyBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfVxuICAmLWhlYWRlciAgc3BhbiB7Zm9udC1zaXplOiAxOHB4OyB9XG4gICYtaXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAmLWluZm8geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogM3B4OyB6LWluZGV4OiAxMDA7IGxlZnQ6IDIwcHg7IH1cbiAgJi1jcmVhdGUgeyBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbC1tZC02Om50aC1jaGlsZCgybisxKSxcbiAgLmNvbC1tZC00Om50aC1jaGlsZCgzbisxKSB7IGNsZWFyOiAkbCB9XG59XG5cblxuLnNlbGVjdC1iZ0ltYWdle1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBib3JkZXI6ICM5YzljOWMgc29saWQgMXB4O1xuICBwYWRkaW5nOiAzMHB4O1xuXG4gICYtYnRueyBmb250LXNpemU6IDIxcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyBAZXh0ZW5kICVvcGVuU2Fucy0tc2VtaUJvbGR9XG4gICYtb3J7IGZvbnQtc2l6ZTogMjFweCB9XG4gICYtY29udGFpbmVyOm50aC1jaGlsZChvZGQpe1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5hLnRodW1ibmFpbC5zZWxlY3QtYmdJbWFnZS10aHVtYm5haWx7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luOiAxNXB4IDBweDtcbiAgJi5hY3RpdmV7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDk1OTcyXG4gIH1cbn1cblxuLmFib3V0VXNlci1zdGF0cyB7XG4gIG1hcmdpbjogMTVweCAwO1xuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAkY3J1aXNlYWJsZS1ibHVlO1xuICB9XG5cbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjODI4MjgyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1udW1iZXJdIHsgd2lkdGg6IDY1cHggfVxufVxuXG4uYWJvdXRVc2VyLXNoYXJlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG5cbiAgLnNvY2lhbEFjdGlvbnMge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgLnNvY2lhbEFjdGlvbnMgPiBsaSB7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gIH1cbn0iLCIuY3J1aXNlSW5kZXhQYWdle1xuICAmLXRpdGxle31cbiAgJi1zbGlkZXJ7bWFyZ2luLWJvdHRvbTogNDlweH1cbiAgJi1pbmZvTGlua3sgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICYtaW5mb0xpbmstYnRue1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDE2cHggNDBweFxuICB9XG4gICYtaGVhZGluZ3sgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjRweCAvIDE2cHg7IHRleHQtYWxpZ246IGNlbnRlcn1cbn1cbi5jcnVpc2VJbmRleFBhZ2UtY3J1aXNlc0xpc3R7XG4gID4gbGl7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDEyMHB4IDMwcHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICA+IGxpOm50aC1jaGlsZCgybi0xKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlYmVkO1xuICB9XG5cbiAgZGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggNDVweDtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG5cbiAgZHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIGRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICB9XG5cbiAgJi1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsbHktY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjcnVpc2VhYmxlLWJsdWU7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYteWVhcntcbiAgICB3aWR0aDogNTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgfVxuXG4gICYtbW9udGh7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgIGNvbG9yOiAkY2EtYmx1ZTtcbiAgfVxufVxuXG4uY3J1aXNlSW5kZXhQYWdlLWNydWlzZXtcbiAgJi1uYW1le1xuICAgIG1hcmdpbjogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwLzE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAmLXJvdXRle1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICBsaW5lLWhlaWdodDogMjAvMTJweDtcbiAgICBjb2xvcjogIzVjNWM1YztcbiAgfVxufVxuXG4uY3J1aXNlSW5kZXhQYWdlLXRhYmxlRGF0ZXN7XG4gICAmLXllYXJ7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgfVxuXG4gICYtbW9udGh7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgIGNvbG9yOiAkY2EtYmx1ZTtcbiAgfVxuICAmLW1vbnRoLWxpc3R7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4XG4gIH1cbn0iLCIuc2hpcFBhZ2V7XG4gICYtaXRpbmVyYXJ5TGluay5idG4uYnRuLS1wcmltYXJ5e1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlcnsgY29sb3I6ICNmZmZmZmYgfVxuICB9XG59XG5cbi5zaGlwU2FpbGluZ3tcbiAgJi1kZXRhaWxze1xuICB9XG5cbiAgJi1pbWFnZXN7XG4gICAgbWFyZ2luOiAxNXB4IDBweDtcbiAgfVxuXG4gICYtc29jaWFsQXNre1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJi1jcnVpc2VOYW1le1xuICAgIGNvbG9yOiAkY2EtYmx1ZTtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiA0MHB4O1xuICAgICAgd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcbiAgfVxuICAmLWhlYWRlcntcblxuICB9XG4gICYtc3ViaGVhZGVye1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIGZvbnQ6e3NpemU6IDI0cHh9O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gICYtYnRue1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgJi1idG5Ib2xkZXJ7XG4gICAgbWFyZ2luOiA2MHB4IDBweDtcbiAgfVxuICBcbiAgJi1sYWJlbHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLW5hbWV7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgJi1uYW1lLnNoaXBTYWlsaW5nLXJhdGluZ3tcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxuXG4gICYtc2FpbGluZ0luZm97XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICYtc2hpcEluZm97XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICA+IGxpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgfVxuXG4gICYtZGF0ZXNCdG4sXG4gICYtcmVzZXJ2ZUJ0bi5idG4sXG4gICYtcmVxdWVzdEJ0bi5idG57XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtcHJpY2VUaXRsZXtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLXByaWNlVGFne1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgJi1wcmljZVRhZ0xpc3R7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gICYtcHJpY2VEZXNje1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB9XG4gIFxufVxuXG4uc2hpcFBhY2thZ2V7XG4gICYtdGl0bGV7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplfVxuXG4gICYtZGV0YWlsc3sgfVxuICAmLWRldGFpbHMgPiBsaXtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAmOmxhc3QtY2hpbGR7IGJvcmRlci1yaWdodDogMHB4OyB9XG4gIH1cblxuICAmLXByaWNle3RleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMjBweH1cbiAgJi1wcmljZS1sYWJlbHtjb2xvcjogI0NDQ0NDQzsgZGlzcGxheTogYmxvY2t9XG4gICYtcHJpY2UtdmFsdWV7Zm9udC1zaXplOiA0MHB4fVxuXG59XG5cbi5kZXRhaWxze1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgPiBsaXtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgJi10ZXJte1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG4gICYtZGVzY3JpcHRpb257XG4gICAgY29sb3I6ICM1YzVjNWM7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn0iLCIudGFnR2FsbGVyeS1uYXYtc2VhcmNoe1xuICBtYXJnaW46IDIwcHggYXV0bztcblxuICAmLXNlY3Rpb25ze1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4uZ2FsbGVyaWEtbW9yZUNob2ljZXN7IEBpbmNsdWRlIHBvcyAoJHByKTsgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ji1vcGVuZXJ7XG5cdFx0QGluY2x1ZGUgYiAoMXB4LCAkZ3JleSk7IHBhZGRpbmc6IDVweDtcblx0XHRAaW5jbHVkZSBmICgxOHB4LCAkd3MsICRjKTsgQGluY2x1ZGUgYyAoJGNhLWJsYWNrLCAkY2EteWVsbG93KTtcblx0XHQmOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0fVxuXHQmLWNsb3NleyBAaW5jbHVkZSBwb3MgKCRwYSwgJGk6IDEwMjEpOyByaWdodDogMjBweDsgfVxuXHQmLXRhZ3N7IEBpbmNsdWRlIHBvcyAoJHBhLCAkaTogMTAyMCk7XG5cdFx0cGFkZGluZzogMjBweDsgQGluY2x1ZGUgc2l6ZSgxMDAlIGF1dG8pO1xuXHRcdEBpbmNsdWRlIGMgKCRncmV5LCAkY2EtYmctZ3JleSk7fVxuXHQmLWNvbHVtbnsgIH1cblx0Ji1oZWFkIHsgQGluY2x1ZGUgYyAoJGNhLWJsYWNrKTsgQGluY2x1ZGUgZiAoMjRweCwgJHdzLCAkbCk7IH1cblx0Ji10YWcgeyBAaW5jbHVkZSBmICgxNnB4KTsgfVxuXHQmLWNvdW50ZXIgeyBAaW5jbHVkZSBjICgkZ3JleSk7IH1cbn1cblxuXG4uZ2FsbGVyaWEtbGlzdENyZWF0b3J7IGJvcmRlci10b3A6IDFweCAkY2EtYmxhY2sgc29saWQ7XG5cdCYtdGl0bGUgeyBAaW5jbHVkZSBmICgxOHB4LCAkd3MpO1xuXHRcdHNtYWxsIHtAaW5jbHVkZSBmICgxOHB4LCAkd24pfVxuXHR9XG5cdCYtc3RlcCB7QGluY2x1ZGUgZiAoIDE0cHgsICR3cyk7IGZsb2F0OiAkcjt9XG5cdCYtZHJvcEFyZWFXcmFwcGVyIHsgQGluY2x1ZGUgcG9zKCRwcik7XG5cdFx0IFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgQGluY2x1ZGUgYiAoKTsgcGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAxMjBweDsgZGlzcGxheTogdGFibGV9XG5cdCYtZHJvcEFyZWEgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlfVxuXHQmLWRyb3BBcmVhUGxhY2Vob2xkZXIgeyBAaW5jbHVkZSBmICgyNHB4KTsgQGluY2x1ZGUgYyAoJGdyZXkpO1xuXHRcdGltZyB7bWFyZ2luLXJpZ2h0OiAxMHB4OyBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7fVxuXHR9XG5cdCYtZHJvcEFyZWFVcGxvYWRMYXllciB7IEBpbmNsdWRlIHBvcygkcGEpOyB0b3A6IDBweDsgbGVmdDogMHB4OyBwYWRkaW5nOiAwcHggMTMwcHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSk7IEBpbmNsdWRlIGMoI2ZmZiwgcmdiYSgwLDAsMCwwLjQpKVxuXHR9XG5cdCYtZHJvcEFyZWFVcGxvYWRMYXllci1jb250ZW50IHsgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24gfVxuXHQmLWJyb3dzZSB7IEBpbmNsdWRlIGYoMThweCkgfVxuXHQmLWJ0biB7IGZsb2F0OiAkcjsgcGFkZGluZzogMS41JSAzLjIlOyBAaW5jbHVkZSBmKDI3cHgpIH1cblx0Ji1yZW1vdmVCdG4geyBAaW5jbHVkZSBsdF9jb3JuZXIoKTsgfVxuXHQmLWltYWdlc0xpc3Qge31cblx0Ji1pbWFnZVdyYXBwZXIgeyBAaW5jbHVkZSBwb3MoJHByKTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXHQmLWltYWdlIHsgaGVpZ2h0OiAxNjBweDsgfVxufVxuXG4uZ2FsbGVyaWEtbGlzdENyZWF0b3ItZm9ybXsgcGFkZGluZzogMHB4IDIwcHggMjBweDtcblx0Ji1oZWFkbGluZSB7IG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bGFiZWwgeyBkaXNwbGF5OiBub25lIH1cblx0XHQuZm9ybS1jb250cm9sIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgQGluY2x1ZGUgZiAoMjRweCkgfVxuXHR9XG5cdCYtY29udGVudCB7XG5cdFx0bGFiZWwge0BpbmNsdWRlIGYgKDE4cHgsICR3bil9XG5cdH1cblx0Ji1pbWFnZXMge31cblx0Ji10YWdzIGxhYmVsIHsgZGlzcGxheTogbm9uZX1cblx0Ji1wdWJsaXNoUm93IHttYXJnaW46IDIwcHggMHB4IDEwcHh9XG5cdCYtcHVibGlzaCB7IEBpbmNsdWRlIGIoKTsgcGFkZGluZzogMTVweDsgbWluLWhlaWdodDogMzYwcHg7XG5cdCAgICBAaW5jbHVkZSBjKCRjYS1ibHVlLCAkY2EtYmctZ3JleSk7IEBpbmNsdWRlIGYoMjBweCwgJGE6ICRjKTtcblxuXHRcdCY6aG92ZXIge2N1cnNvcjogcG9pbnRlcjsgQGluY2x1ZGUgYygkYjogZGFya2VuKCRjYS1iZy1ncmV5LCAxMCUpKX1cblx0XHRpbWcgeyBtYXJnaW46IDEwcHg7IH1cblx0fVxuXHQmLXB1Ymxpc2hEZXNjIHsgQGluY2x1ZGUgZigxOHB4LCAkYTogJGMpOyBAaW5jbHVkZSBjKCRncmV5KSB9XG5cblx0Lm1jZS13eXN3aWctY29udGFpbmVyID4gdGV4dGFyZWEge2hlaWdodDoyMDBweDt9XG5cdC5zZWxlY3RNZWRpYS10YWJsZSB7d2lkdGg6IDEwMCV9XG5cdC5zZWxlY3RNZWRpYS1vcHRpb24geyBoZWlnaHQ6IDEyMHB4O31cblx0LnNlbGVjdEltYWdlIHttYXJnaW46IDEwcHggMHB4fVxuXHQuZ2FsbGVyaWEtbGlzdENyZWF0b3ItdGl0bGUgeyBAaW5jbHVkZSBmKDI0cHgsICRhOiAkYyk7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuXHQuc2VsZWN0TWVkaWEgeyBib3JkZXI6IDBweDsgQGluY2x1ZGUgYygkYjogI2ZmZil9XG5cdC5zZWxlY3RNZWRpYS1pbmRleCB7IEBpbmNsdWRlIHNpemUoMjhweCk7XG5cdFx0QGluY2x1ZGUgZigxNnB4LCAkd2IsICRsaDogMjhweCk7IEBpbmNsdWRlIGMoJGNhLWJsdWUsICRjYS1iZy1ncmV5KX1cbn1cblxuLmxpc3RDcmVhdG9yLWVkaXRCYXJ7cG9zaXRpb246Zml4ZWQ7IGJvdHRvbTogMDsgcGFkZGluZzogMTBweDsgd2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGMoI2ZmZiwgJGNhLWJsYWNrKTsgQGluY2x1ZGUgZigxOHB4LCAkd2IsICRhOiAkYyk7IHotaW5kZXg6IDk5ODtcbn1cblxuLmxpc3RDcmVhdG9yLXNoYXJleyBwYWRkaW5nOiAyMHB4OyBAaW5jbHVkZSBmICgkYTogJGMpO1xuXHRoMSB7IEBpbmNsdWRlIGYgKDMwcHgsICR3cyk7IEBpbmNsdWRlIGMoJGNhLWJsdWUpOyB9XG5cdGltZyB7bWFyZ2luOiAwcHggMTBweH1cbn1cblxuLmRyYWdnYWJsZXtcblx0W21vZGVyYXRvci1iYW4taW1hZ2VdLCBbc3Rhc2gtdGhpc10sIFtoZWFydC10aGlzXSB7IHotaW5kZXg6IDMwOyB9XG59IiwiLnZpc3VhbExpc3RQYWdlLWNyZWF0ZXtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59IiwiLnBvc3RQYWdle1xuICAmLWhlYWRsaW5lLmhlYWRsaW5le1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgJi1oZWFkbGluZS5oZWFkbGluZSArIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgfVxuXG4gICYtYmxvZ0luZm97XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgJi1ibG9nSW5mby1kYXRle1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gICYtZnJvbUluZm97XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn0iLCIuZXJyb3JQYWdle1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHg7XG59IiwiLmltYWdlUGFnZXtcblxuICAmLWltYWdlV3JhcHBlcntcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbn0iLCIuY29tbXVuaXR5e1xuXG4gICAgJi1oZWFkZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYtaGVhZGVyVHdve1xuICAgICAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgIH1cblxuICAgICYtc3ViaGVhZGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAmLXRpcHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgPiBhe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAgbm9uZTtcbiAgICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWFke1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAmLXNoYXJlUGhvdG97XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogIDMwcHg7XG4gICAgfVxuXG4gICAgJi1zaGFyZWRJbWFnZXN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi10aW50e1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjRFRDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcbiAgICAgICAgJi10b0xlZnR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi10b1JpZ2h0e1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW11bml0eS1nby10b3tcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbW11bml0eS1zdWJzY3JpYmV7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbi5jb21tdW5pdHktZGlzcXVze1xuICAgIC5kaXNxdXMtYXV0aG9ye1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5kaXNxdXMtbWVkaWF7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzcXVzLXRocmVhZExpbmt7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuLmNvbW11bml0eS1jb21tZW50cy1oZWFkZXJ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbW11bml0eS1jb21tZW50c3tcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtaGVhZGVye1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYtc3ViaGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmRpc3F1cy10aHJlYWQtd3JhcHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICAgIGxlZnQ6IDQ4JTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY29tbXVuaXR5LWdlbmVyYWxEaXNjdXNzaW9ue1xuICAgICYtaGVhZGVye1xuICAgICAgICBmb250LWZhbWlseTogXCJRdWlja3NhbmRcIlxuICAgIH1cbn1cbiIsIi5nbG9zc2FyeSB7IGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2M7IHdpZHRoOiA3NTBweCB9XG4uZ2xvc3NhcnktaGVhZGVyeyBmb250LXNpemU6MTZweDsgZm9udC13ZWlnaHQ6NDAwOyBwYWRkaW5nLXRvcDo2cHg7IHBhZGRpbmctYm90dG9tOjBweDt9XG4uZ2xvc3NhcnktY29udGVudCB7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuLmdsb3NzYXJ5LWxpc3QgeyB3aWR0aDoxNDBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6MTZweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoyNHB4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IGZvbnQtd2VpZ2h0OmJvbGQ7IHBhZGRpbmctbGVmdDoxMHB4OyBwYWRkaW5nLXRvcDo2cHg7IHBhZGRpbmctYm90dG9tOjZweDt9XG4uZ2xvc3NhcnktbGlzdC1oZWFkZXIgeyBwYWRkaW5nLWJvdHRvbToxMHB4OyBmb250LXdlaWdodDo3MDA7fVxuLmdsb3NzYXJ5LWhlYWRlciBkaXY6bnRoLWNoaWxkKDIpIHsgd2lkdGg6MzYwcHg7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgZm9udC1zaXplOjE2cHggIWltcG9ydGFudDt9XG4uZ2xvc3NhcnktY29udGVudCBkaXY6bnRoLWNoaWxkKDIpIGEgeyBjb2xvcjojQkFFNkY1OyBmb250LXNpemU6MTZweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDpib2xkO31cbi5nbG9zc2FyeS1oZWFkZXIgZGl2Om50aC1jaGlsZCgzKSB7IHdpZHRoOjIxMHB4O2ZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7IH1cbi5nbG9zc2FyeS1oZWFkZXIgZGl2Om50aC1jaGlsZCgzKSBhIHsgY29sb3I6I0JBRTZGNTsgZm9udC1zaXplOjE0cHggIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O31cbi5nbG9zc2FyeS1oZWFkZXIgZGl2Lmdsb3NzYXJ5LWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkge2JhY2tncm91bmQ6ICNGMkVERTE7IGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7fVxuLmdsb3NzYXJ5LWhlYWRlciBkaXYuZ2xvc3NhcnktY29udGVudDpudGgtY2hpbGQoZXZlbikge2JhY2tncm91bmQ6ICNGRkZ9IiwiLnBsYW5DcnVpc2Uge1xuICAgIHdpZHRoOiA5MjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGxhbkNydWlzZS1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBsYW5DcnVpc2UtcmVxdWlyZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIGNvbG9yOiAjZjcyYTRjO1xuICAgIH1cbn1cblxuLnBsYW5DcnVpc2UtbWVzc2FnZSB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnBsYW5DcnVpc2UtY2FsZW5kYXIge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkY2EtYmx1ZTtcblxuICAgIC5jcnVpc2VTZWFyY2gtZmlsdGVycy1kYXRlLW1vbnRoLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuY29sLXNtLTQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cbn1cblxuLnBsYW5DcnVpc2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBsYW5DcnVpc2Utc2VjdGlvbi1oZWFkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjIwcHg7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG59XG5cbi5wbGFuQ3J1aXNlLXNlY3Rpb24tY29sdW1uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI4MHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLnBsYW5DcnVpc2UtbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGhlaWdodDogMzk3cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvc3RhdGljL2ltZy9jb21tb24vbWFwL2Rlc3RpbmF0aW9uc19tYXAucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG4gICAgLmNydWlzZUZpbHRlci1kZXN0aW5hdGlvbi1yZWdpb24taWNvIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgfVxufVxuXG4ucGxhbkNydWlzZS1tdWx0aWxpc3Qge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2EtYmx1ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IC0zcHggMDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNhLWJsdWU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2EtZ3JleTtcbiAgICB9XG5cbiAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi5wbGFuQ3J1aXNlLXNlY3Rpb24tY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2NzBweDtcblxuICAgIC5wbGFuQ3J1aXNlLXNlY3Rpb24taGVhZCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5wbGFuQ3J1aXNlLWludGVyZXN0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwIC01cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgaW1nIHtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBvcmFuZ2U7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5wbGFuQ3J1aXNlLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgIH1cblxuICAgICYgKyBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnBsYW5DcnVpc2UgLmZvcm0tY29udHJvbC5yZXF1aXJlZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogI2Y3MmE0YzsgfVxuXG4ucGxhbkNydWlzZSAuZm9ybS1jb250cm9sLnJlcXVpcmVkOjotbW96LXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjZjcyYTRjOyB9XG5cbi5wbGFuQ3J1aXNlIC5mb3JtLWNvbnRyb2wucmVxdWlyZWQ6LW1vei1wbGFjZWhvbGRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogI2Y3MmE0YzsgfVxuXG4ucGxhbkNydWlzZSAuZm9ybS1jb250cm9sLnJlcXVpcmVkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogI2Y3MmE0YzsgfVxuXG4ucGxhbkNydWlzZS1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMwcHg7XG59XG5cbi5wbGFuQ3J1aXNlLWlucHV0LWNpdHkge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnBsYW5DcnVpc2UtaW5wdXQtc3RhdGUge1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGxhbkNydWlzZS1wYXNzZW5nZXJzIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2Y3MmE0YztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBsYW5Dcml1c2UtaW5jcmVtZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTE1cHg7XG59XG5cbi5wbGFuQ3J1aXNlLW51bWJlcnMge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG59XG5cbi5wbGFuQ3J1aXNlLWludGVyZXN0c0xpc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYS1ibHVlO1xuICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEyMCU7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQThEQkY5O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbn1cblxuLnBsYW5DcnVpc2Utc2VjdGlvbi1pbnRlcmVzdHMge1xuICAgIC5wbGFuQ3J1aXNlLWludGVyZXN0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnBsYW5DcnVpc2Utc2VjdGlvbi1oZWFkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMnB4O1xuICAgIH1cbn0iLCIuZ3JvdXBDcnVpc2VzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAucGxhbkNydWlzZS1zZWN0aW9uLWhlYWQgaDMge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLmdyb3VwQ3J1aXNlcy1mYXEge1xuICAgIHBhZGRpbmc6IDM1cHggNTBweCA1cHg7XG4gICAgXG4gICAgPiBkaXYge1xuICAgIFx0bWFyZ2luLXRvcDoyMHB4O1xuICAgIFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIH1cbn1cblxuLmdyb3VwQ3J1aXNlcy1vcHRpb25zIHtcbiAgICB1bCB7XG4gICAgICAgIHdpZHRoOiA4MTFweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDQwNXB4O1xuICAgIH1cblxuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDQwNnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgODBweCAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uZ3JvdXBDcnVpc2VzLWtpbmRzIHtcblx0Zm9udC1zaXplOiAuOGVtO1xufVxuXG4uZ3JvdXBDcnVpc2VzLWRlc3RpbmF0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB9XG5cbiAgICBwLCB1bCwgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaTpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAgN3B4IDAgMnB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDpcIlxcMjAyMlwiO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLmdyb3VwQ3J1aXNlcy1zdGVwMSB7XG4gICAgd2lkdGg6IDg1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5ncm91cENydWlzZXMtZmFxIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICB3aWR0aDogNTk1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncm91cENydWlzZXMtc3dpdGNoIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5ncm91cENydWlzZXMtZm9ybSB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0VERTlERjtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxufVxuXG4uZ3JvdXBDcnVpc2VzLXN0ZXAge1xuICAgIG1hcmdpbjogNDBweCAwIDI1cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyb3VwQ3J1aXNlcyBpbnB1dFtyZXF1aXJlZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICNmNzJhNGM7IH1cblxuLmdyb3VwQ3J1aXNlcyBpbnB1dFtyZXF1aXJlZF06Oi1tb3otcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICNmNzJhNGM7IH1cblxuLmdyb3VwQ3J1aXNlcyBpbnB1dFtyZXF1aXJlZF06LW1vei1wbGFjZWhvbGRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogI2Y3MmE0YzsgfVxuXG4uZ3JvdXBDcnVpc2VzIGlucHV0W3JlcXVpcmVkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICNmNzJhNGM7IH1cblxuICAuZ3JvdXBDcnVpc2VzLXRoYW5rWW91IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgLmNvbnRlbnRMaXN0aW5nLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYS1ncmV5O1xuICAgIH1cbiAgfVxuXG4uY29udGVudExpc3RpbmctdGl0bGUuZ3JvdXAtdGl0bGV7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OidPcGVuIFNhbnMnO1xufVxuLmNvbnRlbnRMaXN0aW5nLXN1YnRpdGxlLmdyb3VwLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTonT3BlbiBTYW5zJztcbn0iLCJcbi5kaXNjb3Zlcnktc2hpcC10b29sIG5hdiAubGlzdGluZy1zb3J0aW5nLWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMENCMkVCO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5kaXNjb3Zlcnktc2hpcC10b29sIC5mZWF0dXJlZEltYWdlcy1kZXNjcmlwdGlvbi1sYWJlbCB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5kaXNjb3Zlcnktc2hpcC10b29sIG5hdiBhe1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5kaXNjb3Zlcnktc2hpcC10b29sIC5kcm9wZG93bi1tZW51IGEge1xuICBtYXJnaW46IDAgMmVtO1xufVxuXG4uZGlzY292ZXJ5LXNoaXAtdG9vbCAuZmVhdHVyZWRJbWFnZXMtZGVzY3JpcHRpb24tbGFiZWx7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5kaXNjb3Zlcnktc2hpcC10b29sIHtcblxuICAubGlzdGluZy1zb3J0aW5nLWJ0biB7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGNvbG9yOiMwMDA7XG4gICAgZm9udC1zaXplOjE5cHg7XG4gICAgY29sb3I6IzRFNEU0RTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvLyY6aG92ZXIgKyAuZHJvcGRvd24tbWVudXtcbiAgICAvLyAgZGlzcGxheTogYmxvY2s7XG4gICAgLy99XG4gIH1cbiAgLmxpc3Rpbmctc29ydGluZyB7XG4gICAgJjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYub3BlbiwgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiMyMTIxMjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgICAubGlzdGluZy1zb3J0aW5nLWJ0biB7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ0biB7XG4gICAgICBjb2xvcjojMDAwO1xuICAgICAgcGFkZGluZzozcHggMzVweDtcbiAgICB9XG4gIH1cbiAgLmxpc3Rpbmctc29ydGluZy1saW5rIHtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgY29sb3I6IzRENEQ0RDtcbiAgICBwYWRkaW5nOjNweCAwO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOjEwMHB4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAvLyBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgdG9wOjI4cHg7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMyk7XG4gIH1cbn1cbiIsIiRmb3JtQm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiRhbmNob3JDb2xvcjogIzFjY2ZlZjtcbiRhZG1pbkZvcm0tcGFkZGluZ0hvcjogNHB4O1xuJGFkbWluRm9ybS1wYWRkaW5nVmVyOiAxMnB4O1xuXG4kYWRtaW5Gb3JtLXJvdzogMjBweDtcblxuJGZvcm0tYmdDb2xvcjogI2ZjZmNmYztcblxuJWZvcm1FbGVtZW50e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iZ0NvbG9yO1xuICBib3JkZXI6ICRmb3JtQm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiVmb3JtU3R5bGV7XG5cbiAgcGFkZGluZzogJGFkbWluRm9ybS1wYWRkaW5nSG9yICRhZG1pbkZvcm0tcGFkZGluZ1ZlcjtcbiAgbWFyZ2luOiAkYWRtaW5Gb3JtLXJvdyAqIDEuNSAwcHg7XG5cbn1cblxuLnVwbG9hZEJ1dHRvbi13cmFwcGVye1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybXtcbiAgLmZvcm0tZ3JvdXAsIC5mb3JtLWN1c3RvbS1lbGVtZW50e1xuICAgIG1hcmdpbi1ib3R0b206ICRhZG1pbkZvcm0tcm93ICogMS41O1xuICB9XG4gIC5jb250cm9sLWxhYmVse1xuICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgQGV4dGVuZCAuc3Itb25seS1mb2N1c2FibGU7XG4gIH1cbiAgLmNvbnRyb2wtbGFiZWwuY29udHJvbC1sYWJlbC0tdmlzaWJsZXtcbiAgICBAZXh0ZW5kIC5jb250cm9sLWxhYmVsO1xuICB9XG4gIC5jb250cm9sLWxhYmVsLS1sZ3tcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIGlucHV0LmZvcm0tY29udHJvbHtcbiAgICBAZXh0ZW5kICVmb3JtRWxlbWVudDtcbiAgICBoZWlnaHQ6ICRhZG1pbkZvcm0tcm93ICogMjtcbiAgfVxuICAuc2VsZWN0Mi1jaG9pY2Vze1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsIC0gM3B4KSAoJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsIC0gM3B4KTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIEBleHRlbmQgJWZvcm1FbGVtZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgfVxuICAmLWJvZHl7XG4gICAgYSwgLmJ0bi1saW5rIHtcbi8vICAgICAgY29sb3I6ICRhbmNob3JDb2xvcjtcbiAgICB9XG4gIH1cbiAgJi1sZWdlbmR7XG4gICAgbWFyZ2luLWJvdHRvbTogJGFkbWluRm9ybS1yb3cgKiAxLjUgO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuaW5wdXQtLWxhcmdle1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG59XG5cbi5zZWxlY3RNZWRpYXtcbiAgQGV4dGVuZCAlZm9ybUVsZW1lbnQ7XG5cbiAgJi0taW1hZ2VPdmVye1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICB9XG5cbiAgJi10YWJsZXtcbiAgICBtYXJnaW46ICRhZG1pbkZvcm0tcm93ICgtJGFkbWluRm9ybS1wYWRkaW5nVmVyKTtcbiAgfVxuXG4gICYtb3B0aW9ue1xuICAgIGhlaWdodDogJGFkbWluRm9ybS1yb3cgKiAxMztcbiAgICBwYWRkaW5nOiAkYWRtaW5Gb3JtLXBhZGRpbmdIb3IgJGFkbWluRm9ybS1wYWRkaW5nVmVyKjM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZm9ybUJvcmRlcjtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgPiBhe1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICYtb3B0aW9uLWltYWdlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYWRtaW5Gb3JtLXJvdztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLXJvd3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLW1lZGlhQ2VsbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLWluZGV4e1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIEBpbmNsdWRlIHNpemUoMThweCAxOHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICB9XG5cbiAgJi1yZW1vdmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLnNlbGVjdE1lZGlhLXJvdzpob3ZlciAmeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWxlY3RNZWRpYS1tZWRpYUNlbGw6aG92ZXIgJnsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxuXG4gICYtc29ydGFibGV7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICB9XG5cbiAgJi1sZWdlbmR7XG4gICAgY29sb3I6ICM5MTkxOTE7XG4gIH1cblxufVxuIiwiLnN0eWxlIHtcblx0Y29sb3I6ICM1NzU3NTc7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMTlweDtcbn1cbi5yZXZpZXcsIC5jb250ZW50LWJvZHl7IFxuXHRhOm5vdCguYnRuKSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0JjpsaW5reyBjb2xvcjogIzIwYjhlYzsgfVxuXHRcdCY6dmlzaXRlZHsgY29sb3I6ICM2Q0NFRjA7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cdFx0Jjpob3ZlcnsgY29sb3I6ICMwMEQ4RjU7IH1cblx0XHQmOmFjdGl2ZXsgY29sb3I6ICMwMEQ4RjU7IH1cblx0XHQmOmZvY3VzeyBjb2xvcjogIzAwRDhGNTsgfVxuXHR9XG59XG5cbi5yZXZpZXcgYS5pY29uLCAuY29udGVudC1ib2R5IGEuaWNvbiB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbi5yZXZpZXcgYS5pY29uOmxpbmssIC5jb250ZW50LWJvZHkgYS5pY29uOmxpbmsge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG4ucmV2aWV3IGEuaWNvbjp2aXNpdGVkLCAuY29udGVudC1ib2R5IGEuaWNvbjp2aXNpdGVkIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuLnJldmlldyBhLmljb246aG92ZXIsIC5jb250ZW50LWJvZHkgYS5pY29uOmhvdmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuLnJldmlldyBhLmljb246YWN0aXZlLCAuY29udGVudC1ib2R5IGEuaWNvbjphY3RpdmUge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG4ucmV2aWV3IGEuaWNvbjpmb2N1cywgLmNvbnRlbnQtYm9keSBhLmljb246Zm9jdXMge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG4vKi5yZXZpZXctLXByaW1lIHA6Zmlyc3Qtb2YtdHlwZTpmaXJzdC1sZXR0ZXIsIC5jb250ZW50LS1wcmltZSBwOmZpcnN0LW9mLXR5cGU6Zmlyc3QtbGV0dGVyIHtcblx0bWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC0tcHJpbWUgcDpmaXJzdC1vZi10eXBlOmZpcnN0LWxldHRlciB7XG5cdHBhZGRpbmc6IDAgMTRweDtcblx0bWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4qL1xuLyouY29udGVudC0tcHJpbWUgcDpmaXJzdC1vZi10eXBlOmZpcnN0LWxldHRlciwgLnJldmlldy0tcHJpbWUgcDpmaXJzdC1vZi10eXBlOmZpcnN0LWxldHRlciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0bWFyZ2luLXRvcDogNnB4O1xuXHRib3JkZXItcmFkaXVzOiA0NXB4O1xuXHRwYWRkaW5nOiAwcHggMTVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIwYjhlYztcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogNjNweDtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuKi9cbi5yZXZpZXctYm9keSA+IHAsIC5jb250ZW50LWJvZHkgPiBwIHtcblx0Zm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjY1O1xuXHRjb2xvcjogIzU3NTc1Nztcbn1cbi8vLnJldmlldy1ib2R5ID4gdWwgbGksIC5jb250ZW50LWJvZHkgPiB1bCBsaSB7XG4vL1x0Zm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4vL1x0bWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4vL1x0Y29sb3I6ICNFRDc5NjY7XG4vL1x0bGluZS1oZWlnaHQ6IDEuNjU7XG4vL31cbi8qIGdvdmVybnMgYnVsbGV0ZWQgbGlzdHMgKi9cbi8qLnJldmlldy1ib2R5ID40IGxpLCAuY29udGVudC1ib2R5ID4gb2wgbGkgeyovXG5cdC8qZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7Ki9cblx0LyptYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsqL1xuXHQvKmNvbG9yOiAjRUQ3OTY2OyovXG5cdC8qbGluZS1oZWlnaHQ6IDEuNjU7Ki9cbi8qfSovXG4uY29udGVudC1ib2R5IG9sID4gbGk6YmVmb3JlIHtcbmNvbnRlbnQ6IGNvdW50ZXIoY2EtY291bnRlcik7XG5jb3VudGVyLWluY3JlbWVudDogY2EtY291bnRlcjtcbmNvbG9yOiAjRUQ3OTY2O1xudGV4dC1kZWNvcmF0aW9uOiBub25lO1xucG9zaXRpb246IGFic29sdXRlO1xubGVmdDogMTRweDtcbmZvbnQtd2VpZ2h0OiA3MDA7XG5mb250LXNpemU6IDE3cHg7XG5tYXJnaW4tYm90dG9tOiA4cHg7XG5saW5lLWhlaWdodDogMS42NTtcbn1cbi8qIGdvdmVybnMgbnVtYmVyZWQgbGlzdHMgKi9cbi5mZWF0dXJlZExpc3QgPiBsaSB7XG5cdGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgMCAxNHB4IDZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG4ucmV2aWV3LWJvZHkgPiB1bCBsaSBzcGFuLmMsIC5jb250ZW50LWJvZHkgPiB1bCBsaSBzcGFuLmMge1xuXHRjb2xvcjogIzRFNEU0RTtcbn1cbi5udW1iZXJlZExpc3QtaXRlbSB7XG5cdGNvbG9yOiAjRUQ3OTY2ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDZweDtcblx0bGluZS1oZWlnaHQ6IDEuNjU7XG5cdGZvbnQtc3R5bGU6bm9ybWFsICFpbXBvcnRhbnQ7XG59XG4ubnVtYmVyZWRMaXN0LXRleHQge1xuXHRjb2xvcjogIzRFNEU0RSAhaW1wb3J0YW50O1xufVxuLnVzZXJBdmF0YXItbmFtZSB7XG5cdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZXZpZXctYm9keSBpbWcsIC5jb250ZW50LWJvZHkgaW1nIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzU3NTc1Nztcbn1cbi5wYWdlSGVhZGVyLWhlYWRlciwgLmhlYWRsaW5lLXRpdGxlLCAuaW1wb3J0YW50RGF0YS12YWx1ZSwgLnF1b3RhdGlvbnMgcCB7XG5cdGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjEwZW07XG59XG5ib2R5IHtcblx0Y29sb3I6ICM0RTRFNEUgIWltcG9ydGFudDtcbn1cbi5oZWFkbGluZS10aXRsZSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblx0cGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5oZWFkbGluZS1leGNlcnB0IHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICMwQ0IyRUI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59LyogZm9yIE9VUiBSRVZJRVcgKi9cbmgxLCAuaDEge1xuXHRmb250LXNpemU6IDMzcHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGNvbG9yOiAjMkUyRDJEO1xufSAvKiBmb3Igc3ViaGVhZHMgKi9cbmgzLCAuaDMge1xuXHRmb250LXNpemU6IDMzcHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRjb2xvcjogIzNEM0MzQztcbn0gLyogZm9yIHN1YmhlYWRzICovXG5oNCwgLmg0IHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Y29sb3I6ICM0RTRFNEU7XG59IC8qIGZvciBzdWJoZWFkcyAqL1xuLnJldmlldy1ib2R5IGgzLCAuY29udGVudC1ib2R5IGgzIHtcblx0Zm9udC1zaXplOiAzM3B4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzNEM0MzQztcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cdG1hcmdpbjogMzBweCAwIDEwcHg7XG59IC8qIGZvciByZXZpZXcgc3ViaGVhZHMgKi9cbi5oZWFkbGluZS1leGNlcnB0IHtcblx0LyptYXJnaW4tdG9wOiAyMHB4OyovXG5cdG1hcmdpbi10b3A6MTBweDtcblx0bWFyZ2luLWJvdHRvbTogLTYwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHQvKmJvcmRlci10b3A6IDFweCBzb2xpZCAjQTNBMkEyOyovXG5cdHBhZGRpbmctdG9wOiA0cHg7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMwQ0IyRUI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59LyogZm9yIE91ciBSZXZpZXcgbG9nbyAqL1xuLmhlYWRsaW5lLXRpdGxlIHtcblx0Zm9udC1zaXplOiA1MHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogIzBjYjJlYjtcblx0cGFkZGluZy1ib3R0b206MTBweDsgLyphZGRlZCBieSBkY2d3cyovXG59LyogZm9yIG1haW4gYmx1ZSBoZWFkbGluZXMgKi9cbi5yZXZpZXctc3VidGl0bGUsIC5oaWdobGlnaHRCRy1zZWN0aW9uSGVhZGVyLCAuaW1wb3J0YW50RGF0YS10aXRsZSwgLnF1b3RhdGlvbnMtdGl0bGUsIC5yZXZpZXcgaDIge1xuXHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRmb250LXNpemU6IDMzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjE2O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjbGVhcjogbGVmdDtcbn0vKiBmb3IgdG9wIGhpZ2hsaWdodHMgJiB0b3AgZGluaW5nIHN1YmhlYWRzICovXG4uZmVhdHVyZWRJbWFnZXMtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzQwNDA0MDtcbn0vKiBmb3IgdGh1bWJuYWlsIGRpbmluZyBzdWJoZWFkcyAqL1xuLmRyb3BjYXAge1xuXHQteC1zeXN0ZW0tZm9udDogbm9uZTtcblx0Y29sb3I6ICMwQ0IyRUI7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiA1NHB4O1xuXHRmb250LXNpemUtYWRqdXN0OiBub25lO1xuXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDU2cHg7XG5cdG1hcmdpbi1yaWdodDogM3B4O1xufVxuLmRyb3BjYXAyIHtcblx0Y29sb3I6ICMwQ0IyRUI7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAzNHB4O1xuXHRmb250LXNpemUtYWRqdXN0OiBub25lO1xuXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDQ5cHg7XG5cdG1hcmdpbjogLTRweCA5cHggMCAwO1xuXHRwYWRkaW5nOiAwcHggMCAtM3B4IDA7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMENCMkVCO1xufVxuLmRyb3BjYXAzIHtcblx0Y29sb3I6ICMwQ0IyRUI7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAyN3B4O1xuXHRmb250LXNpemUtYWRqdXN0OiBub25lO1xuXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW46IC0zcHggMTJweCAwIDA7XG5cdHBhZGRpbmc6IDBweCAwIDhweCAwO1xuXHRib3JkZXItYm90dG9tOiA0cHggc29saWQgIzBDQjJFQjtcbn1cbi5kcm9wY2FwMTAge1xuXHQteC1zeXN0ZW0tZm9udDogbm9uZTtcblx0Y29sb3I6ICMwQ0IyRUI7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiA0OHB4O1xuXHRmb250LXNpemUtYWRqdXN0OiBub25lO1xuXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdG1hcmdpbi1yaWdodDogM3B4O1xufVxuLnB1bGxxdW90ZSB7XG5cdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRjb2xvcjogIzBDQjJFQjtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRsaW5lLWhlaWdodDogMjAwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMjgwcHg7XG5cdGJvcmRlci1sZWZ0OiAzcHQgc29saWQgIzBDQjJFQjtcblx0bWFyZ2luOiAxOHB4IDAgOHB4IDIwcHg7XG5cdHBhZGRpbmc6IDBweCAwIDZweCAxMnB4O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cbi5wdWxscXVvdGUyIHtcblx0Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdGNvbG9yOiAjMENCMkVCO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGxpbmUtaGVpZ2h0OiAyMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDI4MHB4O1xuXHRib3JkZXItcmlnaHQ6IDNwdCBzb2xpZCAjMENCMkVCO1xuXHRtYXJnaW46IDE4cHggMjBweCA4cHggMDtcblx0cGFkZGluZzogNnB4IDEycHggNnB4IDA7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuLnRvb2x0aXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwMzA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblx0b3BhY2l0eTogMDtcbn1cbi50b29sdGlwLmluIHtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTk3KTtcblx0b3BhY2l0eTogLjk3O1xufVxuLnRvb2x0aXAudG9wIHtcblx0cGFkZGluZzogNXB4IDA7XG5cdG1hcmdpbi10b3A6IC0zcHg7XG59XG4udG9vbHRpcC5yaWdodCB7XG5cdHBhZGRpbmc6IDAgNXB4O1xuXHRtYXJnaW4tbGVmdDogM3B4O1xufVxuLnRvb2x0aXAuYm90dG9tIHtcblx0cGFkZGluZzogNXB4IDA7XG5cdG1hcmdpbi10b3A6IDNweDtcbn1cbi50b29sdGlwLmxlZnQge1xuXHRwYWRkaW5nOiAwIDVweDtcblx0bWFyZ2luLWxlZnQ6IC0zcHg7XG59XG4udG9vbHRpcC1pbm5lciB7XG5cdHdpZHRoOiA0MDBweDtcblx0bWluLXdpZHRoOiA0MDBweDtcblx0cGFkZGluZzogMzBweDtcblx0Y29sb3I6ICMzMDMwMzA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjQTZBMkEyO1xufVxuLnRvb2x0aXAtYXJyb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuXHRib3JkZXItdG9wLWNvbG9yOiAjZjdmN2Y3O1xufVxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDVweDtcblx0Ym9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG5cdGJvcmRlci10b3AtY29sb3I6ICNmN2Y3Zjc7XG59XG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuXHRyaWdodDogNXB4O1xuXHRib3R0b206IDA7XG5cdGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuXHRib3JkZXItdG9wLWNvbG9yOiAjZjdmN2Y3O1xufVxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luLXRvcDogLTVweDtcblx0Ym9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICNmN2Y3Zjc7XG59XG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAjZjdmN2Y3O1xufVxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcblx0dG9wOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2Y3ZjdmNztcbn1cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcblx0dG9wOiAwO1xuXHRsZWZ0OiA1cHg7XG5cdGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZjdmN2Y3O1xufVxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcblx0dG9wOiAwO1xuXHRyaWdodDogNXB4O1xuXHRib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2Y3ZjdmNztcbn1cbi5oaWdobGlnaHRCRyB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaGlnaExpZ2h0VGV4dCB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRwYWRkaW5nOiAwO1xufVxuLnJldmlldy1zdWJ0aXRsZSwgLmhpZ2hsaWdodEJHLXNlY3Rpb25IZWFkZXIsIC5pbXBvcnRhbnREYXRhLXRpdGxlLCAucXVvdGF0aW9ucy10aXRsZSwgLnJldmlldyBoMiB7XG5cdG1hcmdpbi10b3A6IDI5cHggIWltcG9ydGFudFxufVxuLnRpdGxlLCAuaW1wb3J0YW50RGF0YS12YWx1ZSwgLnF1b3RhdGlvbnMgcCB7XG5cdGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjA4ZW07XG59XG4uYWdhdGUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogIzExMTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LWhlaWdodDogMS41IHNhbnMtc2VyaWY7XG59XG5hLmJsdWVfYnV0dG9uIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogOHB4IDI0cHggOHB4IDI0cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQtby1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcblx0dGV4dC1zaGFkb3c6IC0xcHggLTFweCAxcHggcmdiYSgwLCAwLCAwLCAuMik7XG5cdC1vLXRleHQtc2hhZG93OiAtMXB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuXHQtbW96LXRleHQtc2hhZG93OiAtMXB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuXHQtd2Via2l0LXRleHQtc2hhZG93OiAtMXB4IC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuXHRib3gtc2hhZG93OiAwIDAuM2VtIDAuM2VtIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0LW8tYm94LXNoYWRvdzogMCAwLjNlbSAwLjNlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdC1tb3otYm94LXNoYWRvdzogMCAwLjNlbSAwLjNlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjNlbSAwLjNlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdHdpZHRoOiAxMjVweDtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cbmEuYmx1ZV9idXR0b246bGluaywgYS5ibHVlX2J1dHRvbjp2aXNpdGVkIHtcblx0YmFja2dyb3VuZDogIzg4YjYzMztcbiBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjOTFiYjM1JywgZW5kQ29sb3JzdHI9JyM1NDhhMjYnKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM5MWJiMzUsICM1NDhhMjYpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoIzkxYmIzNSwgIzU0OGEyNik7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCM5MWJiMzUsICM1NDhhMjYpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM5MWJiMzUpLCB0bygjNTQ4YTI2KSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM5MWJiMzUsICM1NDhhMjYpO1xufVxuYS5ibHVlX2J1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjODhiNjMzO1xuIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNkMmU3YTInLCBlbmRDb2xvcnN0cj0nIzkxYmIzNScpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2QyZTdhMiwgIzkxYmIzNSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjZDJlN2EyLCAjOTFiYjM1KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoI2QyZTdhMiwgIzkxYmIzNSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2QyZTdhMiksIHRvKCM5MWJiMzUpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2QyZTdhMiwgIzkxYmIzNSk7XG59XG4udG9wdGVuIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlci10b3A6IDFweCAjNzM3MzczIHNvbGlkO1xuXHRwYWRkaW5nLXRvcDogM3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi50b3B0ZW4tbGVmdCB7XG5cdHdpZHRoOiAyMiU7XG5cdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nOiAyMHB4IDEwcHggM3B4IDA7XG59XG4udG9wdGVuLXJpZ2h0IHtcblx0d2lkdGg6IDc4JTtcblx0cGFkZGluZzogOXB4IDNweCA4cHggMCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnRvcHRlbi1yaWdodCBwIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0cGFkZGluZzogMCAzcHggOHB4IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjNEU0RTRFO1xufVxuLnRvcHRlbi1idW1wIHtcblx0Zm9udC1zaXplOiAyMXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICM0RTRFNEU7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cbi50b3B0ZW4tYnVtcDIge1xuXHRmb250LXNpemU6IDE3cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuYSBpbWcge1xuXHRib3JkZXI6IDA7XG59XG4udG9vbHRpcC1pbm5lciB7XG5cdHdpZHRoOiA0MDBweDtcblx0bWluLXdpZHRoOiA0MDBweDtcbn1cbi5yYXRpbmdCbG9jay1sYWJlbCB7XG5cdHBhZGRpbmc6IDdweCA1cHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICM3YjdiN2I7XG59XG4ucmF0aW5nQmxvY2stbGFiZWwgc3BhbiB7XG5cdGNvbG9yOiAjNTc1NzU3ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSAhaW1wb3J0YW50O1xufVxuZGl2LmNsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4uYnRuIHtcbi8vXHRwYWRkaW5nOiA5cHggMjdweDtcbi8vXHRmb250LXNpemU6IDIxcHg7XG4vL1x0bGluZS1oZWlnaHQ6IDIxcHg7XG4vL1x0Ym9yZGVyLXJhZGl1czogNnB4O1xufVxuaW1nLm5vYiB7XG5cdGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG59XG51bC5ub3BhZCB7XG5cdHBhZGRpbmctYm90dG9tOjBweCAhaW1wb3J0YW50O1xufVxuLnNwYWNpbmcge1xuXHRmb250LWZhbWlseTpBcmlhbDtcblx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLnNwYWNpbmc2IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsO1xuXHRsaW5lLWhlaWdodDogNnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG59XG4uc3BhY2luZzMge1xuXHRmb250LWZhbWlseTpBcmlhbDtcblx0bGluZS1oZWlnaHQ6IDNweDtcblx0cGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5idG4tbGFyZ2UgLmJ0bi0tYm9va0l0IHtcblx0bWFyZ2luLXRvcDogMTJweDtcbn1cbi5hYm91dFVzZXItc3ViaGVhZGVyIHtcblx0Y29sb3I6ICMzZDNjM2M7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uYWJvdXRVc2VyLXRleHQge1xuXHRjb2xvcjogIzVlNWU1ZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0cGFkZGluZy10b3A6NnB4O1xufVxuLmZvb3Rlci1tYXAtbGlua3Mge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGNvbG9yOiAjMTQzMjNjO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsZXR0ZXItc3BhY2luZzogMGVtO1xuXHRsaW5lLWhlaWdodDogMzRweDtcbn1cbi5idG4tLWRyb3Bkb3duIHtcblx0cGFkZGluZzogNXB4IDEycHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Y29sb3I6ICM3NTc0NzU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjU7IFxuXHRib3JkZXItY29sb3I6ICNFMEUwRTA7ICBcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYnRuLS1kcm9wZG93bjpob3ZlciwgLmJ0bi0tZHJvcGRvd246Zm9jdXMsIC5idG4tLWRyb3Bkb3duLmZvY3VzLCAuYnRuLS1kcm9wZG93bjphY3RpdmUsIC5idG4tLWRyb3Bkb3duLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLS1kcm9wZG93bi5kcm9wZG93bi10b2dnbGUge1xuXHRjb2xvcjogIzc1NzQ3NTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcblx0Ym9yZGVyLWNvbG9yOiAjYzFjMWMxO1xufVxuLmJ0bi0tcHJpbWFyeTpob3ZlciwgLmJ0bi0tcHJpbWFyeTpmb2N1cywgLmJ0bi0tcHJpbWFyeS5mb2N1cywgLmJ0bi0tcHJpbWFyeTphY3RpdmUsIC5idG4tLXByaW1hcnkuYWN0aXZlLCAub3BlbiA+IC5idG4tLXByaW1hcnkucHJpbWFyeS10b2dnbGUge1xuY29sb3I6ICNmZmZmZmY7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjMDVDREY1OyBcbmJvcmRlci1jb2xvcjogIzBjYjJlYjtcbn1cbi5zdWJoZWFkIGg0IHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAyMXB4O1xuXHRjb2xvcjogIzNkM2MzYztcblx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAtMjBweDtcblx0Y2xlYXI6IGxlZnQ7XG59XG4udG9wQmFyLXNob3J0Y3V0cy1uYXYgYTphY3RpdmUge1xuXHRjb2xvcjogIzBjYjJlYjtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcbn1cbi50b3BCYXItc2hvcnRjdXRzLWNhbGwge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdH1cbi50b3BCYXItZmlsdGVycy1saW5rIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cdGNvbG9yOiAjMjIyMjIyO1xuXHRsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmNydWlzZVNlYXJjaC1uYXYtbGluayB7XG5mb250LXNpemU6IDE0cHg7XG5mb250LXdlaWdodDogYm9sZDtcbmxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuY29sb3I6ICMwMDAwMDA7XG5saW5lLWhlaWdodDogMjVweDtcbn1cbi5hdXRob3JNZXRhLWRlc2NyaXB0aW9uIHtcbmZvbnQtc2l6ZTogMTVweDtcbmNvbG9yOiAjNmQ2ZDZkO1xufVxuLnNsaWRlci1jYXB0aW9uIHtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbmJvdHRvbTogMDtcbndpZHRoOiAxMDAlO1xucGFkZGluZzogMTBweCAwIDEwcHg7XG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5mb250LXNpemU6IDE0cHg7XG5jb2xvcjogI2ZmZmZmZjtcbmxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5mb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNsaWRlci1jYXB0aW9uLWF1dGhvciB7XG50ZXh0LWFsaWduOiByaWdodDtcbmZvbnQtc2l6ZTogMTFweDtcbn1cbi5yYXRpbmdCbG9jayB7XG5tYXJnaW4tdG9wOjEwcHg7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjc1KTtcbmJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDI0NywgMjQ3LCAyNDcsIDEpO1xufVxuIC5zZWFyY2hQYWdlLWhlYWRsaW5lIHtcbmJhY2tncm91bmQtY29sb3I6ICMwY2IyZWI7XG5mb250LXdlaWdodDogbm9ybWFsO1xubGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5jb2xvcjogI2ZmZmZmZjtcbmZvbnQtc2l6ZTogMjFweDtcbnBhZGRpbmc6IDAgMCAwIDIwcHg7XG5saW5lLWhlaWdodDogMzZweDtcbn1cbi51c2VyTmF2IHtcbmJvcmRlcjogMnB4IHNvbGlkICNjOWM5Yzk7XG5ib3JkZXItcmFkaXVzOiA2cHg7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUY3O1xucGFkZGluZzo0cHggMTBweCA0cHg7XG59XG4vKiBURUFNIFBBR0UgKi9cbi50ZWFtLXBhZ2Uge1xuY29sb3I6IzI2MjYyNiA7ZGlzcGxheTpibG9jazt3aWR0aDoxMDI0cHg7bWFyZ2luOjAgYXV0bztcbn1cbi50ZWFtLXBhZ2UgLmhlYWRpbmcge1xudGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjYzJTttYXJnaW46NTRweCBhdXRvIDUxcHg7XG59XG4udGVhbS1wYWdlIC5oZWFkaW5nIGgyIHtcbmZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCI7Zm9udC13ZWlnaHQ6Ym9sZGVyO2ZvbnQtc2l6ZTozNnB4O2NvbG9yOiMzMDMwMzA7bGV0dGVyLXNwYWNpbmc6LTAuMDRlbTttYXJnaW46MHB4IDAgOHB4O1xufVxuLnRlYW0tcGFnZSAuaGVhZGluZyBwIHtcbmZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCI7Zm9udC1zaXplOjE3cHg7Y29sb3I6IzRmNGY0ZjtsaW5lLWhlaWdodDoxLjg7bWFyZ2luOjAgMCAyNHB4O1xufVxuLnRlYW0tcGFnZSAuc3RhZmYtY29udGFpbmVyIHtcbnBhZGRpbmc6MHB4IDQwcHggMHB4O1xufVxuLnRlYW0tcGFnZSAuc3RhZmYtY29udGFpbmVyIC5zdGFmZntcbndpZHRoOjIyMHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowcHggMTNweCA1MHB4IDBweDtcbn1cbi50ZWFtLXBhZ2UgLnN0YWZmLWNvbnRhaW5lciAuc3RhZmYgYSB7XG5jb2xvcjojNjk2OTY5O3RleHQtZGVjb3JhdGlvbjpub25lO1xufVxuLnRlYW0tcGFnZSAuc3RhZmYtY29udGFpbmVyIC5zdGFmZiBhOmhvdmVye1xudGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbn1cbi50ZWFtLXBhZ2UgLnN0YWZmLWNvbnRhaW5lciAuc3RhZmYgLnN0YWZmLWltYWdlIHtcbndpZHRoOjIyMHB4O1xufVxuLnRlYW0tcGFnZSAuc3RhZmYtY29udGFpbmVyIC5zdGFmZiAuc3RhZmYtaW1hZ2UgaW1nIHtcbndpZHRoOjEwMCU7aGVpZ2h0OmF1dG87XG59XG4udGVhbS1wYWdlIC5zdGFmZi1jb250YWluZXIgLnN0YWZmLWluZm8gPiBkaXZ7XG5tYXJnaW4tYm90dG9tOjVweDtcbn1cbi50ZWFtLXBhZ2UgLnN0YWZmLWNvbnRhaW5lciAuc3RhZmYgLnN0YWZmLWluZm8gLnN0YWZmLW5hbWV7XG5mb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiO2ZvbnQtd2VpZ2h0OmJvbGRlcjtmb250LXNpemU6MThweDtjb2xvcjojMzAzMDMwO2xldHRlci1zcGFjaW5nOi0wLjA0cHg7Ym9yZGVyLWJvdHRvbTo0cHggIzFjY2FlZCBzb2xpZDtwYWRkaW5nLWJvdHRvbTo0cHg7XG59XG4udGVhbS1wYWdlIC5zdGFmZi1jb250YWluZXIgLnN0YWZmIC5zdGFmZi1pbmZvIC5zdGFmZi1wb3NpdGlvbiB7XG5mb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiO2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiM2OTY5Njk7XG59XG4udGVhbS1wYWdlIC5zdGFmZi1jb250YWluZXIgLnN0YWZmIC5zdGFmZi1pbmZvIC5zdGFmZi1sb2NhdGlvbiB7XG5mb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiO2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiM2OTY5Njk7XG59XG4udGVhbS1wYWdlIC5zdGFmZi1jb250YWluZXIgLnN0YWZmIC5zdGFmZi1pbmZvIC5zdGFmZi1zb2NpYWwge1xuZm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIjtmb250LXNpemU6MTRweDtjb2xvcjojNjk2OTY5O1xufVxuLnRlYW0tcGFnZSAuc3RhZmYtY29udGFpbmVyIC5zdGFmZiAuc3RhZmYtaW5mbyAuc3RhZmYtYWJvdXQge1xuZm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIjtmb250LXNpemU6MTRweDtjb2xvcjokY2EtYmx1ZTtcbn1cbi50ZWFtLXBhZ2UgLnN0YWZmLWNvbnRhaW5lciAuc3RhZmYgLnN0YWZmLWluZm8gLnN0YWZmLXNvY2lhbCAuc3RhZmYtc29jaWFsLWljb24ge1xud2lkdGg6MTRweDtoZWlnaHQ6YXV0bzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG4uc2xpZGVyLWNhcHRpb24ge1xucG9zaXRpb246IGFic29sdXRlO1xuYm90dG9tOiAwO1xud2lkdGg6IDEwMCU7XG5wYWRkaW5nOiAxMHB4IDAgMTBweDtcbmJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbmZvbnQtc2l6ZTogMTRweDtcbmNvbG9yOiAjZmZmZmZmO1xubGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbmxpbmUtaGVpZ2h0OiAxLjU7XG5mb250LXdlaWdodDogbm9ybWFsO1xufVxuLyogSVRJTkVSQVJZIHBhZ2VzICovXG4uY3J1aXNlSW5kZXhQYWdlLWNydWlzZS1uYW1lIHtcbm1hcmdpbjogMHB4O1xubWFyZ2luLWJvdHRvbTogNXB4O1xuZm9udC1zaXplOiAyNHB4O1xubGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG5saW5lLWhlaWdodDogMzBweDtcbmZvbnQtd2VpZ2h0OiA2MDA7XG50ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5jcnVpc2VJbmRleFBhZ2UtY3J1aXNlLXJvdXRlIHtcbm1hcmdpbjogMHB4O1xuZm9udC1zaXplOiAxNnB4O1xubGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG5saW5lLWhlaWdodDogMjZweDtcbmNvbG9yOiAjNWM1YzVjO1xufVxuLmNydWlzZUluZGV4UGFnZS10YWJsZS1oZWFkIHtcbnZlcnRpY2FsLWFsaWduOiBib3R0b207XG5jb2xvcjogIzMwMzAzMDtcbmZvbnQtc2l6ZTogMTZweDtcbmZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY3J1aXNlSW5kZXhQYWdlLXRhYmxlLXByaWNlIHtcbnRleHQtYWxpZ246IGNlbnRlcjtcbnZlcnRpY2FsLWFsaWduOiB0b3A7XG5jb2xvcjogIzBjYjJlYjtcbi8qZm9udC1zaXplOiAzMHNweDsqL1xubGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG4uY3J1aXNlSW5kZXhQYWdlLWluZm9MaW5rLWJ0biB7XG5mb250LXNpemU6IDIxcHg7XG5mb250LXdlaWdodDogNjAwO1xucGFkZGluZzogMTZweCAzMHB4O1xufVxuLyogZW5kIEl0aW5lcmFyeSBwYWdlcyAqL1xuLnBhY2thZ2UgaDIge1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMTZweCAwIDEycHggMCAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzNkM2MzYztcbn1cbi8qLnBvcnQtdGFibGUgeyBib3JkZXI6MXB4IHNvbGlkICNjY2M7IHdpZHRoPVwiNzUwcHhcIiB9ICovXG4uaXRpbmVyYXJ5LWhlYWRlcnsgZm9udC1zaXplOjE4cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OjQwMDsgcGFkZGluZy10b3A6NnB4OyBwYWRkaW5nLWJvdHRvbTowcHg7cGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OjBweDt9XG4uaXRpbmVyYXJ5LWNvbnRlbnQgeyBmb250LXNpemU6MTRweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLml0aW5lcmFyeS1saXN0IHsgd2lkdGg6NDBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6MTRweCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6MjBweDsgcGFkZGluZy10b3A6NnB4OyBwYWRkaW5nLWJvdHRvbTo2cHg7fVxuLml0aW5lcmFyeS1saXN0LWhlYWRlciB7IHBhZGRpbmctYm90dG9tOjEwcHg7IGZvbnQtd2VpZ2h0OjcwMDt9XG4uaXRpbmVyYXJ5LWhlYWRlciBkaXY6bnRoLWNoaWxkKDIpIHsgd2lkdGg6MTQwcHg7IGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7fVxuLml0aW5lcmFyeS1jb250ZW50IGRpdjpudGgtY2hpbGQoMikgYSB7IGNvbG9yOiMwY2IyZWI7IGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7fVxuLml0aW5lcmFyeS1oZWFkZXIgZGl2Om50aC1jaGlsZCgzKSB7IHdpZHRoOjMyMHB4O2ZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7IH1cbi5pdGluZXJhcnktaGVhZGVyIGRpdjpudGgtY2hpbGQoMykgYSB7IGNvbG9yOiMwY2IyZWI7IGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDt9XG4uaXRpbmVyYXJ5LWhlYWRlciBkaXY6bnRoLWNoaWxkKDQpIHsgd2lkdGg6MTAwcHg7Zm9udC1zaXplOjE0cHggIWltcG9ydGFudDsgfVxuLml0aW5lcmFyeS1oZWFkZXIgZGl2Om50aC1jaGlsZCg0KSBhIHsgY29sb3I6IzBjYjJlYjsgZm9udC1zaXplOjE0cHggIWltcG9ydGFudDt9XG4uaXRpbmVyYXJ5LWhlYWRlciBkaXY6bnRoLWNoaWxkKDUpIHsgd2lkdGg6MTAwcHg7Zm9udC1zaXplOjE0cHggIWltcG9ydGFudDsgfVxuLml0aW5lcmFyeS1oZWFkZXIgZGl2Om50aC1jaGlsZCg1KSBhIHsgY29sb3I6I0JBRTZGNTsgZm9udC1zaXplOjE0cHggIWltcG9ydGFudDt9XG4uaXRpbmVyYXJ5LWhlYWRlciBkaXYuaXRpbmVyYXJ5LWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkge2JhY2tncm91bmQ6ICNGMkVERTE7IGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7fVxuLml0aW5lcmFyeS1oZWFkZXIgZGl2Lml0aW5lcmFyeS1jb250ZW50Om50aC1jaGlsZChldmVuKSB7YmFja2dyb3VuZDogI0ZGRn1cblxuLyogZ292ZXJucyBjb2xvciBjaGFydCBvbiBwYWNrYWdlIHBhZ2VzICovXG4uaXRpbmVyYXJ5LWhlYWRlciBkaXYuaXRpbmVyYXJ5LWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkge1xuYmFja2dyb3VuZDogI0YyRURFMTsgXG59XG4vKiB0YW4gY29sb3IgdGludCAqL1xuLml0aW5lcmFyeS1jb250ZW50IGRpdjpudGgtY2hpbGQoMikgYSB7XG53aWR0aDogMzAwcHg7XG5mb250LXNpemU6MTRweCAhaW1wb3J0YW50O1xuY29sb3I6ICMwY2IyZWI7XG50ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xufVxuLml0aW5lcmFyeS1jb250ZW50IGRpdjpudGgtY2hpbGQoMikgYTp2aXNpdGVkIHtcbmZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7XG50ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xuY29sb3I6ICNCQUU2RjU7XG59XG4ucmV2aWV3LWJvZHkgaW1nLCAuY29udGVudC1ib2R5IGltZyB7XG5ib3JkZXI6IDFweCBzb2xpZCAjQjNBQjlEO1xufVxuLmF1dGhvck1ldGEtLXdpdGhUaHVtYm5haWwge1xubWFyZ2luLWJvdHRvbTogNTBweDtcbmJvcmRlci10b3A6IDFweCBzb2xpZCAjMGNiMmViO1xucGFkZGluZy10b3A6IDIwcHg7XG59XG4uYXV0aG9yTWV0YS1kZXNjcmlwdGlvbiB7XG5mb250LXNpemU6IDE1cHg7XG5saW5lLWhlaWdodDoxLjY7XG5jb2xvcjogIzZkNmQ2ZDtcbn1cbi51c2VyQXZhdGFyLS1pblBvc3QgLnVzZXJBdmF0YXItbmFtZSB7XG5mb250LXNpemU6IDE0cHg7XG5tYXJnaW4tYm90dG9tOiA0cHg7XG5tYXJnaW4tdG9wOjhweDtcbn1cbi5mb290ZXItY29weXJpZ2h0IHtcbmJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG4uYm9va05vdy10aXRsZSB7XG5jb2xvcjogIzBjYjJlYjtcbmZvbnQtZmFtaWx5OiBcIlF1aWNrc2FuZFwiLCBzYW5zLXNlcmlmO1xuZm9udC1zaXplOiAzNnB4O1xubGV0dGVyLXNwYWNpbmc6IC0wLjEwZW07XG5wYWRkaW5nLXRvcDoxMnB4O1xufVxuLnJvdXRlVGFibGUtbG9jYXRpb24tZGVzY3JpcHRpb24ge1xuZm9udC1zaXplOiAxNXB4O1xubGluZS1oZWlnaHQ6IDI0cHg7XG5jb2xvcjojNUM1QzVDOyBcbn1cbi5yb3V0ZVRhYmxlLWxvY2F0aW9uLW5hbWUge1xubWFyZ2luLXRvcDogMHB4O1xuZm9udC1zaXplOiAyNHB4O1xuZm9udC13ZWlnaHQ6IDUwMDtcbmxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuY29sb3I6IzVDNUM1QzsgXG59XG4ucm91dGVUYWJsZS1oZWFkIHtcbmhlaWdodDogMzJweDtcbmJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG5wYWRkaW5nLXRvcDogNXB4O1xufVxuLnJvdXRlVGFibGUtaGVhZC1kZXNjIHtcbmNvbG9yOiAjOEM4QzhDO1xuZm9udC13ZWlnaHQ6Ym9sZDtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbmZvbnQtc2l6ZTogMTRweDtcbn1cbi5yb3V0ZVRhYmxlLWxpc3QtbGluazpob3ZlciB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjRjJFREUxOyBcbn1cbi5zZWN0aW9uU2VsZWN0b3IgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xucGFkZGluZzogM3B4IDEwcHg7XG5mb250LXNpemU6IDE4cHg7XG5jb2xvcjogIzM2MzYzNjtcbn1cbi5idG4tLWRyb3Bkb3duOmhvdmVyLCAuYnRuLS1kcm9wZG93bjpmb2N1cywgLmJ0bi0tZHJvcGRvd24uZm9jdXMsIC5idG4tLWRyb3Bkb3duOmFjdGl2ZSwgLmJ0bi0tZHJvcGRvd24uYWN0aXZlLCAub3BlbiA+IC5idG4tLWRyb3Bkb3duLmRyb3Bkb3duLXRvZ2dsZSB7XG5jb2xvcjogIzc1NzQ3NTtcbmJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5ib3JkZXItY29sb3I6ICNjMWMxYzE7XG59XG4ucmVhc29uTGlzdC1oZWFkZXIge1xuZm9udC1zaXplOiAyMXB4O1xubGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5mb250LXdlaWdodDogNTAwO1xufVxuLmltYWdlLWNhcHRpb24ge1xuZm9udC13ZWlnaHQ6IDYwMDtcbmZvbnQtc2l6ZTogMTRweDtcbmxpbmUtaGVpZ2h0OiAyMXB4O1xucGFkZGluZy10b3A6NHB4O1xuZGlzcGxheTogYmxvY2s7XG59XG4vKj4gcCB7Ki9cbi8qZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7Ki9cbi8qdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyovXG4vKmxpbmUtaGVpZ2h0OiAxLjY1OyovXG4vKmNvbG9yOiAjNTc1NzU3OyovXG4vKn0qL1xuLyogbm90aWZpY2F0aW9uIHRoYXQgaW1hZ2UgdXBsb2FkIHdvcmtlZCAqL1xuXG4ucWEtcmVjZW50LXF1ZXN0aW9uIHtcbm1hcmdpbi1ib3R0b206IDJweDtcbmNvbG9yOiAjMzkzQjNCO1xufVxuLnFhLXJlY2VudC1xdWVzdGlvbiwgLnFhLWZvdW5kZWQtcXVlc3Rpb24sIC5xYS1zaW5nbGUtcXVlc3Rpb24ge1xuZm9udC1zaXplOiAyMXB4O1xubGluZS1oZWlnaHQ6IDEuNTtcbmZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucWEtYXNrLWJ1dHRvbiB7XG5mb250LXNpemU6IDE4cHg7XG5mb250LXdlaWdodDogNjAwO1xudGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uY3J1aXNlSW5kZXhQYWdlLXRhYmxlLWhlYWQge1xudmVydGljYWwtYWxpZ246IHRvcDtcbmNvbG9yOiAjMzAzMDMwO1xuZm9udC1zaXplOiAxMnB4O1xubGluZS1oZWlnaHQ6IDE4cHg7XG5mb250LXdlaWdodDogNjAwO1xufVxuLmltYWdlLWNyZWRpdHMge1xuZm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuIl0sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxDQUFDLGtFQUFJO0FBQ1osT0FBTyxDQUFDLHNFQUFJO0FBUVosT0FBTyxDQUFQLHFFQUFPO0FrQ0NQLEFBQUEsQ0FBQyxDQUFDO0VsQmdFQSxrQkFBa0IsRWtCL0RFLFVBQVU7RWxCZ0UzQixlQUFlLEVrQmhFRSxVQUFVO0VsQmlFdEIs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RzNIQSxRNkcySFEsQ0FVTSxFQUFFLEVXdEpoQixBeEhpQkEsZ0J3SGpCTyxFUEFQLEFqSGlCQSwwQmlIakJZLEVPQVosQXhIaUJBLFl3SGpCTyxDQXNCSCxFQUFFLEV4SDZkTixBQWxlQSxvQkFrZWMsRUF1RGQsQUF6aEJBLGlCQXloQlcsRTRMMWlCWCxBNUxpQkEsUTRMakJRLENBMkNOLDRCQUFnQixBQXdCRCxJQUFJLEVBbkVyQixBNUxpQkEsUTRMakJRLENBK0ZOLHVCQUFlLEVDN0ZqQixBN0xlQSxRNkxmUSxDQXlDTix1QkFBZSxFaEZpR2pCLEE3RzNIQSxhNkcySFEsQ0FpQkosRUFBRSxFVzdKTixBeEhpQkEsWXdIakJPLENBMEJILEVBQUUsRU4xQk4sQWxIaUJBLHNCa0hqQmEsRUNBYixBbkhpQkEsV21IakJPLEVZaUJQLEEvSEFBLGtCK0hBVSxFNkRqQlYsQTVMaUJBLFE0TGpCUSxDQStGTiw2QkFBZSxFNUw0RWpCLEFBMUpBLElBMEpJLENBMUpLO0VBQ1AsV0FBVyxFQUFFLHVCQUF3QixHQUN0Qzs7QTZHeUhELEE3R3ZIQSxhNkd1SFEsQ0FvQkosRUFBRSxFU3pGTixBdEhsREEsbUJzSGtEbUIsQ0FHakIsZ0JBQWdCLEVzRTFFbEIsQTVMcUJBLFE0THJCUSxDQThITix5QkFBbUIsQzVMekdOO0VBRWIsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0ErSFBELEEvSFFBLGtCK0hSVSxFaUVqQlYsQWhNeUJBLGlCZ016QlEsRUF3UFIsQWhNL05BLG1CZ00rTmUsQ2hNL05JO0VBRWpCLFdBQVcsRUFBRSxHQUFJLEdBQ2xCOztBNkdnSEQsQTdHOUdBLGlCNkc4R1EsRUFBUixBN0c5R0EsUTZHOEdRLENBVU0sRUFBRSxFV3RKaEIsQXhIOEJBLGdCd0g5Qk8sRVBBUCxBakg4QkEsMEJpSDlCWSxFT0FaLEF4SDhCQSxZd0g5Qk8sQ0FzQkgsRUFBRSxFeEg2ZE4sQUFyZEEsb0JBcWRjLEVBdURkLEFBNWdCQSxpQkE0Z0JXLEU0TDFpQlgsQTVMOEJBLFE0TDlCUSxDQTJDTiw0QkFBZ0IsQUF3QkQsSUFBSSxF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 */
