/*! CIC.edu v1.0 | Crafted with care by Old River Creative | https://oldrivercreative.com | Copyright The Council of Independent Colleges */
body {
  background: #fff;
  color: #403e3c;
  font-size: 18px;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  line-height: 1.4;
  overflow: auto; }

a {
  color: #002d74; }
  a:visited {
    color: #002d74; }
  a:hover, a:focus, a:active {
    color: #002d74;
    text-decoration: underline; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  line-height: 1.1;
  font-weight: 400;
  color: #1f1e1d;
  margin: 0 0 0.25em; }

h1,
h1.ms-rteElement-H1,
.ms-rtestate-field h1 {
  font-size: 1.5em;
  color: #1f1e1d;
  font-weight: 300;
  line-height: 1.1; }
  @media (min-width: 992px) {
    h1,
    h1.ms-rteElement-H1,
    .ms-rtestate-field h1 {
      font-size: 1.75em; } }

h1.ms-rteElement-H1B {
  color: #8c8a88; }

h2,
h2.ms-rteElement-H2,
.ms-rtestate-field h2 {
  font-size: 20px;
  text-transform: uppercase;
  color: #489c50;
  line-height: 1.1; }
  @media (min-width: 992px) {
    h2,
    h2.ms-rteElement-H2,
    .ms-rtestate-field h2 {
      font-size: 25px; } }

h2.ms-rteElement-H2B {
  color: #1f1e1d; }

h3,
h3.ms-rteElement-H3,
.ms-rtestate-field h3 {
  font-size: 20px;
  text-transform: uppercase;
  color: #8c8a88; }

h3.ms-rteElement-H3B {
  color: #1f1e1d; }

h4,
h4.ms-rteElement-H4,
.ms-rtestate-field h4 {
  font-size: 18px;
  color: #8c8a88;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 400; }

h4.ms-rteElement-H4B {
  color: #1f1e1d; }

h5.ms-rteElement-H5 {
  -ms-name: "Heading 5"; }

h5 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 18px;
  color: #1f1e1d;
  font-weight: 700; }

h6.ms-rteElement-H6 {
  -ms-name: "Heading 6"; }

h6 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 18px;
  color: #8c8a88;
  font-weight: 700; }

p,
p.ms-rteElement-P,
.ms-rtestate-field p {
  margin: 0 0 1.5em; }

hr {
  height: 3px;
  border: 0;
  background: #f3f1ef;
  margin: 15px 0; }
  hr.bigrule {
    height: 6px;
    background-color: #002d74; }
  hr.smallrule {
    height: 1px; }
  @media (min-width: 992px) {
    hr {
      margin: 30px 0; } }

img.ms-rtePosition-1 {
  margin: 0 30px 0 0 !important; }

img.ms-rtePosition-2 {
  margin: 0 0 0 30px !important; }

.overlay-shadow {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  height: 100%; }

.overlay-colorize {
  background: linear-gradient(to right, rgba(0, 45, 116, 0.5) 0%, rgba(216, 180, 70, 0.5) 100%);
  height: 100%; }

img.ms-rtePosition-FullWidth {
  -ms-name: "Full Width";
  display: block;
  width: 100%; }

span.ms-rteStyle-DropCap {
  -ms-name: "Drop Cap";
  font-size: 50px;
  float: left;
  margin: -10px 8px -10px 0;
  font-weight: 500; }

p.ms-rteElement-Caption {
  -ms-name: "Caption";
  color: #8c8a88;
  padding-bottom: 1.4em;
  margin-bottom: 1.4em;
  border-bottom: 1px solid #f3f1ef; }

div.ms-rteElement-OrangeBullet {
  -ms-name: "OrangeBullet";
  position: relative;
  margin-left: 60px; }
  div.ms-rteElement-OrangeBullet:before {
    content: "";
    position: absolute;
    left: -18px;
    top: 6px;
    border-left: solid 10px #dd6e0d;
    border-top: solid 6px transparent;
    border-bottom: solid 6px transparent; }

.ms-rteTable-Responsive2Col {
  -ms-name: "Responsive 2-col";
  display: block;
  border: 0;
  border-collapse: collapse;
  width: 100% !important;
  height: auto !important; }
  .ms-rteTable-Responsive2Col td,
  .ms-rteTable-Responsive2Col tr,
  .ms-rteTable-Responsive2Col tbody {
    display: block;
    width: 100% !important;
    padding: 0; }
  .ms-rteTable-Responsive2Col tbody tr td + td {
    margin-top: 30px; }
  @media (min-width: 992px) {
    .ms-rteTable-Responsive2Col {
      display: table; }
      .ms-rteTable-Responsive2Col tbody {
        display: table-row-group; }
        .ms-rteTable-Responsive2Col tbody tr {
          display: table-row; }
          .ms-rteTable-Responsive2Col tbody tr td {
            display: table-cell;
            width: 50% !important;
            vertical-align: top; }
            .ms-rteTable-Responsive2Col tbody tr td:first-child {
              padding-right: 15px; }
            .ms-rteTable-Responsive2Col tbody tr td + td {
              margin-top: 0;
              padding-left: 15px; } }

.ms-rteTable-ResponsiveMain {
  -ms-name: "Responsive Main";
  display: block;
  border: 0;
  border-collapse: collapse;
  width: auto !important;
  height: auto !important; }
  .ms-rteTable-ResponsiveMain td,
  .ms-rteTable-ResponsiveMain tr,
  .ms-rteTable-ResponsiveMain tbody {
    display: block;
    width: 100% !important;
    padding: 0; }
  .ms-rteTable-ResponsiveMain th {
    text-align: left; }
  .ms-rteTable-ResponsiveMain td, .ms-rteTable-ResponsiveMain th {
    padding: 10px 0; }
  @media (max-width: 992px) {
    .ms-rteTable-ResponsiveMain tbody td:before {
      content: attr(data-header);
      display: block; }
    .ms-rteTable-ResponsiveMain thead tr {
      display: none; }
    .ms-rteTable-ResponsiveMain th {
      padding-top: 25px; } }
  @media (min-width: 992px) {
    .ms-rteTable-ResponsiveMain {
      display: table; }
      .ms-rteTable-ResponsiveMain td, .ms-rteTable-ResponsiveMain th {
        padding: 10px 20px; }
      .ms-rteTable-ResponsiveMain tbody {
        display: table-row-group; }
      .ms-rteTable-ResponsiveMain tr {
        display: table-row; }
        .ms-rteTable-ResponsiveMain tr td {
          display: table-cell;
          width: auto !important;
          vertical-align: top; }
          .ms-rteTable-ResponsiveMain tr td + td {
            margin-top: 0; } }

.cic-sidebar.sticky {
  overflow-y: auto; }

.ms-searchCenter-result-main {
  float: none; }
  .ms-searchCenter-result-main .ms-srch-item {
    width: auto;
    margin: 15px 0;
    padding: 15px; }
    .ms-searchCenter-result-main .ms-srch-item .ms-srch-hover-outerContainer {
      display: none !important; }
    .ms-searchCenter-result-main .ms-srch-item .ms-srch-item-body {
      overflow: visible; }
      .ms-searchCenter-result-main .ms-srch-item .ms-srch-item-body .ms-srch-item-path {
        width: auto;
        margin: 15px 0 0;
        display: block; }

@media (min-width: 992px) {
  #SearchBox {
    width: 50%; } }

#SearchBox > .ms-srch-sbLarge {
  position: relative;
  z-index: 5; }
  #SearchBox > .ms-srch-sbLarge > input {
    padding: 0 18px;
    border-radius: 20px;
    margin: auto; }
  #SearchBox > .ms-srch-sbLarge > a {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 18px;
    text-align: center;
    background: #fff; }
    #SearchBox > .ms-srch-sbLarge > a img.ms-srch-sbLarge-searchImg {
      left: -50px;
      top: 1px; }

.issue .issue-more {
  display: none; }

.issue:first-child .issue-more {
  display: block; }

textarea,
input[type=text],
input[type=file],
input[type=search],
input[type=password] {
  box-sizing: border-box;
  background-color: #f3f1ef;
  border: 0;
  border-radius: 0;
  color: #403e3c;
  padding: 0 12px;
  width: 100%;
  height: 40px;
  line-height: 1.1; }

h1 input[type=text] {
  font-size: 18px; }

input[type=search] {
  border-radius: 20px;
  padding: 0 18px; }

select {
  background-color: #f3f1ef;
  border: 1px solid #d2cbc3;
  color: inherit;
  height: 40px; }

textarea, textarea.ms-long {
  height: 5em;
  width: 100%;
  padding: 12px; }

.ms-inputBox {
  border: 1px solid #d2cbc3;
  margin: 0 0 10px 0; }

.ms-inputBox:hover,
.ms-inputBoxActive,
.ms-inputBox.ms-inputBoxActive:hover {
  border-color: #bcb1a6; }

.ms-usereditor {
  width: 100%; }

.input-with-addon {
  display: block;
  position: relative; }
  .input-with-addon .input-addon {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 18px;
    text-align: center;
    background: rgba(31, 30, 29, 0.07);
    color: #002d74; }
    .input-with-addon .input-addon:visited {
      color: #002d74; }
    .input-with-addon .input-addon:hover, .input-with-addon .input-addon:focus, .input-with-addon .input-addon:active {
      color: #002d74;
      text-decoration: none;
      background-color: rgba(31, 30, 29, 0.12); }

.ms-formfieldlabelcontainer {
  color: #8c8a88;
  font-size: 14px;
  margin: 20px 0 3px; }

.ms-formdescription {
  color: #8c8a88;
  font-size: 14px; }

div.ms-formfieldlabelcontainer span.ms-formfieldlabel {
  color: inherit;
  padding: 0;
  border: 0;
  height: auto; }

table.ms-core-tableNoSpace {
  width: 100%; }
  table.ms-core-tableNoSpace .ms-webpart-chrome > div > table {
    width: 100%; }
  table.ms-core-tableNoSpace .ms-formtable {
    width: 100%; }

table.ms-listviewtable {
  background: #fff;
  font-size: 14px; }

.ms-formfieldvaluecontainer {
  border: 0;
  margin: 0;
  padding: 0; }

span[id*="_RichImageField_"] img {
  max-width: 100%; }

.ms-formtable .ms-formlabel {
  padding: 15px 0; }

.ms-formtable .ms-formbody {
  padding: 15px 0; }
  .ms-formtable .ms-formbody .ms-rtestate-field img {
    max-width: 100%; }

.ms-formtable > tbody > tr + tr > td {
  border-top: 1px solid #f3f1ef; }

.ms-formtoolbar {
  margin: 0; }
  .ms-formtoolbar > tbody > td {
    padding: 15px 0 0 0; }

.ms-descriptiontext {
  color: #8c8a88; }

.edit-mode-panel {
  border: 2px dashed #e9e8e4;
  border-radius: 20px;
  margin-top: 15px;
  padding: 15px; }
  @media (min-width: 992px) {
    .edit-mode-panel {
      margin-top: 30px;
      padding: 30px; } }

.btn,
.ms-rteElement-ButtonRow1 a,
.ms-rteElement-ButtonRow2 a,
.ms-formtoolbar input[type=button] {
  display: inline-block;
  font-family: "Poppins", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  padding: 19px 20px;
  border: 0;
  border-radius: 30px;
  background: #8c8a88;
  color: #fff;
  white-space: nowrap; }
  .btn:visited,
  .ms-rteElement-ButtonRow1 a:visited,
  .ms-rteElement-ButtonRow2 a:visited,
  .ms-formtoolbar input[type=button]:visited {
    color: #fff; }
  .btn:hover, .btn:focus, .btn:active,
  .ms-rteElement-ButtonRow1 a:hover,
  .ms-rteElement-ButtonRow1 a:focus,
  .ms-rteElement-ButtonRow1 a:active,
  .ms-rteElement-ButtonRow2 a:hover,
  .ms-rteElement-ButtonRow2 a:focus,
  .ms-rteElement-ButtonRow2 a:active,
  .ms-formtoolbar input[type=button]:hover,
  .ms-formtoolbar input[type=button]:focus,
  .ms-formtoolbar input[type=button]:active {
    background-color: #969492;
    color: #fff;
    text-decoration: none; }
  @media (min-width: 1200px) {
    .btn,
    .ms-rteElement-ButtonRow1 a,
    .ms-rteElement-ButtonRow2 a,
    .ms-formtoolbar input[type=button] {
      padding: 19px 32px; } }

.btn-lg {
  display: block;
  text-align: left; }

.btn-primary,
.ms-rteElement-ButtonRow1 a,
.ms-formtoolbar input[type=button][value="Save"] {
  background-color: #002d74;
  color: #fff; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active,
  .ms-rteElement-ButtonRow1 a:hover,
  .ms-rteElement-ButtonRow1 a:focus,
  .ms-rteElement-ButtonRow1 a:active,
  .ms-formtoolbar input[type=button][value="Save"]:hover,
  .ms-formtoolbar input[type=button][value="Save"]:focus,
  .ms-formtoolbar input[type=button][value="Save"]:active {
    background-color: #003588; }

.btn-success,
.ms-rteElement-ButtonRow2 a {
  background-color: #489c50;
  color: #fff; }
  .btn-success:hover, .btn-success:focus, .btn-success:active,
  .ms-rteElement-ButtonRow2 a:hover,
  .ms-rteElement-ButtonRow2 a:focus,
  .ms-rteElement-ButtonRow2 a:active {
    background-color: #4eaa57; }

.btn-warning {
  background-color: #d8b446;
  color: #fff; }
  .btn-warning:hover, .btn-warning:focus, .btn-warning:active {
    background-color: #dcbb57; }

.btn-danger {
  background-color: #c2583b;
  color: #fff; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger:active {
    background-color: #c8654a; }

.btn-light {
  background-color: #fff;
  color: #002d74; }
  .btn-light:visited {
    color: #002d74; }
  .btn-light:hover, .btn-light:focus, .btn-light:active {
    color: #002d74;
    background-color: #fff; }

.btn-with-addon {
  position: relative;
  padding-right: 64px; }
  .btn-with-addon .btn-addon {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 56px;
    height: 56px;
    line-height: 56px;
    font-size: 28px;
    border-radius: 28px;
    text-align: center;
    background: rgba(31, 30, 29, 0.07);
    color: #fff; }
  .btn-with-addon.btn-primary .btn-addon {
    background-color: rgba(31, 30, 29, 0.15); }
  .btn-with-addon.btn-light .btn-addon {
    color: #002d74; }
  @media (min-width: 1200px) {
    .btn-with-addon {
      padding-right: 80px; } }

.btn-with-drop {
  transition: border-radius 0.3s ease; }
  .btn-with-drop.toggle-btn-active {
    border-radius: 30px 30px 0 0; }

.btn-drop {
  background: #8c8a88;
  color: #fff;
  text-align: left;
  font-size: 18px;
  line-height: 22px;
  border-radius: 0 0 30px 30px;
  overflow: hidden;
  padding: 10px 0 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  animation: drop-in-top 0.3s ease; }
  .btn-drop ul,
  .btn-drop li {
    margin: 0;
    padding: 0;
    list-style: none; }
  .btn-drop a {
    display: block;
    padding: 10px 32px;
    color: #fff; }
    .btn-drop a:visited {
      color: #fff; }
    .btn-drop a:hover, .btn-drop a:focus, .btn-drop a:active {
      color: #fff;
      text-decoration: none;
      background-color: rgba(255, 255, 255, 0.05); }
  .btn-primary + .btn-drop {
    background-color: #002d74; }
  .btn-success + .btn-drop {
    background-color: #489c50; }
  .btn-warning + .btn-drop {
    background-color: #d8b446; }
  .btn-danger + .btn-drop {
    background-color: #c2583b; }
  .btn-light + .btn-drop {
    background-color: #fff;
    border-top-color: rgba(31, 30, 29, 0.05); }
    .btn-light + .btn-drop a {
      color: #002d74; }
      .btn-light + .btn-drop a:visited {
        color: #002d74; }
      .btn-light + .btn-drop a:hover, .btn-light + .btn-drop a:focus, .btn-light + .btn-drop a:active {
        color: #002d74;
        background-color: rgba(31, 30, 29, 0.04); }

p.ms-rteElement-ButtonRow1 {
  -ms-name: "Button Row (Blue)"; }

p.ms-rteElement-ButtonRow2 {
  -ms-name: "Button Row (Green)"; }

#suiteBarLeft {
  background-color: #002d74; }

#s4-workspace {
  overflow: visible; }

.ms-accentText {
  color: #002d74; }

body {
  padding-top: 60px; }
  @media (min-width: 992px) {
    body {
      padding-top: 0; } }

#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: #fff;
  box-shadow: 0 0 20px rgba(31, 30, 29, 0.1); }
  @media (max-width: 991px) {
    #header {
      z-index: 3; }
      #header > .overlay-shadow, #header > .overlay-shadow > .overlay-colorize {
        background: none transparent; } }
  @media (min-width: 992px) {
    #header {
      position: relative;
      height: 300px;
      background: url("/Design/header.jpg?RenditionId=5") center no-repeat;
      background-size: cover;
      box-shadow: none; }
      #header #header-container {
        position: relative; } }

#brand {
  margin: 0;
  position: absolute;
  top: 10px;
  left: 10px; }
  #brand img {
    height: 40px; }
  @media (min-width: 992px) {
    #brand {
      top: 45px;
      left: 15px; }
      #brand img {
        height: 100px; } }

#search-toggle.toggle-btn-active .icon-label {
  display: none; }

#search input[type=search] {
  background-color: #fff;
  outline: none; }

@media (max-width: 991px) {
  #search {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    padding: 10px 15px 10px 70px;
    background: #1f1e1d;
    background: rgba(31, 30, 29, 0.15); } }

@media (min-width: 992px) {
  #search {
    display: none;
    position: absolute;
    top: 10px;
    right: 60px;
    width: 330px;
    animation: search-box 0.3s ease; }
    #search.toggle-target-active {
      display: block; } }

#utility {
  z-index: 10; }
  #utility > ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    #utility > ul > li {
      margin: 0;
      padding: 0;
      display: block;
      float: left; }
      #utility > ul > li > a, #utility > ul > li > .me > a {
        display: block;
        text-align: center;
        color: #fff; }
        #utility > ul > li > a:visited, #utility > ul > li > .me > a:visited {
          color: #fff; }
        #utility > ul > li > a:hover, #utility > ul > li > a:focus, #utility > ul > li > a:active, #utility > ul > li > .me > a:hover, #utility > ul > li > .me > a:focus, #utility > ul > li > .me > a:active {
          color: #fff;
          text-decoration: none; }
        #utility > ul > li > a[toggle-panel].toggle-btn-active, #utility > ul > li > .me > a[toggle-panel].toggle-btn-active {
          background: #1f1e1d;
          background: rgba(31, 30, 29, 0.85); }
        #utility > ul > li > a i, #utility > ul > li > .me > a i {
          font-size: 21px; }
          #utility > ul > li > a i.fa-close, #utility > ul > li > .me > a i.fa-close {
            margin: 0 2px 0 2.5px; }
      #utility > ul > li #contact {
        display: none;
        padding: 20px;
        background: #1f1e1d;
        background: rgba(31, 30, 29, 0.85);
        color: #fff;
        text-align: center;
        animation: drop-in-top 0.3s ease; }
        #utility > ul > li #contact.toggle-target-active {
          display: block; }
        #utility > ul > li #contact p {
          margin: 0.5em 0; }
          #utility > ul > li #contact p:last-child {
            margin-bottom: 0; }
        #utility > ul > li #contact hr {
          height: 2px;
          margin: 1em 0;
          background: #fff;
          background-color: rgba(255, 255, 255, 0.25); }
  @media (max-width: 991px) {
    #utility > ul > li {
      width: 50%; }
      #utility > ul > li > a, #utility > ul > li > .me > a {
        height: 80px;
        line-height: 80px; }
      #utility > ul > li #contact {
        width: 200%;
        margin-left: -100%; } }
  @media (min-width: 992px) {
    #utility {
      position: absolute;
      top: 0;
      right: 15px; }
      #utility > ul > li {
        position: relative; }
        #utility > ul > li > a, #utility > ul > li > .me > a {
          height: 60px;
          line-height: 60px;
          padding: 0 24px; }
        #utility > ul > li #contact {
          position: absolute;
          top: 100%;
          right: 0;
          width: 400px; } }

#menu-toggle {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0;
  font-size: 16px;
  padding: 10px; }

#menu-close {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 60px;
  line-height: 60px;
  text-align: center; }
  #menu-close:hover, #menu-close:focus, #menu-close:active {
    background-color: rgba(31, 30, 29, 0.15); }

#menu {
  background: #002d74;
  color: #fff; }
  #menu ul.root {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none; }
    #menu ul.root ul {
      display: none;
      margin: 0;
      padding: 0;
      list-style: none; }
      #menu ul.root ul.menu-section-active {
        display: block; }
    #menu ul.root li {
      display: block;
      margin: 0;
      padding: 0;
      list-style: none; }
      #menu ul.root li > a, #menu ul.root li > span {
        display: block;
        color: #fff;
        cursor: pointer; }
        #menu ul.root li > a:visited, #menu ul.root li > span:visited {
          color: #fff; }
        #menu ul.root li > a:hover, #menu ul.root li > a:focus, #menu ul.root li > a:active, #menu ul.root li > span:hover, #menu ul.root li > span:focus, #menu ul.root li > span:active {
          color: #fff;
          text-decoration: none; }
        #menu ul.root li > a.ms-bold, #menu ul.root li > span.ms-bold {
          font-weight: 400; }
    #menu ul.root > li > a, #menu ul.root > li > span {
      font-family: "Poppins", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
      font-size: 20px;
      font-weight: 400;
      line-height: 1.1; }
  @media (max-width: 991px) {
    #menu {
      visibility: hidden;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 10;
      overflow-y: auto;
      padding-top: 60px;
      animation: slide-in-right 0.3s ease; }
      #menu ul.root > li, #menu > #utility > ul > li:first-child, #menu > #utility > ul > li:first-child + li, #menu > #footer {
        animation: slide-in-left 0.3s ease; }
      #menu.just-opened ul.root > li, #menu.just-opened > #utility > ul > li:first-child, #menu.just-opened > #utility > ul > li:first-child + li, #menu.just-opened > #footer {
        animation: none; }
      #menu.toggle-target {
        visibility: visible; }
      #menu ul.root.menu-section-open > li {
        display: none; }
      #menu ul.root.menu-section-open > li.with-children-open {
        display: block;
        animation: slide-in-right 0.3s ease; }
      #menu ul.root > li > a, #menu ul.root > li > span {
        padding: 16px 20px;
        border-bottom: 1px solid rgba(31, 30, 29, 0.15); }
        #menu ul.root > li > a i.fa-angle-right, #menu ul.root > li > span i.fa-angle-right {
          float: right;
          font-size: 28px;
          line-height: 20px;
          margin-top: -1px; }
        #menu ul.root > li > a i.fa-angle-left, #menu ul.root > li > span i.fa-angle-left {
          display: none;
          font-size: 28px;
          margin-right: 15px;
          line-height: 20px;
          vertical-align: top;
          margin-top: -1px; }
        #menu ul.root > li > a.menu-section-btn-active i.fa-angle-right, #menu ul.root > li > span.menu-section-btn-active i.fa-angle-right {
          display: none; }
        #menu ul.root > li > a.menu-section-btn-active i.fa-angle-left, #menu ul.root > li > span.menu-section-btn-active i.fa-angle-left {
          display: inline-block; }
      #menu ul.root > li > ul > li > a, #menu ul.root > li > ul > li > span {
        padding: 12px 20px 12px 46px;
        border-top: 1px solid rgba(31, 30, 29, 0.15); }
      #menu ul.root > li > ul > li:first-child > a, #menu ul.root > li > ul > li:first-child > span {
        border-top: 0; }
      #menu.section-nav-open #utility > ul > li, #menu.section-nav-open #footer {
        display: none; }
      #menu.section-nav-open #utility > ul > li + li + li {
        display: block; } }
  @media (min-width: 992px) {
    #menu {
      position: relative;
      height: 90px;
      z-index: 10; }
      #menu div.ms-core-listMenu-horizontalBox {
        display: table;
        width: 100%; }
        #menu div.ms-core-listMenu-horizontalBox > ul.root {
          display: table-row; }
          #menu div.ms-core-listMenu-horizontalBox > ul.root > li {
            display: table-cell;
            position: relative; }
            #menu div.ms-core-listMenu-horizontalBox > ul.root > li > a, #menu div.ms-core-listMenu-horizontalBox > ul.root > li > span {
              text-align: center;
              padding: 0 10px;
              line-height: 90px; }
              #menu div.ms-core-listMenu-horizontalBox > ul.root > li > a.menu-section-btn-active, #menu div.ms-core-listMenu-horizontalBox > ul.root > li > span.menu-section-btn-active {
                background: #002765;
                outline: none; }
            #menu div.ms-core-listMenu-horizontalBox > ul.root > li > ul {
              position: absolute;
              top: 100%;
              left: 0;
              width: 300px;
              padding: 30px 25px;
              background: #002765;
              animation: drop-in-top 0.3s ease; }
              #menu div.ms-core-listMenu-horizontalBox > ul.root > li > ul > li {
                line-height: 1.1; }
                #menu div.ms-core-listMenu-horizontalBox > ul.root > li > ul > li > a, #menu div.ms-core-listMenu-horizontalBox > ul.root > li > ul > li > span {
                  position: relative;
                  padding: 8px 0 8px 15px; }
                  #menu div.ms-core-listMenu-horizontalBox > ul.root > li > ul > li > a i, #menu div.ms-core-listMenu-horizontalBox > ul.root > li > ul > li > span i {
                    display: block;
                    position: absolute;
                    top: 6px;
                    left: 0;
                    color: #d8b446;
                    font-size: 21px;
                    opacity: 0;
                    transition: opacity 0.15s ease; }
                  #menu div.ms-core-listMenu-horizontalBox > ul.root > li > ul > li > a:hover i, #menu div.ms-core-listMenu-horizontalBox > ul.root > li > ul > li > a:focus i, #menu div.ms-core-listMenu-horizontalBox > ul.root > li > ul > li > a:active i, #menu div.ms-core-listMenu-horizontalBox > ul.root > li > ul > li > span:hover i, #menu div.ms-core-listMenu-horizontalBox > ul.root > li > ul > li > span:focus i, #menu div.ms-core-listMenu-horizontalBox > ul.root > li > ul > li > span:active i {
                    opacity: 1; }
            #menu div.ms-core-listMenu-horizontalBox > ul.root > li + li + li + li > ul {
              left: auto;
              right: 0; }
      .scrolled #menu {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 60px;
        animation: drop-in-top 0.3s ease; }
        .scrolled #menu div.ms-core-listMenu-horizontalBox {
          max-width: 940px;
          margin: auto; }
          .scrolled #menu div.ms-core-listMenu-horizontalBox > ul.root > li > a, .scrolled #menu div.ms-core-listMenu-horizontalBox > ul.root > li > span {
            font-size: 18px;
            line-height: 60px; } }
  @media (min-width: 1200px) {
    #menu div.ms-core-listMenu-horizontalBox > ul.root > li > a, #menu div.ms-core-listMenu-horizontalBox > ul.root > li > span {
      padding: 0 30px; }
    #menu div.ms-core-listMenu-horizontalBox > ul.root > li > ul {
      padding: 30px; }
    .scrolled #menu div.ms-core-listMenu-horizontalBox {
      max-width: 1140px; } }

@media (min-width: 992px) {
  body {
    background: #f9f6ee; }
  #content {
    position: relative;
    z-index: 4;
    margin: -110px 0 -40px; }
  #content-box {
    background: #fff;
    box-shadow: 0 0 20px rgba(31, 30, 29, 0.1); }
    .scrolled #content-box {
      padding-top: 90px; } }

#content-row-container {
  padding: 30px 0; }
  @media (min-width: 992px) {
    #content-row-container {
      padding: 40px; } }

.sidebar-content {
  background: #f3f1ef;
  padding: 25px; }

img.ms-asset-icon[src$="icpdf.png"] {
  display: inline-block;
  width: 18px;
  padding-left: 18px;
  height: 18px;
  background: url("../images/pdf.png") center no-repeat;
  background-size: 100%; }

.navigate-up {
  position: relative; }

a.back-to-landing {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  background: #f3f1ef;
  color: #8c8a88;
  border-radius: 25px;
  line-height: 50px;
  margin-top: -25px;
  padding: 0 15px;
  font-size: 18px; }
  a.back-to-landing i {
    width: 20px;
    color: #d2cbc3; }
  a.back-to-landing span {
    display: none;
    margin-left: 12px; }
  a.back-to-landing:hover, a.back-to-landing:focus, a.back-to-landing:active {
    text-decoration: none; }
    a.back-to-landing:hover span, a.back-to-landing:focus span, a.back-to-landing:active span {
      display: inline; }

.navigate-up-footer {
  position: relative;
  height: 50px; }
  .navigate-up-footer a.back-to-landing {
    left: 50%;
    margin-left: -25px; }

ul.speakers {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul.speakers:after {
    content: "";
    display: block;
    clear: both; }
  ul.speakers .speaker {
    float: left;
    width: 150px;
    height: 220px;
    margin: 0 20px 20px 0; }
    @media (min-width: 992px) {
      ul.speakers .speaker {
        margin: 0 40px 40px 0; } }
    ul.speakers .speaker > a {
      display: block;
      text-align: center; }
      ul.speakers .speaker > a:hover, ul.speakers .speaker > a:focus, ul.speakers .speaker > a:active {
        text-decoration: none; }
  ul.speakers .speaker-photo {
    width: 150px; }
    ul.speakers .speaker-photo img {
      display: block;
      width: 100%;
      border-radius: 50%; }
  ul.speakers a > .speaker-details > .speaker-name {
    font-weight: 700;
    line-height: 1.1;
    margin: 0.5em 0 0.25em; }
  ul.speakers .speaker-organization {
    color: #8c8a88;
    font-style: italic;
    line-height: 1.1; }

.speaker-modal .modal-header .speaker-photo {
  float: left; }

.speaker-modal .modal-header .speaker-details {
  margin-left: 180px; }
  .speaker-modal .modal-header .speaker-details:after {
    content: "";
    display: block;
    clear: both; }

.speaker-modal .modal-header ul.speaker-links {
  margin: 0.5em 0 0;
  padding: 0;
  list-style: none; }
  .speaker-modal .modal-header ul.speaker-links li + li {
    margin-top: 0.25em; }
  .speaker-modal .modal-header ul.speaker-links i {
    font-size: 28px;
    vertical-align: middle;
    color: #d2cbc3;
    margin-right: 10px; }

.speaker-modal .speaker-sessions-container {
  display: none; }

.speaker-session + .speaker-session {
  margin-top: 1em; }

.session-speaker {
  display: inline; }
  .session-speaker + .session-speaker::before {
    content: ', '; }

/* woodrow wilson visiting fellows */
.fellow-item {
  padding-bottom: 25px; }
  .fellow-item + .fellow-item {
    padding-top: 25px; }
  .fellow-item .fellow-title {
    color: #489c50;
    font-weight: 600; }
  .fellow-item .fellow-short,
  .fellow-item .fellow-notes {
    font-style: italic; }
  .fellow-item .fellow-description {
    margin-top: 10px;
    position: relative; }
    .fellow-item .fellow-description .fellow-trim {
      overflow: hidden; }
    .fellow-item .fellow-description .fellow-description-overlay {
      position: absolute;
      bottom: 30px;
      height: 35px;
      width: 100%;
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
    .fellow-item .fellow-description a.fellow-more-link {
      position: relative; }
  .fellow-item .fellow-image {
    width: 105px;
    height: 140px;
    overflow: hidden;
    position: relative;
    float: left; }
  .fellow-item .fellow-image img {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .fellow-item .fellow-info {
    margin-left: 125px; }
  .fellow-item .fellow-full {
    display: none; }

#all-fellows-filter {
  padding: 20px;
  background: #f3f1ef; }
  #all-fellows-filter hr {
    margin: 15px 0;
    background-color: rgba(31, 30, 29, 0.05); }
  #all-fellows-filter .filter-link {
    display: block;
    margin: 0.5em 0;
    color: #403e3c; }
    #all-fellows-filter .filter-link:hover, #all-fellows-filter .filter-link:active, #all-fellows-filter .filter-link:focus {
      text-decoration: none; }
    #all-fellows-filter .filter-link .filter-label {
      display: block; }
  #all-fellows-filter .fellow-select, #all-fellows-filter .expertise-select {
    cursor: pointer;
    padding: 10px 36px 10px 10px;
    background: #fff;
    border: solid 1px #e9e8e4;
    position: relative; }
    #all-fellows-filter .fellow-select span.btn-arrow, #all-fellows-filter .expertise-select span.btn-arrow {
      position: absolute;
      right: 0;
      background: #e9e8e4;
      top: 0;
      bottom: 0;
      margin: 2px;
      padding: 7px; }
  #all-fellows-filter .fellow-select-list, #all-fellows-filter .expertise-select-list {
    display: none;
    position: absolute;
    max-height: 200px;
    overflow-y: scroll;
    background: #fff;
    border: solid 1px #e9e8e4;
    padding: 0 10px;
    width: 100%;
    z-index: 100; }
  #all-fellows-filter .main-section {
    position: relative; }
  #all-fellows-filter input#fellow-keyword {
    background: #fff;
    border: solid 1px #e9e8e4; }

#footer address {
  font-style: normal; }

#footer p {
  margin: 0; }

@media (max-width: 991px) {
  #footer {
    background: rgba(31, 30, 29, 0.15);
    text-align: center;
    padding: 15px 0; }
    #footer img {
      width: 268px;
      margin: auto; }
    #footer address {
      margin-top: 1em; }
    #footer p + p {
      margin-top: 1em; }
    #footer a {
      color: #d8b446; }
      #footer a:visited {
        color: #d8b446; }
      #footer a:hover, #footer a:focus, #footer a:active {
        color: #d8b446;
        text-decoration: underline; } }

@media (min-width: 992px) {
  #footer {
    background: #e9e8e4;
    color: #8c8a88;
    text-align: right;
    padding: 60px 0 40px; }
    #footer img {
      width: 322px;
      float: left; } }

@media (min-width: 1200px) {
  #footer img {
    width: 429px; } }

/*! carousel.js v1.0 | MIT License | https://github.com/oldrivercreative/carousel */
.ui-carousel, .ui-carousel-shaker, .ui-carousel-shaker > * {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative; }

.ui-carousel {
  width: 100%;
  overflow: hidden; }

.ui-carousel:after {
  display: table;
  content: " ";
  clear: both; }

.ui-carousel > .container {
  overflow: hidden;
  padding: 0; }

.ui-carousel-shaker {
  position: relative;
  left: 0%;
  white-space: nowrap;
  -webkit-transition: -webkit-transform 0.5s ease;
  -moz-transition: -moz-transform 0.5s ease;
  transition: transform 0.5s ease; }

.ui-carousel-shaker > * > * {
  white-space: normal; }

.ui-carousel.ui-touch-swiping .ui-carousel-shaker {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }

.ui-carousel-shaker > * {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.ui-carousel.top-align .ui-carousel-shaker > * {
  vertical-align: top; }

.ui-carousel.bottom-align .ui-carousel-shaker > * {
  vertical-align: top; }

.ui-carousel-shaker img {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.ui-carousel.xs-2cols .ui-carousel-shaker > * {
  width: 50%; }

.ui-carousel.xs-3cols .ui-carousel-shaker > * {
  width: 33.33333333333%; }

.ui-carousel.xs-4cols .ui-carousel-shaker > * {
  width: 25%; }

.ui-carousel.xs-5cols .ui-carousel-shaker > * {
  width: 20%; }

.ui-carousel.xs-6cols .ui-carousel-shaker > * {
  width: 16.66666666666%; }

.ui-carousel.xs-7cols .ui-carousel-shaker > * {
  width: 14.28571428571%; }

.ui-carousel.xs-8cols .ui-carousel-shaker > * {
  width: 12.5%; }

.ui-carousel.xs-9cols .ui-carousel-shaker > * {
  width: 11.11111111111%; }

.ui-carousel.xs-10cols .ui-carousel-shaker > * {
  width: 10%; }

.ui-carousel.xs-11cols .ui-carousel-shaker > * {
  width: 9.09090909090%; }

.ui-carousel.xs-12cols .ui-carousel-shaker > * {
  width: 8.33333333333%; }

@media (min-width: 768px) {
  .ui-carousel.sm-2cols .ui-carousel-shaker > * {
    width: 50%; }
  .ui-carousel.sm-3cols .ui-carousel-shaker > * {
    width: 33.33333333333%; }
  .ui-carousel.sm-4cols .ui-carousel-shaker > * {
    width: 25%; }
  .ui-carousel.sm-5cols .ui-carousel-shaker > * {
    width: 20%; }
  .ui-carousel.sm-6cols .ui-carousel-shaker > * {
    width: 16.66666666666%; }
  .ui-carousel.sm-7cols .ui-carousel-shaker > * {
    width: 14.28571428571%; }
  .ui-carousel.sm-8cols .ui-carousel-shaker > * {
    width: 12.5%; }
  .ui-carousel.sm-9cols .ui-carousel-shaker > * {
    width: 11.11111111111%; }
  .ui-carousel.sm-10cols .ui-carousel-shaker > * {
    width: 10%; }
  .ui-carousel.sm-11cols .ui-carousel-shaker > * {
    width: 9.09090909090%; }
  .ui-carousel.sm-12cols .ui-carousel-shaker > * {
    width: 8.33333333333%; } }

@media (min-width: 992px) {
  .ui-carousel.md-2cols .ui-carousel-shaker > * {
    width: 50%; }
  .ui-carousel.md-3cols .ui-carousel-shaker > * {
    width: 33.33333333333%; }
  .ui-carousel.md-4cols .ui-carousel-shaker > * {
    width: 25%; }
  .ui-carousel.md-5cols .ui-carousel-shaker > * {
    width: 20%; }
  .ui-carousel.md-6cols .ui-carousel-shaker > * {
    width: 16.66666666666%; }
  .ui-carousel.md-7cols .ui-carousel-shaker > * {
    width: 14.28571428571%; }
  .ui-carousel.md-8cols .ui-carousel-shaker > * {
    width: 12.5%; }
  .ui-carousel.md-9cols .ui-carousel-shaker > * {
    width: 11.11111111111%; }
  .ui-carousel.md-10cols .ui-carousel-shaker > * {
    width: 10%; }
  .ui-carousel.md-11cols .ui-carousel-shaker > * {
    width: 9.09090909090%; }
  .ui-carousel.md-12cols .ui-carousel-shaker > * {
    width: 8.33333333333%; } }

@media (min-width: 1200px) {
  .ui-carousel.lg-2cols .ui-carousel-shaker > * {
    width: 50%; }
  .ui-carousel.lg-3cols .ui-carousel-shaker > * {
    width: 33.33333333333%; }
  .ui-carousel.lg-4cols .ui-carousel-shaker > * {
    width: 25%; }
  .ui-carousel.lg-5cols .ui-carousel-shaker > * {
    width: 20%; }
  .ui-carousel.lg-6cols .ui-carousel-shaker > * {
    width: 16.66666666666%; }
  .ui-carousel.lg-7cols .ui-carousel-shaker > * {
    width: 14.28571428571%; }
  .ui-carousel.lg-8cols .ui-carousel-shaker > * {
    width: 12.5%; }
  .ui-carousel.lg-9cols .ui-carousel-shaker > * {
    width: 11.11111111111%; }
  .ui-carousel.lg-10cols .ui-carousel-shaker > * {
    width: 10%; }
  .ui-carousel.lg-11cols .ui-carousel-shaker > * {
    width: 9.09090909090%; }
  .ui-carousel.lg-12cols .ui-carousel-shaker > * {
    width: 8.33333333333%; } }

/*! tabify.js v1.0 | MIT License | https://github.com/oldrivercreative/tabify.js */
.ui-tabs-panel, .ui-tabs-hidden {
  display: none; }

.ui-tabs-panel.active {
  display: block; }

.toggle-target-all {
  display: none; }
  .toggle-target-all.toggle-target-active {
    display: block; }

@media (max-width: 767px) {
  .toggle-target-xs {
    display: none; }
    .toggle-target-xs.toggle-target-active {
      display: block; } }

@media (min-width: 768px) {
  .toggle-target-sm {
    display: block; }
  .toggle-target-sm {
    display: none; }
    .toggle-target-sm.toggle-target-active {
      display: block; } }

@media (min-width: 992px) {
  .toggle-target-sm {
    display: block; }
  .toggle-target-md {
    display: none; }
    .toggle-target-md.toggle-target-active {
      display: block; } }

@media (min-width: 1200px) {
  .toggle-target-md {
    display: block; }
  .toggle-target-lg {
    display: none; }
    .toggle-target-lg.toggle-target-active {
      display: block; } }

.toggle-btn .toggle-flip {
  transition: transform .3s ease; }

.toggle-btn .toggle-display-inactive {
  display: inline-block; }

.toggle-btn .toggle-display-active {
  display: none; }

.toggle-btn.toggle-btn-active .toggle-flip {
  transform: rotate(180deg); }

.toggle-btn.toggle-btn-active .toggle-display-inactive {
  display: none; }

.toggle-btn.toggle-btn-active .toggle-display-active {
  display: inline-block;
  animation: spin-in 0.3s ease; }

.icon-bars {
  display: inline-block;
  height: 17px;
  width: 20px;
  vertical-align: top; }
  .icon-bars span {
    background: #fff;
    display: block;
    height: 3px; }
    .icon-bars span + span {
      margin-top: 4px; }

.icon-x {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  animation: roll-over 0.6s ease;
  animation-delay: 0.3s; }
  .icon-x span {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -1.5px;
    background: #fff;
    display: block;
    height: 3px;
    transform: rotate(-45deg); }
    .icon-x span + span {
      transform: rotate(45deg); }

.icon-label {
  display: inline-block; }

.loading {
  text-align: center;
  color: #8c8a88;
  font-size: 32px;
  padding: 15px 0; }
  .loading i {
    animation: spin 2s linear infinite; }

.page-share {
  display: none;
  position: relative;
  border-bottom: 3px solid #f3f1ef;
  margin-top: 20px;
  margin-bottom: 20px; }
  .page-share.sharing-enabled {
    display: block; }
  @media (min-width: 992px) {
    .page-share {
      margin-bottom: 40px; } }
  @media print {
    .page-share {
      display: none !important; } }

h1.with-sharing,
#page-title.with-sharing {
  padding-right: 5px; }
  @media (min-width: 992px) {
    h1.with-sharing,
    #page-title.with-sharing {
      padding-right: 0; } }

.share-toggle {
  display: block;
  position: absolute;
  right: 0;
  bottom: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
  white-space: nowrap;
  background: #f3f1ef;
  color: #8c8a88; }
  @media (min-width: 992px) {
    .share-toggle {
      height: 60px;
      padding: 0 20px; } }
  .share-toggle:visited {
    color: #8c8a88; }
  .share-toggle:hover, .share-toggle:focus, .share-toggle:active {
    color: #002d74;
    text-decoration: none; }
  .share-toggle i {
    font-size: 21px; }
  .share-toggle .icon-label {
    margin-left: 5px; }
  .share-toggle.toggle-btn-active {
    color: #ddd8d2; }
    .share-toggle.toggle-btn-active:hover, .share-toggle.toggle-btn-active:focus, .share-toggle.toggle-btn-active:active {
      color: #ddd8d2; }
    .share-toggle.toggle-btn-active > .icon-label {
      display: none; }

.share {
  position: absolute;
  bottom: 100%;
  right: 45px;
  height: 50px;
  line-height: 50px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #f3f1ef;
  animation: drop-in-right 0.3s ease; }
  .share li {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none; }
    .share li a {
      display: block;
      padding: 0 15px;
      color: #403e3c; }
      .share li a:visited {
        color: #403e3c; }
      .share li a:hover, .share li a:focus, .share li a:active {
        color: #002d74;
        text-decoration: none; }
      .share li a i {
        font-size: 21px; }
  @media (min-width: 992px) {
    .share {
      height: 60px;
      line-height: 60px; }
      .share li a {
        padding: 0 18px; } }

.page-share-disabled {
  display: none; }

.ui-carousel button.next,
.ui-carousel button.previous {
  position: absolute;
  top: 50%;
  padding: 0;
  margin: -20px 0 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
  text-shadow: 0 0 20px rgba(31, 30, 29, 0.4);
  font-size: 28px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  opacity: 0.75;
  transition: opacity 0.3s ease; }
  .ui-carousel button.next:hover, .ui-carousel button.next:focus, .ui-carousel button.next:active,
  .ui-carousel button.previous:hover,
  .ui-carousel button.previous:focus,
  .ui-carousel button.previous:active {
    opacity: 1; }
  .ui-carousel button.next[disabled],
  .ui-carousel button.previous[disabled] {
    opacity: 0.2; }

.ui-carousel button.previous {
  left: 0; }

.ui-carousel button.next {
  right: 0; }

.ui-tabs-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 6px solid #002d74; }
  .ui-tabs-nav > li {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    float: left; }
    .ui-tabs-nav > li a {
      display: block;
      font-family: "Poppins", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
      font-weight: 400;
      font-size: 22px;
      line-height: 26px;
      padding: 20px 20px 14px;
      text-transform: uppercase; }
      .ui-tabs-nav > li a:hover, .ui-tabs-nav > li a:focus, .ui-tabs-nav > li a:active {
        text-decoration: none; }
    .ui-tabs-nav > li.active a {
      background-color: #002d74;
      color: #fff; }
      .ui-tabs-nav > li.active a:hover, .ui-tabs-nav > li.active a:focus, .ui-tabs-nav > li.active a:active, .ui-tabs-nav > li.active a:visited {
        color: #fff; }
    .ui-tabs-nav > li button {
      position: absolute;
      top: 0;
      bottom: 0;
      background: transparent none;
      border: 0;
      padding: 0;
      margin: 0;
      color: #fff;
      font-size: 28px;
      width: 40px;
      text-align: center; }
      .ui-tabs-nav > li button.tab-previous {
        left: 0; }
      .ui-tabs-nav > li button.tab-next {
        right: 0; }
  .ui-tabs-nav::after {
    content: '';
    display: block;
    clear: both; }
  .ui-tabs-nav.compact-tabs {
    text-align: center; }
    .ui-tabs-nav.compact-tabs > li {
      display: none; }
      .ui-tabs-nav.compact-tabs > li.active {
        display: inline-block;
        float: none; }
      .ui-tabs-nav.compact-tabs > li a {
        padding: 20px 55px 14px; }
      .ui-tabs-nav.compact-tabs > li button.tab-next,
      .ui-tabs-nav.compact-tabs > li button.tab-previous {
        display: block !important; }
  @media (max-width: 991px) {
    .ui-tabs-nav {
      text-align: center; }
      .ui-tabs-nav > li {
        display: none; }
        .ui-tabs-nav > li.active {
          display: inline-block;
          float: none; }
        .ui-tabs-nav > li a {
          padding: 20px 55px 14px; } }

.ui-tabs-panel {
  padding: 20px 0; }

.section-empty {
  display: none; }

.section + .section {
  margin-top: 3em; }
  @media (min-width: 992px) {
    .section + .section {
      margin-top: 6em; } }

.sectional-nav-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: #002d74;
  color: #fff;
  z-index: 1; }
  .sectional-nav-bar > a {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
    color: #fff;
    background: #002765;
    font-family: "Poppins", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
    .sectional-nav-bar > a .section-label {
      display: inline-block;
      white-space: nowrap;
      vertical-align: middle;
      max-width: 7em;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media (min-width: 768px) {
        .sectional-nav-bar > a .section-label {
          max-width: 20em; } }
    .sectional-nav-bar > a i {
      font-size: 21px;
      vertical-align: middle; }
    .sectional-nav-bar > a:visited, .sectional-nav-bar > a:hover, .sectional-nav-bar > a:focus, .sectional-nav-bar > a:active {
      color: #fff;
      text-decoration: none; }

.sectional-nav > ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .sectional-nav > ul > li {
    margin: 0;
    padding: 0; }
    .sectional-nav > ul > li + li {
      border-top: 1px solid #f3f1ef; }
    .sectional-nav > ul > li a {
      display: block;
      padding: 10px 15px; }
      .sectional-nav > ul > li a:hover, .sectional-nav > ul > li a:focus, .sectional-nav > ul > li a:active {
        text-decoration: none; }
      .sectional-nav > ul > li a.active {
        font-weight: 700; }

.sectional-nav .nav-title {
  font-size: 18px; }

@media (max-width: 991px) {
  .sectional-nav {
    display: none;
    position: fixed;
    bottom: 50px;
    left: 0;
    right: 0;
    background: #002765;
    color: #fff;
    text-align: right;
    animation: drop-in-bottom 0.3s ease;
    z-index: 1; }
    .sectional-nav > ul > li + li {
      border-top-color: rgba(31, 30, 29, 0.15); }
    .sectional-nav > ul > li a {
      color: #fff; }
      .sectional-nav > ul > li a:visited, .sectional-nav > ul > li a:hover, .sectional-nav > ul > li a:focus, .sectional-nav > ul > li a:active {
        color: #fff; }
      .sectional-nav > ul > li a i {
        display: none; }
    .sectional-nav .nav-title {
      padding: 15px 15px 0;
      margin: 0;
      color: #fff; } }

@media (min-width: 992px) {
  .sectional-nav {
    display: block;
    margin: 0 0 40px; }
    .sectional-nav > ul > li a {
      position: relative; }
      .sectional-nav > ul > li a i {
        display: block;
        position: absolute;
        font-size: 21px;
        top: 11px;
        left: 0;
        opacity: 0;
        color: #d8b446;
        transition: opacity 0.15s ease; }
      .sectional-nav > ul > li a.active i,
      .sectional-nav > ul > li a:hover i,
      .sectional-nav > ul > li a:focus i {
        opacity: 1; }
      .sectional-nav > ul > li a.active {
        color: #1f1e1d; } }

.modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 10px;
  right: 10px;
  max-height: 100%;
  background: #fff;
  box-shadow: 0 0 20px rgba(31, 30, 29, 0.25);
  z-index: 20;
  padding: 3px;
  overflow-y: auto;
  animation: zoom-in 0.3s ease; }
  .modal.active {
    display: block; }
  .modal > button[modal-close] {
    position: absolute;
    top: 3px;
    right: 3px;
    border: 0;
    background: transparent;
    width: 40px;
    height: 40px;
    padding: 0;
    text-align: center;
    line-height: 40px;
    font-size: 21px;
    color: #8c8a88; }
  @media (min-width: 992px) {
    .modal {
      left: 50%;
      right: auto;
      width: 650px;
      margin-left: -325px; } }

.modal-header {
  background: #f3f1ef;
  padding: 20px; }

.modal-body {
  padding: 20px; }

.modal-shadow {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(31, 30, 29, 0.2);
  z-index: 19;
  animation: fade-in 0.3s ease; }

.modal-prev {
  display: none;
  position: fixed;
  top: 50%;
  left: 13px;
  z-index: 21;
  color: #8c8a88;
  padding: 10px 16px;
  background: transparent;
  border: 0;
  animation: zoom-in 0.3s ease; }
  .modal-prev:hover, .modal-prev:focus {
    background: transparent; }
  @media (min-width: 992px) {
    .modal-prev {
      background: #e9e8e4;
      border: 3px solid #fff;
      border-right: 0;
      left: 50%;
      margin-left: -369px; }
      .modal-prev:hover, .modal-prev:focus {
        border-color: #fff;
        background: #e9e8e4; } }

.modal-history .modal.active + .modal-prev {
  display: block; }

.all-programs {
  margin: 0;
  padding: 0;
  list-style: none; }
  .all-programs .program + .program {
    margin-top: 30px; }
  .all-programs .program-photo {
    float: left;
    width: 150px; }
    .all-programs .program-photo img {
      display: block;
      width: 100%; }
    .all-programs .program-photo + .program-details {
      margin-left: 180px; }
  .all-programs .program-details h2 {
    border-bottom: 3px solid #f3f1ef;
    padding-bottom: 5px; }
    .all-programs .program-details h2 a {
      color: #489c50; }
    @media (min-width: 992px) {
      .all-programs .program-details h2 {
        margin-right: -30px;
        padding-right: 30px; } }
  .all-programs .program-more {
    background: #f3f1ef;
    padding: 30px 15px;
    text-align: center;
    margin-top: 10px; }
  .all-programs .program-date {
    color: #1f1e1d;
    font-weight: 700;
    line-height: 1.4; }
  .all-programs .program-location {
    color: #8c8a88;
    font-style: italic;
    margin: 10px auto 15px;
    line-height: 1.4; }
  .all-programs .program-deadline-container {
    margin-bottom: 20px; }
  .all-programs .program-deadline-date-text {
    font-weight: 700; }

.sessions-all,
.sessions-all > li {
  margin: 0;
  padding: 0;
  list-style: none; }

.sessions-all > li + li {
  margin-top: 30px; }

.sessions,
.session-time,
.session-times {
  margin: 0;
  padding: 0;
  list-style: none; }

.session-day-title {
  display: none; }

@media (min-width: 992px) {
  .session-day-content {
    margin-bottom: -30px; } }

.session-time {
  padding-top: 1em; }
  .session-time .session-time-header {
    margin: 0; }
  .session-time ul.sessions {
    margin-bottom: 1em; }
    .session-time ul.sessions li + li {
      margin-top: 0.5em; }
  @media (min-width: 992px) {
    .session-time:after, .session-time:before {
      content: "";
      display: block;
      clear: both; }
    .session-time .session-time-header {
      width: 40%;
      float: left; }
    .session-time ul.sessions {
      width: 55%;
      float: right; } }
  @media (min-width: 1200px) {
    .session-time .session-time-header {
      width: 25%; }
    .session-time ul.sessions {
      width: 70%; } }

.session-time + .session-time {
  border-top: 1px solid #f3f1ef; }

.session-days .ui-tabs-nav > li a > span > span {
  display: block;
  text-transform: none;
  text-align: center;
  font-size: 18px;
  color: #8c8a88; }

.session-days .ui-tabs-nav > li.active a > span > span {
  color: #fff; }

@media (max-width: 1199px) {
  .session-days {
    margin-top: 30px; } }

@media (min-width: 1200px) {
  .session-days .ui-tabs-nav {
    padding-right: 250px; } }

.session-modal .modal-header .session-time {
  color: #8c8a88;
  font-style: italic;
  margin: 0 0 0.5em; }

.session-modal .modal-header h5 {
  margin: 0.5em 0 0; }

@media (min-width: 1200px) {
  #session-types-link {
    position: absolute;
    right: 0;
    width: 240px; } }

@media (min-width: 1200px) {
  #session-type-filter-label {
    display: inline-block;
    vertical-align: bottom;
    max-width: 116px;
    overflow: hidden;
    text-overflow: ellipsis; } }

@media (min-width: 1200px) {
  #session-types {
    position: absolute;
    right: 0;
    top: 60px;
    width: 240px;
    z-index: 5; } }

#all-programs-filter {
  padding: 20px;
  background: #f3f1ef; }
  #all-programs-filter hr {
    margin: 15px 0;
    background-color: rgba(31, 30, 29, 0.05); }
  #all-programs-filter .filter-link {
    display: block;
    margin: 0.5em 0;
    color: #403e3c; }
    #all-programs-filter .filter-link:hover, #all-programs-filter .filter-link:active, #all-programs-filter .filter-link:focus {
      text-decoration: none; }
    #all-programs-filter .filter-link .filter-checkbox {
      display: block;
      float: left;
      border: 2px solid #ddd8d2;
      width: 24px;
      height: 24px;
      font-size: 16px;
      line-height: 20px;
      text-align: center;
      border-radius: 3px;
      background: #fff;
      color: #1f1e1d; }
      #all-programs-filter .filter-link .filter-checkbox::before {
        display: none; }
    #all-programs-filter .filter-link.filter-active {
      font-weight: bold; }
      #all-programs-filter .filter-link.filter-active .filter-checkbox::before {
        display: inline; }
    #all-programs-filter .filter-link .filter-label {
      display: block;
      margin-left: 30px; }

.programs-search {
  color: #8c8a88; }
  .programs-search a {
    font-size: 20px;
    color: #8c8a88; }

.filter-hidden, .past-filter-hidden {
  display: none; }

.filter-empty {
  text-align: center;
  color: #8c8a88;
  font-style: italic;
  padding: 1.5em 0; }

.issue {
  padding: 40px 0; }
  .issue::after {
    content: '';
    display: block;
    clear: both; }
  .issue + .issue {
    border-top: 3px solid #f3f1ef; }
  .issue .issue-photo {
    width: 100px;
    float: left; }
    .issue .issue-photo img {
      display: block;
      width: 100%; }
    .issue .issue-photo + .issue-details {
      margin-left: 120px; }
  .issue .issue-details h2 {
    color: #489c50; }
    .issue .issue-details h2 a {
      color: #489c50; }
  @media (min-width: 992px) {
    .issue .issue-photo {
      width: 150px; }
      .issue .issue-photo + .issue-details {
        margin-left: 170px; } }

.sponsor::after {
  content: '';
  display: block;
  clear: both; }

.sponsor .sponsor-image {
  width: 100px;
  float: left; }
  .sponsor .sponsor-image img {
    display: block;
    margin: auto;
    max-width: 100%; }
  .sponsor .sponsor-image + .sponsor-details {
    margin-left: 120px; }

.sponsor + .sponsor {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #f3f1ef; }

@media (min-width: 992px) {
  .sponsor .sponsor-image {
    width: 300px; }
    .sponsor .sponsor-image + .sponsor-details {
      margin-left: 320px; } }

.news-article h5 {
  margin: 0; }

.news-article .news-article-date {
  color: #8c8a88; }

.news-article + .news-article {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #f3f1ef; }

.testimonial-about,
.testimonial-institution {
  color: #8c8a88; }

.testimonial-institution {
  margin-bottom: 20px; }

.testimonial-photo .ms-rtestate-field img {
  display: block;
  margin: auto;
  max-width: 100%;
  margin-bottom: 20px; }

.testimonial-excerpts,
.testimonial-excerpt {
  margin: 0;
  padding: 0;
  list-style: none; }

.testimonial-excerpt::after {
  content: '';
  display: block;
  clear: both; }

.testimonial-excerpt + .testimonial-excerpt {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #f3f1ef; }

.testimonial-excerpt .testimonial-excerpt-photo {
  float: left;
  width: 100px; }
  .testimonial-excerpt .testimonial-excerpt-photo img {
    display: block;
    width: 100%; }
  .testimonial-excerpt .testimonial-excerpt-photo + .testimonial-excerpt-details {
    margin-left: 120px; }
  @media (min-width: 992px) {
    .testimonial-excerpt .testimonial-excerpt-photo {
      width: 150px; }
      .testimonial-excerpt .testimonial-excerpt-photo + .testimonial-excerpt-details {
        margin-left: 170px; } }

.testimonial-excerpt h2.testimonial-excerpt-title {
  text-transform: none; }

.testimonial-excerpt .testimonail-excerpt-about {
  color: #8c8a88; }

.press-release-date {
  color: #8c8a88;
  margin-bottom: 20px; }

.ms-srch-group-content .press-release::after {
  content: '';
  display: block;
  clear: both; }

.ms-srch-group-content .press-release + .press-release {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #f3f1ef; }

.ms-srch-group-content .press-release .press-release-date {
  margin-bottom: 0; }

.ms-srch-group-content .press-release .press-release-photo {
  float: left;
  width: 100px; }
  .ms-srch-group-content .press-release .press-release-photo img {
    display: block;
    width: 100%; }
  .ms-srch-group-content .press-release .press-release-photo + .press-release-details {
    margin-left: 120px; }
  @media (min-width: 992px) {
    .ms-srch-group-content .press-release .press-release-photo {
      width: 150px; }
      .ms-srch-group-content .press-release .press-release-photo + .press-release-details {
        margin-left: 170px; } }

.staff,
.staff > li {
  margin: 0;
  padding: 0;
  list-style: none; }

.staff .staff-member::after {
  content: '';
  display: block;
  clear: both; }

.staff .staff-member + .staff-member {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #f3f1ef; }

.staff .staff-member .staff-name {
  margin: 0; }

.staff .staff-member .staff-title {
  color: #8c8a88;
  margin-bottom: 5px; }

.staff .staff-member .staff-photo {
  float: left;
  width: 100px; }
  .staff .staff-member .staff-photo img {
    display: block;
    width: 100%; }
  .staff .staff-member .staff-photo + .staff-details {
    margin-left: 120px; }
  @media (min-width: 992px) {
    .staff .staff-member .staff-photo {
      width: 150px; }
      .staff .staff-member .staff-photo + .staff-details {
        margin-left: 170px; } }

.job + .job {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #f3f1ef; }

.job-date {
  color: #8c8a88; }

#Paging.ms-srch-Paging {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #f3f1ef; }
  #Paging.ms-srch-Paging a {
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    padding: 12px 18px;
    border: 0;
    border-radius: 30px;
    background: transparent;
    color: #403e3c; }
    #Paging.ms-srch-Paging a:visited {
      color: #403e3c; }
    #Paging.ms-srch-Paging a:hover, #Paging.ms-srch-Paging a:focus, #Paging.ms-srch-Paging a:active {
      background-color: #002d74;
      color: #fff;
      text-decoration: none; }
    #Paging.ms-srch-Paging a#PageLinkPrev, #Paging.ms-srch-Paging a#PageLinkNext {
      height: auto;
      width: auto;
      display: inline-block;
      font: normal normal 900 14px/1 "Font Awesome 5 Free";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    #Paging.ms-srch-Paging a#PageLinkPrev::before {
      content: '\f104'; }
    #Paging.ms-srch-Paging a#PageLinkNext::before {
      content: '\f105'; }
  #Paging.ms-srch-Paging span.ms-promlink-button-image {
    display: none; }

@media print {
  #pageStatusBar,
  #suiteBar,
  #s4-ribbonrow,
  nav#menu,
  a#menu-toggle {
    display: none !important; }
  header {
    position: static !important; } }

.RadGrid_MXDefault .rgHeader .rgSortAsc {
  background: none !important; }

.RadGrid_MXDefault .rgHeader .rgSortDesc {
  background: none !important; }

.RadPanelBar_MXDefault .rpFirst a.rpLink:hover {
  color: #073F07 !important; }

.ms-webpartzone-cell {
  margin-bottom: 15px; }
  @media (min-width: 992px) {
    .ms-webpartzone-cell {
      margin-bottom: 30px; } }

.ms-webpart-chrome-title {
  margin-bottom: 0; }

.js-webpart-titleCell {
  display: block; }

.ms-webpart-controlBox {
  top: 0;
  right: 0; }

#s4-workspace h2.ms-webpart-titleText {
  text-align: left !important; }
  #s4-workspace h2.ms-webpart-titleText nobr {
    white-space: normal; }

.ms-SPZoneLabel {
  font-size: 14px;
  text-align: center;
  color: #8c8a88; }

.ms-WPAddButton {
  background: #403e3c;
  color: #fff;
  padding: 8px;
  border-radius: 20px;
  border: 0; }
  .ms-WPAddButton a {
    color: #fff; }
    .ms-WPAddButton a:hover, .ms-WPAddButton a:focus, .ms-WPAddButton a:active {
      color: #fff;
      text-decoration: none; }

.ms-SPZone.ms-webpart-zone,
.ms-SPZone.ms-webpart-zone:hover {
  padding: 0;
  border: 1px dashed #e9e8e4;
  border-radius: 20px; }

.ms-SPZone > .s4-wpcell,
.ms-SPZone > .s4-wpActive,
.ms-rtestate-write > .ms-rte-wpbox > div > .s4-wpActive {
  border: 0;
  padding: 0; }

td#MSOTlPn_MainTD {
  display: block;
  position: fixed;
  top: 64px;
  right: 0;
  bottom: 0;
  width: 275px !important;
  overflow: auto;
  z-index: 1500;
  font-size: 13px;
  background: #f3f1ef;
  box-shadow: 0 0 20px rgba(31, 30, 29, 0.1); }
  td#MSOTlPn_MainTD > table {
    width: 100% !important; }
  td#MSOTlPn_MainTD .ms-ToolPaneTitle a {
    display: none; }
  td#MSOTlPn_MainTD textarea,
  td#MSOTlPn_MainTD input[type=text],
  td#MSOTlPn_MainTD input[type=file],
  td#MSOTlPn_MainTD input[type=password] {
    width: auto;
    height: auto;
    line-height: inherit; }
  td#MSOTlPn_MainTD select {
    height: auto; }
  td#MSOTlPn_MainTD button,
  td#MSOTlPn_MainTD input[type=reset],
  td#MSOTlPn_MainTD input[type=button],
  td#MSOTlPn_MainTD input[type=submit] {
    min-width: 3em; }

div[id$="_XmlFormView"] * {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important !important;
  text-transform: none;
  margin: 0 !important; }

div[id$="_XmlFormView"] > div > div {
  background-color: transparent !important;
  padding: 0 !important; }

div[id$="_XmlFormView"] table {
  width: 100% !important; }
  div[id$="_XmlFormView"] table tr td {
    border: 0 !important;
    padding: 0 0 8px !important;
    background-color: transparent !important; }

div[id$="_XmlFormView"] div[scriptclass="MultiSelectListBoxCollection"] {
  padding: 0 !important;
  border: 0 !important;
  width: 100% !important;
  background-color: transparent !important; }

div[id$="_XmlFormView"] input[type="text"] {
  width: 100% !important; }

.mtc_header,
.ww_header,
.im_header {
  display: none !important; }

.im_filters,
.mtc_filter_holder,
.filter_holder_box {
  font-size: 14px; }

.field.im_holder_box,
.field.mtc_holder_box {
  text-align: left !important;
  margin: auto !important;
  padding: 20px 0; }
  .field.im_holder_box label,
  .field.mtc_holder_box label {
    margin-right: 15px;
    font-size: 14px; }

.im_institutions,
.mtc_fellows,
#ww_fellows_list {
  clear: both;
  padding-top: 20px;
  border-top: solid 1px #ccc; }

.memberlist-title,
.fellows-title,
.fellows-description,
.mtc-description,
.mtc-title {
  font-size: inherit !important; }

dir-pagination-controls ul.pagination li {
  float: none !important;
  padding: 0 !important;
  border: none !important;
  background: none !important; }
  dir-pagination-controls ul.pagination li a {
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    padding: 12px 18px;
    border: 0;
    border-radius: 30px;
    background: transparent;
    color: #403e3c !important; }
    dir-pagination-controls ul.pagination li a:visited {
      color: #403e3c !important; }
    dir-pagination-controls ul.pagination li a:hover, dir-pagination-controls ul.pagination li a:focus, dir-pagination-controls ul.pagination li a:active {
      background-color: #002d74 !important;
      color: #fff !important;
      text-decoration: none; }
  dir-pagination-controls ul.pagination li:first-child a, dir-pagination-controls ul.pagination li:last-child a {
    height: 45px;
    width: 45px;
    display: inline-block;
    font-size: 0px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    top: -7px; }
  dir-pagination-controls ul.pagination li:first-child a::before {
    content: '\f104';
    font: normal normal 900 14px/1 "Font Awesome 5 Free";
    display: block;
    text-indent: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  dir-pagination-controls ul.pagination li:last-child a::before {
    content: '\f105';
    font: normal normal 900 14px/1 "Font Awesome 5 Free";
    display: block;
    text-indent: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.mtc-info {
  margin-left: 140px !important; }

.ww_content .filter_holder_box > div {
  height: auto !important; }

.mtc-item {
  padding: 20px 0; }

.fellows-image-area-left img {
  width: 104px; }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes slide-in-right {
  0% {
    transform: translateX(100%); }
  100% {
    transform: translateX(0%); } }

@keyframes slide-in-left {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(0%); } }

@keyframes drop-in-top {
  0% {
    opacity: 0;
    transform: translateY(-30px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }

@keyframes drop-in-bottom {
  0% {
    opacity: 0;
    transform: translateY(30px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }

@keyframes drop-in-right {
  0% {
    opacity: 0;
    transform: translateX(30px); }
  100% {
    opacity: 1;
    transform: translateX(0px); } }

@keyframes zoom-in {
  0% {
    opacity: 0;
    transform: scale(0.5); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes spin-in {
  0% {
    opacity: 0;
    transform: rotate(-90deg); }
  100% {
    opacity: 1;
    transform: rotate(0deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes roll-over {
  0% {
    transform: rotate(90deg); }
  50% {
    transform: rotate(-15deg); }
  75% {
    transform: rotate(15deg); }
  100% {
    transform: rotate(0deg); } }

@keyframes search-box {
  0% {
    width: 300px; }
  100% {
    width: 330px; } }

body .MXDefault {
  color: inherit;
  font-size: inherit; }
  body .MXDefault h1,
  body .MXDefault h2,
  body .MXDefault h3,
  body .MXDefault h4,
  body .MXDefault h5,
  body .MXDefault h6,
  body .MXDefault ul,
  body .MXDefault ol,
  body .MXDefault p,
  body .MXDefault form,
  body .MXDefault fieldset,
  body .MXDefault label,
  body .MXDefault table,
  body .MXDefault th,
  body .MXDefault td,
  body .MXDefault dl,
  body .MXDefault dt,
  body .MXDefault dd,
  body .MXDefault li {
    font-size: inherit; }
  body .MXDefault a,
  body .MXDefault a:link,
  body .MXDefault a:visited,
  body .MXDefault a:hover,
  body .MXDefault a:focus,
  body .MXDefault a:active {
    color: #002d74; }

body .MXDefault h1 {
  font-size: 32px;
  color: #1f1e1d;
  font-weight: 300;
  line-height: 1.1; }
  @media (min-width: 992px) {
    body .MXDefault h1 {
      font-size: 48px; } }

body .MXDefault h2 {
  font-size: 20px;
  text-transform: uppercase;
  color: #489c50;
  line-height: 1.1; }
  @media (min-width: 992px) {
    body .MXDefault h2 {
      font-size: 25px; } }

body .MXDefault h3 {
  font-size: 20px;
  text-transform: uppercase;
  color: #8c8a88; }

body .MXDefault h4 {
  font-size: 18px;
  color: #8c8a88;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 400; }

body .MXDefault h5 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 18px;
  color: #1f1e1d;
  font-weight: 700; }

body .MXDefault h6 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 18px;
  color: #8c8a88;
  font-weight: 700; }

body .MXDefault input,
body .MXDefault select {
  font-family: inherit;
  font-size: inherit;
  float: none;
  box-sizing: border-box;
  background-color: #f3f1ef;
  border: 0;
  border-radius: 0;
  color: #403e3c;
  padding: 0 12px;
  margin: 0 0 10px;
  width: 100%;
  height: 40px;
  line-height: 1.1; }

body .MXDefault input[type="checkbox"],
body .MXDefault input[type="radio"] {
  width: auto;
  height: auto;
  margin: 0 10px 0 0; }

body .MXDefault label {
  margin: 0;
  width: auto;
  float: none; }

body .MXDefault fieldset.buttons {
  margin: 10px 0; }

body fieldset#IdentificationFilters div.column input {
  width: 100%; }

body .GlobalFormEdit_MXDefault fieldset.column label,
body .GlobalFormEdit_MXDefault fieldset.wide label {
  width: auto;
  margin: 0; }

body .GlobalFormEdit_MXDefault fieldset.wide input {
  width: 100%; }

body .RadComboBox .rcbInputCell .rcbInput {
  height: auto; }

body .MXDefault input[type="submit"],
body .MXDefault input[type="reset"],
body .MXDefault input[type="button"],
body .MXDefault .edit a,
body .MXDefault .add a,
body .MXDefault .action a {
  text-shadow: none;
  text-transform: none;
  display: inline-block;
  font-family: "Poppins", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  height: auto;
  padding: 19px 20px;
  margin: 0;
  border: 0;
  border-radius: 30px;
  background: #8c8a88;
  color: #fff;
  white-space: nowrap; }
  body .MXDefault input[type="submit"]:visited,
  body .MXDefault input[type="reset"]:visited,
  body .MXDefault input[type="button"]:visited,
  body .MXDefault .edit a:visited,
  body .MXDefault .add a:visited,
  body .MXDefault .action a:visited {
    color: #fff; }
  body .MXDefault input[type="submit"]:hover, body .MXDefault input[type="submit"]:focus, body .MXDefault input[type="submit"]:active,
  body .MXDefault input[type="reset"]:hover,
  body .MXDefault input[type="reset"]:focus,
  body .MXDefault input[type="reset"]:active,
  body .MXDefault input[type="button"]:hover,
  body .MXDefault input[type="button"]:focus,
  body .MXDefault input[type="button"]:active,
  body .MXDefault .edit a:hover,
  body .MXDefault .edit a:focus,
  body .MXDefault .edit a:active,
  body .MXDefault .add a:hover,
  body .MXDefault .add a:focus,
  body .MXDefault .add a:active,
  body .MXDefault .action a:hover,
  body .MXDefault .action a:focus,
  body .MXDefault .action a:active {
    background-color: #969492;
    color: #fff;
    text-decoration: none; }
  @media (min-width: 1200px) {
    body .MXDefault input[type="submit"],
    body .MXDefault input[type="reset"],
    body .MXDefault input[type="button"],
    body .MXDefault .edit a,
    body .MXDefault .add a,
    body .MXDefault .action a {
      padding: 19px 32px; } }

body .MXDefault input[type="submit"],
body .MXDefault input[type="button"],
body .MXDefault .add a,
body .MXDefault .action a {
  background-color: #002d74; }
  body .MXDefault input[type="submit"]:hover, body .MXDefault input[type="submit"]:focus, body .MXDefault input[type="submit"]:active,
  body .MXDefault input[type="button"]:hover,
  body .MXDefault input[type="button"]:focus,
  body .MXDefault input[type="button"]:active,
  body .MXDefault .add a:hover,
  body .MXDefault .add a:focus,
  body .MXDefault .add a:active,
  body .MXDefault .action a:hover,
  body .MXDefault .action a:focus,
  body .MXDefault .action a:active {
    background-color: #003588; }

body .MXDefault div.column,
body .MXDefault fieldset.column {
  float: none;
  width: auto;
  margin: 0; }

body .GlobalFormEdit_MXDefault fieldset.column {
  margin: 10px; }

body .MeetingRegistrationSelectRegistration_MXDefault fieldset {
  float: none;
  width: auto; }

body .MXDefault ul.twoColumn li,
body .MXDefault ul.fourColumn li {
  float: none;
  width: auto;
  margin: 0;
  line-height: inherit; }
  body .MXDefault ul.twoColumn li + li,
  body .MXDefault ul.fourColumn li + li {
    margin-top: 20px; }
  body .MXDefault ul.twoColumn li strong,
  body .MXDefault ul.twoColumn li.longValue span,
  body .MXDefault ul.fourColumn li strong,
  body .MXDefault ul.fourColumn li.longValue span {
    float: none;
    width: auto; }

body .MXDefault .section p,
body .MXDefault .section h4,
body .MXDefault .section fieldset,
body .MXDefault .section ul {
  padding: 0; }

body .MXDefault fieldset {
  margin: 0; }

body fieldset#IdentificationFilters {
  width: auto; }

body .RadPanelBar_MXDefault .rpRootGroup {
  border-color: #e9e8e4; }

body .RadPanelBar_MXDefault a.rpLink {
  border: 0;
  font-size: 18px;
  font-family: "Poppins", "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  background: #002d74 none !important;
  color: #fff !important;
  padding: 10px;
  line-height: 1.1;
  font-weight: 400; }
  body .RadPanelBar_MXDefault a.rpLink:hover {
    background: #002d74;
    color: #fff !important; }

body .RadPanelBar .rpHeaderTemplate,
body .RadPanelBar .rpOut {
  border-bottom: 0; }

body .RadPanelBar .rpFocused .rpOut,
body .RadPanelBar a.rpLink:hover .rpOut,
body .RadPanelBar .rpSelected .rpOut,
body .RadPanelBar a.rpSelected:hover .rpOut {
  padding-bottom: 0; }

body .RadGrid_MXDefault,
body .RadGrid_MXDefault .rgMasterTable,
body .RadGrid_MXDefault .rgDetailTable,
body .RadGrid_MXDefault .rgGroupPanel table,
body .RadGrid_MXDefault .rgCommandRow table,
body .RadGrid_MXDefault .rgEditForm table,
body .RadGrid_MXDefault .rgPager table,
body .GridToolTip_MXDefault {
  font-size: inherit; }

body .RadGrid_MXDefault {
  border: 0;
  color: inherit;
  width: 100%;
  overflow: auto; }
  body .RadGrid_MXDefault .rgHeader,
  body .RadGrid_MXDefault th.rgResizeCol,
  body .RadGrid_MXDefault th.rgSorted {
    background: #002d74 none;
    border-color: #002d74 #002d74 #002d74 #00235b; }
  body .RadGrid_MXDefault .rgRow td {
    border-left-color: #e9e8e4; }
  body .RadGrid_MXDefault .rgAltRow td,
  body .RadGrid_MXDefault td.rgGroupCol {
    border-color: #e9e8e4; }
  body .RadGrid_MXDefault .noAlternating .rgAltRow td {
    border-top-color: #e9e8e4 !important; }
  body .RadGrid_MXDefault .rgFooter td {
    background: #fff;
    border-color: #fff;
    border-top-color: #e9e8e4; }
  body .RadGrid_MXDefault .rgGroupHeader,
  body .RadGrid_MXDefault td.rgGroupCol,
  body .RadGrid_MXDefault td.rgExpandCol {
    background-color: #8c8a88; }
  body .RadGrid_MXDefault .rgAltRow {
    background-color: #f3f1ef; }
  body .RadGrid_MXDefault .rgSelectedRow {
    background: #74aaff none; }
  body .RadGrid_MXDefault .rgPager {
    background: transparent; }
  body .RadGrid_MXDefault .rgInfoPart {
    color: #8c8a88; }

body .MeetingRegistrationSelectRegistration_MXDefault .item {
  width: auto;
  margin-left: 0;
  border-color: #e9e8e4; }

body .MeetingRegistrationQuestions_MXDefault ul li.longValue strong {
  width: auto; }

body .GlobalFormView_MXDefault strong + div {
  padding-left: 0; }

body .RadPanelBar .rpItem {
  font-size: inherit; }

body .MeetingRegistrationSummary_MXDefault div.column {
  margin-top: 20px; }

body .MeetingRegistrationSummary_MXDefault div.RadGrid {
  width: 100%;
  overflow: auto; }

body .MeetingRegistrationSummary_MXDefault div.registration {
  border-color: #e9e8e4; }

body .ShoppingCartCartView_MXDefault .mainCartContainer {
  padding: 0; }

body .ShoppingCartCartView_MXDefault .header,
body .ShoppingCartBillingView_MXDefault h3,
body .ShoppingCartShippingView_MXDefault h3,
body .ShoppingCartTotals_MXDefault h3,
body .ShoppingCartPromotions_MXDefault h3,
body .MXDefault .contain h4 {
  background: transparent none; }

body .ShoppingCartBillingView_MXDefault,
body .ShoppingCartTotals_MXDefault {
  width: 49%; }

body .ShoppingCartBillingView_MXDefault,
body .ShoppingCartShippingView_MXDefault,
body .ShoppingCartTotals_MXDefault,
body .ShoppingCartPromotions_MXDefault,
body .MXDefault .contain {
  border-color: #e9e8e4;
  height: auto; }
  @media (max-width: 991px) {
    body .ShoppingCartBillingView_MXDefault,
    body .ShoppingCartShippingView_MXDefault,
    body .ShoppingCartTotals_MXDefault,
    body .ShoppingCartPromotions_MXDefault,
    body .MXDefault .contain {
      width: auto;
      float: none;
      margin: 0 0 20px; } }

body .ShoppingCartTotals_MXDefault .twoColumn li,
body .ShoppingCartTotals_MXDefault .twoColumn li:last-child {
  border-top-color: #e9e8e4;
  color: inherit; }
  body .ShoppingCartTotals_MXDefault .twoColumn li p,
  body .ShoppingCartTotals_MXDefault .twoColumn li:last-child p {
    font-size: inherit; }

body .ShoppingCartItems_MXDefault .contain h4 {
  margin: 0; }
  body .ShoppingCartItems_MXDefault .contain h4:first-child {
    color: #8c8a88; }

body .MXDefault ul.action,
body .MXDefault .action {
  float: none;
  margin: 0 0 10px;
  text-align: right; }
  body .MXDefault ul.action li,
  body .MXDefault .action li {
    float: none;
    display: inline-block; }

body .ShoppingCartItems_MXDefault ul {
  position: static; }

body .ShoppingCartItems_MXDefault .Table .PromoCode,
body .ShoppingCartPromotions_MXDefault .PromoCode {
  width: 150px !important;
  border: 0 !important; }

body .ShoppingCartItems_MXDefault .change,
body .ShoppingCartItems_MXDefault .remove {
  width: auto !important;
  text-align: left;
  margin: 0; }
  body .ShoppingCartItems_MXDefault .change a,
  body .ShoppingCartItems_MXDefault .remove a {
    padding: 4px 8px;
    font-size: 14px;
    border-radius: 15px; }

body .ShoppingCartShippingView_MXDefault,
body span[id$="_uscPromotions_txtPromoCode_wrapper"],
body input[name$="btnApplyPromo"],
body input[name$="btnClearPromo"] {
  display: none !important; }

body .ShoppingCartOrderConfirmation_MXDefault > table,
body .ShoppingCartOrderConfirmation_MXDefault > table > tbody,
body .ShoppingCartOrderConfirmation_MXDefault > table > tbody > tr,
body .ShoppingCartOrderConfirmation_MXDefault > table > tbody > tr > td {
  display: block;
  border: 0 !important;
  width: 100%;
  background: transparent !important;
  padding: 0 !important; }

body .ShoppingCartOrderConfirmation_MXDefault > table > tbody > tr > td {
  margin-top: 20px; }

body .GlobalFindTEPAccountTemplate_MXDefault {
  margin-bottom: 40px; }

body .GlobalFind_MXDefault div.rpSlide {
  padding: 10px; }

body .GlobalFind_MXDefault li.rpItem {
  margin: 0 0 20px; }

body .GlobalFind_MXDefault fieldset.wide {
  margin: 0; }

body .GlobalFind_MXDefault fieldset.column label,
body .GlobalFind_MXDefault fieldset.wide label {
  font-size: inherit;
  width: auto; }

body .riTextBox.PromoCode {
  display: none !important; }

.hide-chart,
.hide-url {
  visibility: hidden;
  line-height: 0; }

.show-chart {
  visibility: visible; }

.title-with-button {
  display: inline-block;
  font-size: 1.5rem;
  width: 80%; }
  .title-with-button h1.s4-notdlg.with-sharing {
    margin-top: .1em;
    font-size: 1.5rem;
    margin-top: 0.5rem !important; }
    @media (min-width: 992px) {
      .title-with-button h1.s4-notdlg.with-sharing {
        margin-top: 0; } }

.back-button {
  display: block;
  float: left;
  width: 45px;
  height: 45px;
  line-height: 14px;
  border-radius: 50%;
  border: none;
  color: #8c8a88;
  text-align: center;
  text-decoration: none;
  background: #f3f1ef;
  font-size: 14px;
  margin-right: 0.5em;
  margin-bottom: 2em; }
  @media (min-width: 992px) {
    .back-button {
      width: 50px;
      height: 50px;
      line-height: 20px;
      font-size: 17px;
      margin-right: 0.75em;
      margin-bottom: 5px; } }

.back-button:hover {
  background: #f3f1ef;
  color: #002d74; }

.buttons-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.download-button {
  background-color: #fff;
  border: 1px solid #002d74;
  color: #002d74;
  width: 9rem;
  height: 2.5rem;
  border-radius: 20px;
  margin: 1rem 0.25rem;
  vertical-align: middle;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.embed-button {
  background-color: #fff;
  border: 1px solid #002d74;
  color: #002d74;
  width: 9rem;
  height: 2.5rem;
  border-radius: 20px;
  margin: 1rem 0.25rem;
  vertical-align: middle;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.download-button:hover,
.embed-button:hover {
  background-color: #002d74;
  color: #fff;
  border: none; }

.data-table-button {
  background-color: #fff;
  color: #002d74;
  border: none;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  text-align: right; }

.data-table-button:hover {
  background-color: #fff; }

.icon-padding {
  padding-right: 0.25rem; }

.creative-commons {
  margin: 1rem 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 3rem;
  flex: 0 0 3rem; }

.display-,
.display-No {
  display: none; }

.display-Yes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.left-col {
  width: 33%; }

.right-col {
  width: 66%; }

.ms-rtestate-field > img {
  width: 100%; }

.share-label {
  font-size: 1.5rem;
  line-height: 1.5rem;
  padding-top: 1rem;
  color: #8c8a88 !important; }

.share-label:hover {
  color: #002d74 !important; }

.summary-container {
  width: 85%;
  margin: 0;
  padding-bottom: 1rem; }

.source-container {
  margin: 1rem 0;
  color: #8c8a88 !important;
  text-align: center; }
  .source-container a, .source-container span {
    color: #8c8a88 !important; }

.related-container {
  margin-top: 1rem;
  margin-right: 5.25rem; }

.related-container h2 {
  color: #489c50;
  text-transform: uppercase; }

.related-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  flex-shrink: 1; }
  .related-cards .card {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    width: 17rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    background-color: #f3f1ef;
    margin: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-negative: 1;
    flex-shrink: 1; }
  .related-cards .card-body {
    padding: 0.5rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    height: 17rem; }

.card {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  width: 20rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  background-color: #f3f1ef;
  margin: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-negative: 1;
  flex-shrink: 1; }

.card-thumbnail-container {
  width: 100%;
  height: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-negative: 1;
  flex-shrink: 1; }

.card-thumbnail {
  width: 20rem;
  background-color: #fff;
  height: 12rem;
  border: 3px solid #f3f1ef; }

.card:hover {
  -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1); }

.card-body {
  padding: 0.5rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  height: 12rem; }

.card-featured {
  font-size: 1rem;
  color: #8c8a88;
  text-transform: uppercase;
  text-align: left;
  font-weight: bold;
  padding: 0.25rem 0.5rem; }

.card-title {
  color: #489c50;
  text-transform: none;
  text-decoration: none;
  font-size: 1.25rem;
  text-align: left;
  margin-right: 0.5em; }

.card-title:hover {
  text-decoration: underline; }

.card-button {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background-color: #8c8a88;
  color: #fff;
  text-align: center;
  line-height: 12px;
  font-size: 12px;
  border: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.card-button:hover {
  background-color: #002d74; }

.card-summary-container {
  width: 100%; }

.card-summary {
  font-size: 1rem;
  text-align: left;
  color: #403e3c;
  height: 5.6rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 11rem;
  flex: 0 0 11rem; }

.card-tag-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 1rem 0 0 0;
  padding: 0.5rem;
  flex-shrink: 1; }

.card-tag {
  background-color: #fff;
  color: #002d74;
  height: 1.75rem;
  border-radius: 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: .75rem;
  text-align: center;
  margin: 0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem; }

.card-tag-placeholder {
  visibility: hidden;
  height: 1.75rem;
  margin: 0.2rem;
  padding: 1rem; }

.card-hidden {
  display: none; }

.card-share {
  width: 11rem;
  height: 30px;
  border-radius: 20px;
  background-color: #8c8a88;
  color: #fff; }

.editmode .hide-editmode {
  display: none; }

.editmode .show-editmode {
  display: block; }

.hide-topics,
.hide-categories,
.hide-source,
.hide-related,
.hide-chart-data,
.hide-chart-form {
  display: none; }

#data-table {
  overflow: scroll; }

.collapsible {
  cursor: pointer; }
  .collapsible.with-plus-minus:after {
    content: " +";
    color: #002d74;
    font-weight: 900;
    font-size: 1.5rem; }
  .collapsible.with-plus-minus.active:after {
    content: " -";
    color: #002d74;
    font-weight: 900;
    font-size: 1.5rem; }

.collapsible + * {
  height: 0px;
  overflow: hidden; }
  .collapsible + *.active {
    height: auto; }

.embed-container {
  background-color: #e9e8e4;
  width: 100%; }
  .embed-container.active {
    padding: 20px;
    border-radius: 10px;
    margin: 1rem 0; }

.card-title-container {
  position: relative;
  padding-right: 2rem;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  width: 100%; }
  .card-title-container a {
    color: #489c50; }

.cd-share {
  position: absolute;
  top: 31px;
  right: 0; }
  .cd-share .share-toggle {
    height: 30px;
    padding: 0;
    line-height: 30px;
    width: 30px;
    text-align: center;
    background: #817f7d;
    border-radius: 50%;
    color: #f3f1ef !important; }
    .cd-share .share-toggle.toggle-btn-active {
      border-radius: 0 50% 50% 0; }
    .cd-share .share-toggle i {
      font-size: 15px; }
  .cd-share .share {
    height: 30px;
    line-height: 30px;
    right: 30px;
    background: #817f7d;
    border-radius: 15px 0 0 15px;
    padding-left: 10px;
    width: 155px; }
    .cd-share .share li a {
      padding: 0 7px;
      color: #fff; }
      .cd-share .share li a i {
        font-size: 15px; }

/*.cd-share {
  position: absolute;
  top: 31px;
  right: 0;

  .share-toggle {
    height: 30px;
    padding-left: 1.5rem;
    line-height: 30px;

    i {
      font-size: 15px;
    }
  }

  .share {
    width: 150px;
    height: 30px;
    line-height: 30px;
    right: 30px;

    li a {
      padding: 0 7px;

      i {
        font-size: 15px;
      }
    }
  }
}*/
.page-content {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400;
  line-height: 1.4; }
  .page-content span {
    background-color: #fff !important;
    padding: 0;
    font-size: 14px; }

.page-content-area {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400;
  line-height: 1.4; }
  .page-content-area span {
    background-color: #fff !important;
    padding: 0; }
  .page-content-area .ms-formfieldvaluecontainer {
    background-color: #f3f1ef !important;
    color: #403e3c;
    padding: 0.5rem;
    font-size: 18px !important; }

#video-wrapper div:first-child {
  height: 100% !important;
  width: 100% !important; }

.mediaPlayerContainer:parent {
  position: relative;
  float: left;
  cursor: default !important;
  width: 100% !important;
  height: 100% !important; }

.mediaPlayerContainer video {
  width: 100% !important;
  height: 100% !important; }

.c3-bar {
  outline: 0.1rem solid #fff; }

#chart-options {
  margin-top: 1rem; }
  #chart-options input {
    margin-bottom: 1rem; }

#chart-data-import {
  margin-bottom: 1rem; }

#chart-view > svg > g:nth-child(4) {
  -webkit-transform: translate(0, 440px);
  -ms-transform: translate(0, 440px);
  transform: translate(0, 440px); }

.toggle-btn-all {
  padding-top: 0.75%; }

#pdf-row {
  margin-left: -15px;
  margin-right: -15px;
  width: 100%;
  display: flex;
  flex-wrap: wrap; }

#pdf-left-column {
  flex-shrink: 1;
  flex-grow: 0; }

#pdf-right-column {
  flex-shrink: 1;
  flex-grow: 1; }

text.c3-axis-x-label,
text.c3-axis-y-label {
  font-size: 14px; }

.lower-label text.c3-axis-x-label {
  transform: translateY(1em); }

#chart-title {
  font-size: 24px;
  text-transform: uppercase;
  color: #489c50;
  line-height: 1.1;
  text-align: center; }

@media screen and (min-width: 600px) {
  #pdf-row {
    flex-wrap: nowrap; }
  #pdf-left-column {
    margin-right: 2.5%;
    width: 35%;
    flex-shrink: 0;
    flex-grow: 1; }
  #pdf-right-column {
    margin-left: 2.5%;
    width: 55%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9jb25maWcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfZG9jdW1lbnQuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9zaGFyZXBvaW50LnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbWVudS5zY3NzIiwiX2NvbnRlbnQuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9jYXJvdXNlbC5zY3NzIiwiX3RhYmlmeS5zY3NzIiwiX3dpZGdldHMuc2NzcyIsIl93ZWJwYXJ0cy5zY3NzIiwiX2VmZmVjdHMuc2NzcyIsIl9wcm90ZWNoLnNjc3MiLCJfY2hhcnRzLWFuZC1kYXRhLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohIENJQy5lZHUgdjEuMCB8IENyYWZ0ZWQgd2l0aCBjYXJlIGJ5IE9sZCBSaXZlciBDcmVhdGl2ZSB8IGh0dHBzOi8vb2xkcml2ZXJjcmVhdGl2ZS5jb20gfCBDb3B5cmlnaHQgVGhlIENvdW5jaWwgb2YgSW5kZXBlbmRlbnQgQ29sbGVnZXMgKi9cblxuLy8gZGVwZW5kZW5jaWVzXG5AaW1wb3J0ICdjb25maWcnO1xuXG4vLyBzdHlsZXNoZWV0c1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2RvY3VtZW50JztcbkBpbXBvcnQgJ2Zvcm1zJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnc2hhcmVwb2ludCc7XG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAnbWVudSc7XG5AaW1wb3J0ICdjb250ZW50JztcbkBpbXBvcnQgJ2Zvb3Rlcic7XG5AaW1wb3J0ICdjYXJvdXNlbCc7XG5AaW1wb3J0ICd0YWJpZnknO1xuQGltcG9ydCAnd2lkZ2V0cyc7XG5AaW1wb3J0ICd3ZWJwYXJ0cyc7XG5AaW1wb3J0ICdlZmZlY3RzJztcbkBpbXBvcnQgJ3Byb3RlY2gnO1xuQGltcG9ydCAnY2hhcnRzLWFuZC1kYXRhJ1xuIiwiLy8gZGVwZW5kZW5jaWVzXG5AaW1wb3J0ICcuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMnO1xuXG4vLyBjb2xvcnM6IGdyYXlzXG4kYy1kYXJrZXI6ICMxZjFlMWQ7XG4kYy1kYXJrOiAjNDAzZTNjO1xuJGMtbWVkaXVtOiAjOGM4YTg4O1xuJGMtbGlnaHQ6ICNlOWU4ZTQ7XG4kYy1saWdodGVyOiAjZjNmMWVmO1xuJGMtc3VwZXJsaWdodDogI2Y5ZjZlZTtcbiRjLWJnOiAjZmZmO1xuXG4vLyBjb2xvcnM6IGJyYW5kXG4kYy1wcmltYXJ5OiAjMDAyZDc0O1xuJGMtc3VjY2VzczogIzQ4OWM1MDtcbiRjLWluZm86ICRjLXByaW1hcnk7XG4kYy13YXJuaW5nOiAjZDhiNDQ2O1xuJGMtZGFuZ2VyOiAjYzI1ODNiO1xuXG4vLyBmb250c1xuJGYtYm9keTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiRmLWhlYWQ6ICdQb3BwaW5zJywgJGYtYm9keTtcblxuLy8gd2VpZ2h0c1xuJHctbGlnaHQ6IDMwMDtcbiR3LW5vcm1hbDogNDAwO1xuJHctbWVkaXVtOiA0MDA7XG4kdy1zZW1pbGlnaHQ6IDUwMDtcbiR3LXNlbWk6IDYwMDtcbiR3LWJvbGQ6IDcwMDtcblxuLy8gc2l6ZXNcbiRzLXhzOiAxNHB4O1xuJHMtc206IDE2cHg7XG4kcy1tZDogMThweDtcbiRzLWxnOiAyNXB4O1xuXG4vLyBoZWlnaHRcbiRoLW5vcm1hbDogMS40O1xuJGgtY29tcGFjdDogMS4xO1xuJGgtY29tcHJlc3NlZDogMC45O1xuXG4vLyBzdHlsZXNcbiRzaGFkb3ctYmlnOiAwIDAgMjBweCB0cmFuc3BhcmVudGl6ZSgkYy1kYXJrZXIsIDAuOSk7XG4kc2hhZG93LW1vZGFsOiAwIDAgMjBweCB0cmFuc3BhcmVudGl6ZSgkYy1kYXJrZXIsIDAuNzUpO1xuJHNoYWRvdy10ZXh0OiAwIDAgMjBweCB0cmFuc3BhcmVudGl6ZSgkYy1kYXJrZXIsIDAuNik7XG4kb3ZlcmxheS1zaGFkb3c6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzMiUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4kb3ZlcmxheS1jb2xvcml6ZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDQ1LCAxMTYsIDAuNSkgMCUsIHJnYmEoMjE2LCAxODAsIDcwLCAwLjUpIDEwMCUpO1xuJG92ZXJsYXktc2hhZG93LWJvdHRvbTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMzUpIDEwMCUpO1xuXG4vLyBicmVha3BvaW50c1xuJHNjcmVlbi14czogNDgwcHg7XG4kc2NyZWVuLXNtOiA3NjhweDtcbiRzY3JlZW4tbWQ6IDk5MnB4O1xuJHNjcmVlbi1sZzogMTIwMHB4O1xuXG4vLyBncmlkXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcbiRjb250YWluZXItdGFibGV0OiA3MjBweCArICRncmlkLWd1dHRlci13aWR0aDtcbiRjb250YWluZXItZGVza3RvcDogOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6IDExNDBweCArICRncmlkLWd1dHRlci13aWR0aDtcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy90cmlhbmdsZXNcbkBtaXhpbiB0cmlhbmdsZS1kb3duKCRjb2xvcjojMDAwLCAkd2lkdGg6MTBweCwgJGhlaWdodDoxMnB4KSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAkd2lkdGggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IHNvbGlkICRoZWlnaHQvMiAkY29sb3I7XG4gIGJvcmRlci1yaWdodDogc29saWQgJGhlaWdodC8yIHRyYW5zcGFyZW50O1xufVxuQG1peGluIHRyaWFuZ2xlLWxlZnQoJGNvbG9yOiMwMDAsICR3aWR0aDoxMHB4LCAkaGVpZ2h0OjEycHgpIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAkd2lkdGggJGNvbG9yO1xuICBib3JkZXItdG9wOiBzb2xpZCAkaGVpZ2h0LzIgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkICRoZWlnaHQvMiB0cmFuc3BhcmVudDtcbn1cbkBtaXhpbiB0cmlhbmdsZS11cCgkY29sb3I6IzAwMCwgJHdpZHRoOjEwcHgsICRoZWlnaHQ6MTJweCkge1xuICBib3JkZXItbGVmdDogc29saWQgJHdpZHRoIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkICRoZWlnaHQvMiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgJGhlaWdodC8yICRjb2xvcjtcbn1cbkBtaXhpbiB0cmlhbmdsZS1yaWdodCgkY29sb3I6IzAwMCwgJHdpZHRoOjEwcHgsICRoZWlnaHQ6MTJweCkge1xuICBib3JkZXItbGVmdDogc29saWQgJHdpZHRoICRjb2xvcjtcbiAgYm9yZGVyLXRvcDogc29saWQgJGhlaWdodC8yIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAkaGVpZ2h0LzIgdHJhbnNwYXJlbnQ7XG59XG4iLCIvLyBkb2N1bWVudFxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICRjLWJnO1xuICBjb2xvcjogJGMtZGFyaztcbiAgZm9udC1zaXplOiAkcy1tZDtcbiAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XG4gIGZvbnQtd2VpZ2h0OiAkdy1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaC1ub3JtYWw7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyBsaW5rc1xuYSB7XG4gIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vLyBoZWFkaW5nc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gIGxpbmUtaGVpZ2h0OiAkaC1jb21wYWN0O1xuICBmb250LXdlaWdodDogJHctbWVkaXVtO1xuICBjb2xvcjogJGMtZGFya2VyO1xuICBtYXJnaW46IDAgMCAwLjI1ZW07XG59XG5oMSxcbmgxLm1zLXJ0ZUVsZW1lbnQtSDEsXG4ubXMtcnRlc3RhdGUtZmllbGQgaDEge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogJGMtZGFya2VyO1xuICBmb250LXdlaWdodDogJHctbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaC1jb21wYWN0O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICB9XG59XG5oMS5tcy1ydGVFbGVtZW50LUgxQiB7XG4gIGNvbG9yOiAkYy1tZWRpdW07XG59XG5oMixcbmgyLm1zLXJ0ZUVsZW1lbnQtSDIsXG4ubXMtcnRlc3RhdGUtZmllbGQgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkYy1zdWNjZXNzO1xuICBsaW5lLWhlaWdodDogJGgtY29tcGFjdDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbmgyLm1zLXJ0ZUVsZW1lbnQtSDJCIHtcbiAgY29sb3I6ICRjLWRhcmtlcjtcbn1cbmgzLFxuaDMubXMtcnRlRWxlbWVudC1IMyxcbi5tcy1ydGVzdGF0ZS1maWVsZCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRjLW1lZGl1bTtcbn1cbmgzLm1zLXJ0ZUVsZW1lbnQtSDNCIHtcbiAgY29sb3I6ICRjLWRhcmtlcjtcbn1cbmg0LFxuaDQubXMtcnRlRWxlbWVudC1INCxcbi5tcy1ydGVzdGF0ZS1maWVsZCBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRjLW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6ICRoLWNvbXBhY3Q7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkdy1tZWRpdW07XG59XG5oNC5tcy1ydGVFbGVtZW50LUg0QiB7XG4gIGNvbG9yOiAkYy1kYXJrZXI7XG59XG5oNS5tcy1ydGVFbGVtZW50LUg1IHtcbiAgLW1zLW5hbWU6IFwiSGVhZGluZyA1XCI7XG59XG5oNSB7XG4gIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkYy1kYXJrZXI7XG4gIGZvbnQtd2VpZ2h0OiAkdy1ib2xkO1xufVxuaDYubXMtcnRlRWxlbWVudC1INiB7XG4gIC1tcy1uYW1lOiBcIkhlYWRpbmcgNlwiO1xufVxuaDYge1xuICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJGMtbWVkaXVtO1xuICBmb250LXdlaWdodDogJHctYm9sZDtcbn1cblxuLy8gcGFyYWdyYXBoc1xucCxcbnAubXMtcnRlRWxlbWVudC1QLFxuLm1zLXJ0ZXN0YXRlLWZpZWxkIHAge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLy8gcnVsZXNcbmhyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogJGMtbGlnaHRlcjtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gICYuYmlncnVsZSB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgfVxuICAmLnNtYWxscnVsZSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG4vLyBtZWRpYVxuaW1nLm1zLXJ0ZVBvc2l0aW9uLTEge1xuICBtYXJnaW46IDAgMzBweCAwIDAgIWltcG9ydGFudDtcbn1cbmltZy5tcy1ydGVQb3NpdGlvbi0yIHtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ub3ZlcmxheS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1zaGFkb3c7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vdmVybGF5LWNvbG9yaXplIHtcbiAgYmFja2dyb3VuZDogJG92ZXJsYXktY29sb3JpemU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmltZy5tcy1ydGVQb3NpdGlvbi1GdWxsV2lkdGgge1xuICAtbXMtbmFtZTogXCJGdWxsIFdpZHRoXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gcmljaCB0ZXh0IHN0eWxlc1xuc3Bhbi5tcy1ydGVTdHlsZS1Ecm9wQ2FwIHtcbiAgLW1zLW5hbWU6IFwiRHJvcCBDYXBcIjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAtMTBweCA4cHggLTEwcHggMDtcbiAgZm9udC13ZWlnaHQ6ICR3LXNlbWlsaWdodDtcbn1cbnAubXMtcnRlRWxlbWVudC1DYXB0aW9uIHtcbiAgLW1zLW5hbWU6IFwiQ2FwdGlvblwiO1xuICBjb2xvcjogJGMtbWVkaXVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbGlnaHRlcjtcbn1cbmRpdi5tcy1ydGVFbGVtZW50LU9yYW5nZUJ1bGxldCB7XG4gIC1tcy1uYW1lOiBcIk9yYW5nZUJ1bGxldFwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OjYwcHg7XG5cbiAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZS1yaWdodCgjZGQ2ZTBkKTtcbiAgfVxufVxuXG4vLyB0YWJsZSBzdHlsZXNcbi5tcy1ydGVUYWJsZS1SZXNwb25zaXZlMkNvbCB7XG4gIC1tcy1uYW1lOiBcIlJlc3BvbnNpdmUgMi1jb2xcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRkLFxuICB0cixcbiAgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0Ym9keSB0ciB0ZCArIHRkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGJvZHkge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgKyB0ZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubXMtcnRlVGFibGUtUmVzcG9uc2l2ZU1haW4ge1xuICAtbXMtbmFtZTogXCJSZXNwb25zaXZlIE1haW5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRkLFxuICB0cixcbiAgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0ZCwgdGgge1xuICAgIHBhZGRpbmc6MTBweCAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgdGJvZHkge1xuICAgICAgdGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhlYWRlcik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICB0aGVhZCB0ciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0ZCwgdGgge1xuICAgICAgcGFkZGluZzoxMHB4IDIwcHg7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICB9XG4gICAgdHIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICArIHRkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi8vc2lkZWJhclxuLmNpYy1zaWRlYmFyIHtcbiAgJi5zdGlja3kge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gc2VhcmNoIHJlc3VsdHNcbi5tcy1zZWFyY2hDZW50ZXItcmVzdWx0LW1haW4ge1xuICBmbG9hdDpub25lO1xuXG4gIC5tcy1zcmNoLWl0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjoxNXB4IDA7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIC5tcy1zcmNoLWhvdmVyLW91dGVyQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXMtc3JjaC1pdGVtLWJvZHkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgIC5tcy1zcmNoLWl0ZW0tcGF0aCB7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIG1hcmdpbjoxNXB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNTZWFyY2hCb3gge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gID4gLm1zLXNyY2gtc2JMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICA+IGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWJnO1xuXG4gICAgICAgIGltZy5tcy1zcmNoLXNiTGFyZ2Utc2VhcmNoSW1nIHtcbiAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBuZXdzbGV0dGVyIGFyY2hpdmVzXG4uaXNzdWUge1xuICAmIC5pc3N1ZS1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQgLmlzc3VlLW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiLy8gaW5wdXRzXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWZpbGVdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAkYy1kYXJrO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAkaC1jb21wYWN0O1xufVxuaDEgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMThweDtcbn1cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYy1saWdodGVyLCAxNSUpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxudGV4dGFyZWEsIHRleHRhcmVhLm1zLWxvbmcge1xuICBoZWlnaHQ6IDVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi8vIGh0bWwgaW5wdXRzXG4ubXMtaW5wdXRCb3gge1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGMtbGlnaHRlciwgMTUlKTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuLm1zLWlucHV0Qm94OmhvdmVyLFxuLm1zLWlucHV0Qm94QWN0aXZlLFxuLm1zLWlucHV0Qm94Lm1zLWlucHV0Qm94QWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGMtbGlnaHRlciwgMjUlKTtcbn1cblxuLy8gdXNlciBmaWVsZHNcbi5tcy11c2VyZWRpdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIGFkZG9uc1xuLmlucHV0LXdpdGgtYWRkb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuaW5wdXQtYWRkb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYy1kYXJrZXIsIDAuOTMpO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYy1kYXJrZXIsIDAuODgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmaWVsZCBuYW1lc1xuLm1zLWZvcm1maWVsZGxhYmVsY29udGFpbmVyIHtcbiAgY29sb3I6ICRjLW1lZGl1bTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDIwcHggMCAzcHg7XG59XG4ubXMtZm9ybWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRjLW1lZGl1bTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuZGl2Lm1zLWZvcm1maWVsZGxhYmVsY29udGFpbmVyIHNwYW4ubXMtZm9ybWZpZWxkbGFiZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIGZpZWxkIHZhbHVlc1xudGFibGUubXMtY29yZS10YWJsZU5vU3BhY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgLm1zLXdlYnBhcnQtY2hyb21lID4gZGl2ID4gdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tcy1mb3JtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG50YWJsZS5tcy1saXN0dmlld3RhYmxlIHtcbiAgYmFja2dyb3VuZDogJGMtYmc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tcy1mb3JtZmllbGR2YWx1ZWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuc3BhbltpZCo9XCJfUmljaEltYWdlRmllbGRfXCJdIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tcy1mb3JtdGFibGUge1xuICAubXMtZm9ybWxhYmVsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgLm1zLWZvcm1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgLm1zLXJ0ZXN0YXRlLWZpZWxkIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gID4gdGJvZHkgPiB0ciArIHRyIHtcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1saWdodGVyO1xuICAgIH1cbiAgfVxufVxuLm1zLWZvcm10b29sYmFyIHtcbiAgbWFyZ2luOiAwO1xuICA+IHRib2R5ID4gdGQge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIH1cbn1cbi5tcy1kZXNjcmlwdGlvbnRleHQge1xuICBjb2xvcjogJGMtbWVkaXVtO1xufVxuXG4vLyBlZGl0IHBhbmVsc1xuLmVkaXQtbW9kZS1wYW5lbCB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAkYy1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbiIsIi8vIGJ1dHRvblxuLmJ0bixcbi5tcy1ydGVFbGVtZW50LUJ1dHRvblJvdzEgYSxcbi5tcy1ydGVFbGVtZW50LUJ1dHRvblJvdzIgYSxcbi5tcy1mb3JtdG9vbGJhciBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICBmb250LXdlaWdodDogJHctbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAxOXB4IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogJGMtbWVkaXVtO1xuICBjb2xvcjogJGMtYmc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjLWJnO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLW1lZGl1bSwgNCUpO1xuICAgIGNvbG9yOiAkYy1iZztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBwYWRkaW5nOiAxOXB4IDMycHg7XG4gIH1cbn1cblxuLy8gYnV0dG9uIHN0eWxlc1xuLmJ0bi1sZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJ0bi1wcmltYXJ5LFxuLm1zLXJ0ZUVsZW1lbnQtQnV0dG9uUm93MSBhLFxuLm1zLWZvcm10b29sYmFyIGlucHV0W3R5cGU9YnV0dG9uXVt2YWx1ZT1cIlNhdmVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICBjb2xvcjogJGMtYmc7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLXByaW1hcnksIDQlKTtcbiAgfVxufVxuLmJ0bi1zdWNjZXNzLFxuLm1zLXJ0ZUVsZW1lbnQtQnV0dG9uUm93MiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtc3VjY2VzcztcbiAgY29sb3I6ICRjLWJnO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1zdWNjZXNzLCA0JSk7XG4gIH1cbn1cbi5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXdhcm5pbmc7XG4gIGNvbG9yOiAkYy1iZztcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGMtd2FybmluZywgNCUpO1xuICB9XG59XG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWRhbmdlcjtcbiAgY29sb3I6ICRjLWJnO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1kYW5nZXIsIDQlKTtcbiAgfVxufVxuLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xuICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmc7XG4gIH1cbn1cblxuLy8gYWRkb25zXG4uYnRuLXdpdGgtYWRkb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gIC5idG4tYWRkb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMnB4O1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGMtZGFya2VyLCAwLjkzKTtcbiAgICBjb2xvcjogJGMtYmc7XG4gIH1cbiAgJi5idG4tcHJpbWFyeSAuYnRuLWFkZG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYy1kYXJrZXIsIDAuODUpO1xuICB9XG4gICYuYnRuLWxpZ2h0IC5idG4tYWRkb24ge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG4vLyBidXR0b24gZHJvcHNcbi5idG4td2l0aC1kcm9wIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjNzIGVhc2U7XG4gICYudG9nZ2xlLWJ0bi1hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gIH1cbn1cbi5idG4tZHJvcCB7XG4gIGJhY2tncm91bmQ6ICRjLW1lZGl1bTtcbiAgY29sb3I6ICRjLWJnO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjLWJnLCAwLjk1KTtcbiAgYW5pbWF0aW9uOiBkcm9wLWluLXRvcCAwLjNzIGVhc2U7XG4gIHVsLFxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDMycHg7XG4gICAgY29sb3I6ICRjLWJnO1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGMtYmc7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGMtYmc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYy1iZywgMC45NSk7XG4gICAgfVxuICB9XG4gIC5idG4tcHJpbWFyeSArICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gIH1cbiAgLmJ0bi1zdWNjZXNzICsgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc3VjY2VzcztcbiAgfVxuICAuYnRuLXdhcm5pbmcgKyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13YXJuaW5nO1xuICB9XG4gIC5idG4tZGFuZ2VyICsgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFuZ2VyO1xuICB9XG4gIC5idG4tbGlnaHQgKyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZztcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYy1kYXJrZXIsIDAuOTUpO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGMtZGFya2VyLCAwLjk2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYnV0dG9uIHJvd3NcbnAubXMtcnRlRWxlbWVudC1CdXR0b25Sb3cxIHtcbiAgLW1zLW5hbWU6IFwiQnV0dG9uIFJvdyAoQmx1ZSlcIjtcbn1cbnAubXMtcnRlRWxlbWVudC1CdXR0b25Sb3cyIHtcbiAgLW1zLW5hbWU6IFwiQnV0dG9uIFJvdyAoR3JlZW4pXCI7XG59XG5cblxuIiwiLy8gc3VpdGUgYmFyXG4jc3VpdGVCYXJMZWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbn1cblxuLy8gd29ya3NwYWNlXG4jczQtd29ya3NwYWNlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vIGFjY2VudHNcbi5tcy1hY2NlbnRUZXh0IHtcbiAgY29sb3I6ICRjLXByaW1hcnk7XG59XG4iLCIvLyBoZWFkZXJcbmJvZHkge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuI2hlYWRlciB7XG5cbiAgLy8gc2hhcmVkXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAkYy1iZztcbiAgYm94LXNoYWRvdzogJHNoYWRvdy1iaWc7XG5cbiAgLy8gc21hbGxcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxKSB7XG4gICAgei1pbmRleDogMztcbiAgICA+IC5vdmVybGF5LXNoYWRvdywgPiAub3ZlcmxheS1zaGFkb3cgPiAub3ZlcmxheS1jb2xvcml6ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIG1lZGl1bStcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9EZXNpZ24vaGVhZGVyLmpwZz9SZW5kaXRpb25JZD01JykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgI2hlYWRlci1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIGJyYW5kXG4jYnJhbmQge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHRvcDogNDVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBzZWFyY2hcbiNzZWFyY2gtdG9nZ2xlIHtcbiAgJi50b2dnbGUtYnRuLWFjdGl2ZSAuaWNvbi1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3NlYXJjaCB7XG5cbiAgLy8gc2hhcmVkXG4gIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmc7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICBhIHtcblxuICB9XG5cbiAgLy8gc21hbGxcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjLWRhcmtlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYy1kYXJrZXIsIDAuODUpO1xuICB9XG5cbiAgLy8gbWVkaXVtK1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogNjBweDtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgYW5pbWF0aW9uOiBzZWFyY2gtYm94IDAuM3MgZWFzZTtcbiAgICAmLnRvZ2dsZS10YXJnZXQtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIHV0aWxpdHlcbiN1dGlsaXR5IHtcblxuICAvLyBzaGFyZWRcbiAgei1pbmRleDogMTA7XG4gID4gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSwgPiAubWUgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjLWJnO1xuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkYy1iZztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjLWJnO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmW3RvZ2dsZS1wYW5lbF0udG9nZ2xlLWJ0bi1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWRhcmtlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYy1kYXJrZXIsIDAuMTUpO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAmLmZhLWNsb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAyLjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNjb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtZGFya2VyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYy1kYXJrZXIsIDAuMTUpO1xuICAgICAgICBjb2xvcjogJGMtYmc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYW5pbWF0aW9uOiBkcm9wLWluLXRvcCAwLjNzIGVhc2U7XG4gICAgICAgICYudG9nZ2xlLXRhcmdldC1hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtYmc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGMtYmcsIC43NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzbWFsbFxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDEpIHtcbiAgICA+IHVsID4gbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgID4gYSwgPiAubWUgPiBhIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIH1cbiAgICAgICNjb250YWN0IHtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtZWRpdW0rXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTVweDtcbiAgICA+IHVsID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgPiBhLCA+IC5tZSA+IGEge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICB9XG4gICAgICAjY29udGFjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvLyB0b2dnbGVcbiNtZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNtZW51LWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjLWRhcmtlciwgMC44NSk7XG4gIH1cbn1cblxuLy8gbWVudVxuI21lbnUge1xuXG4gIC8vIHNoYXJlZFxuICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5O1xuICBjb2xvcjogJGMtYmc7XG5cbiAgLy8gaXRlbXNcbiAgdWwucm9vdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAmLm1lbnUtc2VjdGlvbi1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYy1iZztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkYy1iZztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjLWJnO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLm1zLWJvbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdy1ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiBsaSA+IGEsID4gbGkgPiBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICR3LW5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaC1jb21wYWN0O1xuICAgIH1cbiAgICA+IGxpID4gdWwgPiBsaSA+IGEsID4gbGkgPiB1bCA+IGxpID4gc3BhbiB7XG5cbiAgICB9XG4gIH1cblxuICAvLyBzbWFsbFxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDEpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgMC4zcyBlYXNlO1xuICAgIHVsLnJvb3QgPiBsaSwgPiAjdXRpbGl0eSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsID4gI3V0aWxpdHkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkICsgbGksID4gI2Zvb3RlciB7XG4gICAgICBhbmltYXRpb246IHNsaWRlLWluLWxlZnQgMC4zcyBlYXNlO1xuICAgIH1cbiAgICAmLmp1c3Qtb3BlbmVkIHtcbiAgICAgIHVsLnJvb3QgPiBsaSwgPiAjdXRpbGl0eSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsID4gI3V0aWxpdHkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkICsgbGksID4gI2Zvb3RlciB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50b2dnbGUtdGFyZ2V0IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIHVsLnJvb3QubWVudS1zZWN0aW9uLW9wZW4gPiBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB1bC5yb290Lm1lbnUtc2VjdGlvbi1vcGVuID4gbGkud2l0aC1jaGlsZHJlbi1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCAwLjNzIGVhc2U7XG4gICAgfVxuICAgIHVsLnJvb3QgPiBsaSA+IGEsIHVsLnJvb3QgPiBsaSA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjLWRhcmtlciwgMC44NSk7XG4gICAgICBpLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB9XG4gICAgICBpLmZhLWFuZ2xlLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIH1cbiAgICAgICYubWVudS1zZWN0aW9uLWJ0bi1hY3RpdmUge1xuICAgICAgICBpLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGkuZmEtYW5nbGUtbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsLnJvb3QgPiBsaSA+IHVsID4gbGkge1xuICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCA0NnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGMtZGFya2VyLCAwLjg1KTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQgPiBhLCAmOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2VjdGlvbi1uYXYtb3BlbiB7XG4gICAgICAjdXRpbGl0eSA+IHVsID4gbGksICNmb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgI3V0aWxpdHkgPiB1bCA+IGxpICsgbGkgKyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1lZGl1bStcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpdi5tcy1jb3JlLWxpc3RNZW51LWhvcml6b250YWxCb3gge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgID4gdWwucm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAmLm1lbnUtc2VjdGlvbi1idG4tYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjLXByaW1hcnksIDMlKTtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjLXByaW1hcnksIDMlKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZHJvcC1pbi10b3AgMC4zcyBlYXNlO1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaC1jb21wYWN0O1xuICAgICAgICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAxNXB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2FybmluZztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmICsgbGkgKyBsaSArIGxpID4gdWwge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2Nyb2xsZWQgJiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBhbmltYXRpb246IGRyb3AtaW4tdG9wIDAuM3MgZWFzZTtcbiAgICAgIGRpdi5tcy1jb3JlLWxpc3RNZW51LWhvcml6b250YWxCb3gge1xuICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgID4gdWwucm9vdCB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbGFyZ2UrXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZGl2Lm1zLWNvcmUtbGlzdE1lbnUtaG9yaXpvbnRhbEJveCB7XG4gICAgICA+IHVsLnJvb3Qge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNjcm9sbGVkICYge1xuICAgICAgZGl2Lm1zLWNvcmUtbGlzdE1lbnUtaG9yaXpvbnRhbEJveCB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvLyBjb250ZW50XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1zdXBlcmxpZ2h0O1xuICB9XG4gICNjb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICBtYXJnaW46IC0xMTBweCAwIC00MHB4O1xuICB9XG4gICNjb250ZW50LWJveCB7XG4gICAgYmFja2dyb3VuZDogJGMtYmc7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1iaWc7XG4gICAgLnNjcm9sbGVkICYge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbnRlbnQgcm93XG4jY29udGVudC1yb3ctY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuLy8gc2lkZWJhcnNcbi5zaWRlYmFyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkYy1saWdodGVyO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4vLyBpY29uc1xuaW1nLm1zLWFzc2V0LWljb25bc3JjJD1cImljcGRmLnBuZ1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wZGYucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4vLyBuYXZpZ2F0ZSB1cFxuLm5hdmlnYXRlLXVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYS5iYWNrLXRvLWxhbmRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRjLWxpZ2h0ZXI7XG4gIGNvbG9yOiAkYy1tZWRpdW07XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGkge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGNvbG9yOiBkYXJrZW4oJGMtbGlnaHRlciwgMTUlKTtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG4ubmF2aWdhdGUtdXAtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGEuYmFjay10by1sYW5kaW5nIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICB9XG59XG5cbi8vIHByb2dyYW0gc3BlYWtlcnNcbi8vIHNwZWFrZXJzXG51bC5zcGVha2VycyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuc3BlYWtlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW46IDAgNDBweCA0MHB4IDA7XG4gICAgfVxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3BlYWtlci1waG90byB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuICBhID4gLnNwZWFrZXItZGV0YWlscyA+IC5zcGVha2VyLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiAkdy1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAkaC1jb21wYWN0O1xuICAgIG1hcmdpbjogMC41ZW0gMCAwLjI1ZW07XG4gIH1cbiAgLnNwZWFrZXItb3JnYW5pemF0aW9uIHtcbiAgICBjb2xvcjogJGMtbWVkaXVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogJGgtY29tcGFjdDtcbiAgfVxufVxuLnNwZWFrZXItbW9kYWwge1xuICAubW9kYWwtaGVhZGVyIHtcbiAgICAuc3BlYWtlci1waG90byB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnNwZWFrZXItZGV0YWlscyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgICB1bC5zcGVha2VyLWxpbmtzIHtcbiAgICAgIG1hcmdpbjogMC41ZW0gMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYy1saWdodGVyLCAxNSUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zcGVha2VyLXNlc3Npb25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBzcGVha2VyIHNlc3Npb25zXG4uc3BlYWtlci1zZXNzaW9uICsgLnNwZWFrZXItc2Vzc2lvbiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLy8gc3BlYWtlciBsaXN0XG4uc2Vzc2lvbi1zcGVha2VyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICArIC5zZXNzaW9uLXNwZWFrZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJywgJztcbiAgfVxufVxuXG4vKiB3b29kcm93IHdpbHNvbiB2aXNpdGluZyBmZWxsb3dzICovXG4uZmVsbG93LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICArIC5mZWxsb3ctaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLmZlbGxvdy10aXRsZSB7XG4gICAgY29sb3I6ICRjLXN1Y2Nlc3M7XG4gICAgZm9udC13ZWlnaHQ6ICR3LXNlbWk7XG4gIH1cbiAgLmZlbGxvdy1zaG9ydCxcbiAgLmZlbGxvdy1ub3RlcyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5mZWxsb3ctZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZlbGxvdy10cmltIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5mZWxsb3ctZGVzY3JpcHRpb24tb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBoZWlnaHQ6MzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgfVxuICAgIGEuZmVsbG93LW1vcmUtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC5mZWxsb3ctaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZmVsbG93LWltYWdlIGltZyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICB9XG4gIC5mZWxsb3ctaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICB9XG4gIC5mZWxsb3ctZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBmZWxsb3dzIGZpbHRlcnNcbiNhbGwtZmVsbG93cy1maWx0ZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkYy1saWdodGVyO1xuXG4gIGhyIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYy1kYXJrZXIsIDAuOTUpO1xuICB9XG4gIC5maWx0ZXItbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5maWx0ZXItbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5mZWxsb3ctc2VsZWN0LCAuZXhwZXJ0aXNlLXNlbGVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMzZweCAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYy1saWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuLmJ0bi1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWxpZ2h0O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgfVxuICB9XG4gIC5mZWxsb3ctc2VsZWN0LWxpc3QsIC5leHBlcnRpc2Utc2VsZWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLm1haW4tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGlucHV0I2ZlbGxvdy1rZXl3b3JkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjLWxpZ2h0O1xuICB9XG59XG4iLCIvLyBmb290ZXJcbiNmb290ZXIge1xuXG4gIC8vIHNoYXJlZFxuICBhZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gc21hbGxcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGMtZGFya2VyLCAwLjg1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjY4cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIGFkZHJlc3Mge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgICBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLXdhcm5pbmc7XG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGMtd2FybmluZztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjLXdhcm5pbmc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1lZGl1bSArXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgYmFja2dyb3VuZDogJGMtbGlnaHQ7XG4gICAgY29sb3I6ICRjLW1lZGl1bTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNDBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMyMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gbGFyZ2UrXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0MjlweDtcbiAgICB9XG4gIH1cblxufVxuIiwiLyohIGNhcm91c2VsLmpzIHYxLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9vbGRyaXZlcmNyZWF0aXZlL2Nhcm91c2VsICovXG4udWktY2Fyb3VzZWwsIC51aS1jYXJvdXNlbC1zaGFrZXIsIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLWNhcm91c2VsIHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4udWktY2Fyb3VzZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnVpLWNhcm91c2VsID4gLmNvbnRhaW5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG59XG4udWktY2Fyb3VzZWwtc2hha2VyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC41cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuLnVpLWNhcm91c2VsLXNoYWtlciA+ICogPiAqIHtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi51aS1jYXJvdXNlbC51aS10b3VjaC1zd2lwaW5nIC51aS1jYXJvdXNlbC1zaGFrZXIge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG5cdC1tb3otdHJhbnNpdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogbm9uZTtcbn1cbi51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udWktY2Fyb3VzZWwudG9wLWFsaWduIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi51aS1jYXJvdXNlbC5ib3R0b20tYWxpZ24gLnVpLWNhcm91c2VsLXNoYWtlciA+ICoge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnVpLWNhcm91c2VsLXNoYWtlciBpbWcge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udWktY2Fyb3VzZWwueHMtMmNvbHMgLnVpLWNhcm91c2VsLXNoYWtlciA+ICoge1xuXHR3aWR0aDogNTAlO1xufVxuLnVpLWNhcm91c2VsLnhzLTNjb2xzIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcblx0d2lkdGg6IDMzLjMzMzMzMzMzMzMzJTtcbn1cbi51aS1jYXJvdXNlbC54cy00Y29scyAudWktY2Fyb3VzZWwtc2hha2VyID4gKiB7XG5cdHdpZHRoOiAyNSU7XG59XG4udWktY2Fyb3VzZWwueHMtNWNvbHMgLnVpLWNhcm91c2VsLXNoYWtlciA+ICoge1xuXHR3aWR0aDogMjAlO1xufVxuLnVpLWNhcm91c2VsLnhzLTZjb2xzIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcblx0d2lkdGg6IDE2LjY2NjY2NjY2NjY2JTtcbn1cbi51aS1jYXJvdXNlbC54cy03Y29scyAudWktY2Fyb3VzZWwtc2hha2VyID4gKiB7XG5cdHdpZHRoOiAxNC4yODU3MTQyODU3MSU7XG59XG4udWktY2Fyb3VzZWwueHMtOGNvbHMgLnVpLWNhcm91c2VsLXNoYWtlciA+ICoge1xuXHR3aWR0aDogMTIuNSU7XG59XG4udWktY2Fyb3VzZWwueHMtOWNvbHMgLnVpLWNhcm91c2VsLXNoYWtlciA+ICoge1xuXHR3aWR0aDogMTEuMTExMTExMTExMTElO1xufVxuLnVpLWNhcm91c2VsLnhzLTEwY29scyAudWktY2Fyb3VzZWwtc2hha2VyID4gKiB7XG5cdHdpZHRoOiAxMCU7XG59XG4udWktY2Fyb3VzZWwueHMtMTFjb2xzIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcblx0d2lkdGg6IDkuMDkwOTA5MDkwOTAlO1xufVxuLnVpLWNhcm91c2VsLnhzLTEyY29scyAudWktY2Fyb3VzZWwtc2hha2VyID4gKiB7XG5cdHdpZHRoOiA4LjMzMzMzMzMzMzMzJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQudWktY2Fyb3VzZWwuc20tMmNvbHMgLnVpLWNhcm91c2VsLXNoYWtlciA+ICoge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0LnVpLWNhcm91c2VsLnNtLTNjb2xzIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMzMzMlO1xuXHR9XG5cdC51aS1jYXJvdXNlbC5zbS00Y29scyAudWktY2Fyb3VzZWwtc2hha2VyID4gKiB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuICAgIC51aS1jYXJvdXNlbC5zbS01Y29scyAudWktY2Fyb3VzZWwtc2hha2VyID4gKiB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIC51aS1jYXJvdXNlbC5zbS02Y29scyAudWktY2Fyb3VzZWwtc2hha2VyID4gKiB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NjY2NiU7XG4gICAgfVxuICAgIC51aS1jYXJvdXNlbC5zbS03Y29scyAudWktY2Fyb3VzZWwtc2hha2VyID4gKiB7XG4gICAgICAgIHdpZHRoOiAxNC4yODU3MTQyODU3MSU7XG4gICAgfVxuICAgIC51aS1jYXJvdXNlbC5zbS04Y29scyAudWktY2Fyb3VzZWwtc2hha2VyID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMi41JTtcbiAgICB9XG4gICAgLnVpLWNhcm91c2VsLnNtLTljb2xzIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IDExLjExMTExMTExMTExJTtcbiAgICB9XG4gICAgLnVpLWNhcm91c2VsLnNtLTEwY29scyAudWktY2Fyb3VzZWwtc2hha2VyID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuICAgIC51aS1jYXJvdXNlbC5zbS0xMWNvbHMgLnVpLWNhcm91c2VsLXNoYWtlciA+ICoge1xuICAgICAgICB3aWR0aDogOS4wOTA5MDkwOTA5MCU7XG4gICAgfVxuICAgIC51aS1jYXJvdXNlbC5zbS0xMmNvbHMgLnVpLWNhcm91c2VsLXNoYWtlciA+ICoge1xuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMzMzMyU7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC51aS1jYXJvdXNlbC5tZC0yY29scyAudWktY2Fyb3VzZWwtc2hha2VyID4gKiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQudWktY2Fyb3VzZWwubWQtM2NvbHMgLnVpLWNhcm91c2VsLXNoYWtlciA+ICoge1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMzMyU7XG5cdH1cblx0LnVpLWNhcm91c2VsLm1kLTRjb2xzIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG4gICAgLnVpLWNhcm91c2VsLm1kLTVjb2xzIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLnVpLWNhcm91c2VsLm1kLTZjb2xzIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NjY2JTtcbiAgICB9XG4gICAgLnVpLWNhcm91c2VsLm1kLTdjb2xzIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxJTtcbiAgICB9XG4gICAgLnVpLWNhcm91c2VsLm1kLThjb2xzIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEyLjUlO1xuICAgIH1cbiAgICAudWktY2Fyb3VzZWwubWQtOWNvbHMgLnVpLWNhcm91c2VsLXNoYWtlciA+ICoge1xuICAgICAgICB3aWR0aDogMTEuMTExMTExMTExMTElO1xuICAgIH1cbiAgICAudWktY2Fyb3VzZWwubWQtMTBjb2xzIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG4gICAgLnVpLWNhcm91c2VsLm1kLTExY29scyAudWktY2Fyb3VzZWwtc2hha2VyID4gKiB7XG4gICAgICAgIHdpZHRoOiA5LjA5MDkwOTA5MDkwJTtcbiAgICB9XG4gICAgLnVpLWNhcm91c2VsLm1kLTEyY29scyAudWktY2Fyb3VzZWwtc2hha2VyID4gKiB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMzJTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC51aS1jYXJvdXNlbC5sZy0yY29scyAudWktY2Fyb3VzZWwtc2hha2VyID4gKiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQudWktY2Fyb3VzZWwubGctM2NvbHMgLnVpLWNhcm91c2VsLXNoYWtlciA+ICoge1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMzMyU7XG5cdH1cblx0LnVpLWNhcm91c2VsLmxnLTRjb2xzIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG4gICAgLnVpLWNhcm91c2VsLmxnLTVjb2xzIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLnVpLWNhcm91c2VsLmxnLTZjb2xzIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NjY2JTtcbiAgICB9XG4gICAgLnVpLWNhcm91c2VsLmxnLTdjb2xzIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxJTtcbiAgICB9XG4gICAgLnVpLWNhcm91c2VsLmxnLThjb2xzIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEyLjUlO1xuICAgIH1cbiAgICAudWktY2Fyb3VzZWwubGctOWNvbHMgLnVpLWNhcm91c2VsLXNoYWtlciA+ICoge1xuICAgICAgICB3aWR0aDogMTEuMTExMTExMTExMTElO1xuICAgIH1cbiAgICAudWktY2Fyb3VzZWwubGctMTBjb2xzIC51aS1jYXJvdXNlbC1zaGFrZXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG4gICAgLnVpLWNhcm91c2VsLmxnLTExY29scyAudWktY2Fyb3VzZWwtc2hha2VyID4gKiB7XG4gICAgICAgIHdpZHRoOiA5LjA5MDkwOTA5MDkwJTtcbiAgICB9XG4gICAgLnVpLWNhcm91c2VsLmxnLTEyY29scyAudWktY2Fyb3VzZWwtc2hha2VyID4gKiB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMzJTtcbiAgICB9XG59XG4iLCIvKiEgdGFiaWZ5LmpzIHYxLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9vbGRyaXZlcmNyZWF0aXZlL3RhYmlmeS5qcyAqL1xuLnVpLXRhYnMtcGFuZWwsIC51aS10YWJzLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktdGFicy1wYW5lbC5hY3RpdmUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIHRvZ2dsZXNcbi50b2dnbGUtdGFyZ2V0LWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYudG9nZ2xlLXRhcmdldC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDEpIHtcbiAgLnRvZ2dsZS10YXJnZXQteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi50b2dnbGUtdGFyZ2V0LWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC50b2dnbGUtdGFyZ2V0LXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudG9nZ2xlLXRhcmdldC1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLnRvZ2dsZS10YXJnZXQtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnRvZ2dsZS10YXJnZXQtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50b2dnbGUtdGFyZ2V0LW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYudG9nZ2xlLXRhcmdldC1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAudG9nZ2xlLXRhcmdldC1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRvZ2dsZS10YXJnZXQtbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi50b2dnbGUtdGFyZ2V0LWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gdG9nZ2xlIGJ1dHRvbnNcbi50b2dnbGUtYnRuIHtcbiAgLnRvZ2dsZS1mbGlwIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIH1cbiAgLnRvZ2dsZS1kaXNwbGF5LWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRvZ2dsZS1kaXNwbGF5LWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLnRvZ2dsZS1idG4tYWN0aXZlIHtcbiAgICAudG9nZ2xlLWZsaXAge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgLnRvZ2dsZS1kaXNwbGF5LWluYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50b2dnbGUtZGlzcGxheS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBzcGluLWluIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gaWNvbnNcbi5pY29uLWJhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICRjLWJnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgICsgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICB9XG59XG4uaWNvbi14IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFuaW1hdGlvbjogcm9sbC1vdmVyIDAuNnMgZWFzZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMS41cHg7XG4gICAgYmFja2dyb3VuZDogJGMtYmc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICArIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuLmljb24tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIGxvYWRpbmdcbi5sb2FkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGMtbWVkaXVtO1xuICBmb250LXNpemU6IDMycHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgaSB7XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG4vLyBzaGFyZVxuLnBhZ2Utc2hhcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYy1saWdodGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAmLnNoYXJpbmctZW5hYmxlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5oMS53aXRoLXNoYXJpbmcsXG4jcGFnZS10aXRsZS53aXRoLXNoYXJpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnNoYXJlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogJGMtbGlnaHRlcjtcbiAgY29sb3I6ICRjLW1lZGl1bTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjLW1lZGl1bTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuICAuaWNvbi1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAmLnRvZ2dsZS1idG4tYWN0aXZlIHtcbiAgICBjb2xvcjogZGFya2VuKCRjLWxpZ2h0ZXIsIDEwJSk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGMtbGlnaHRlciwgMTAlKTtcbiAgICB9XG4gICAgPiAuaWNvbi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLnNoYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHJpZ2h0OiA0NXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRjLWxpZ2h0ZXI7XG4gIGFuaW1hdGlvbjogZHJvcC1pbi1yaWdodCAwLjNzIGVhc2U7XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBjb2xvcjogJGMtZGFyaztcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICB9XG4gIH1cbn1cbi5wYWdlLXNoYXJlLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gY2Fyb3VzZWxzXG4udWktY2Fyb3VzZWwge1xuICBidXR0b24ubmV4dCxcbiAgYnV0dG9uLnByZXZpb3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGMtYmc7XG4gICAgdGV4dC1zaGFkb3c6ICRzaGFkb3ctdGV4dDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICB9XG4gIGJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogMDtcbiAgfVxuICBidXR0b24ubmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gdGFic1xuLnVpLXRhYnMtbmF2IHtcblxuICAvLyBzaGFyZWRcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGMtcHJpbWFyeTtcbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3LW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRjLWJnO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkYy1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRjLWJnO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmLnRhYi1wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnRhYi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC8vIGNvbXBhY3QgKHdoZW4gdG9vIG1hbnkgdGFicyBhcmUgcHJlc2VudClcbiAgJi5jb21wYWN0LXRhYnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1NXB4IDE0cHg7XG4gICAgICB9XG4gICAgICBidXR0b24udGFiLW5leHQsXG4gICAgICBidXR0b24udGFiLXByZXZpb3VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtZWRpdW0tXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1NXB4IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWVkaXVtK1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gIH1cblxufVxuLnVpLXRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi8vIHNlY3Rpb25hbFxuLnNlY3Rpb24tZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlY3Rpb24gKyAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW4tdG9wOiA2ZW07XG4gIH1cbn1cblxuLy8gc2VjdGlvbmFsIG5hdlxuLnNlY3Rpb25hbC1uYXYtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICRjLXByaW1hcnk7XG4gIGNvbG9yOiAkYy1iZztcbiAgei1pbmRleDogMTtcbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgY29sb3I6ICRjLWJnO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYy1wcmltYXJ5LCAzJSk7XG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgLnNlY3Rpb24tbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXgtd2lkdGg6IDdlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIG1heC13aWR0aDogMjBlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYy1iZztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5zZWN0aW9uYWwtbmF2IHtcblxuICAvLyBzaGFyZWRcbiAgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICArIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWxpZ2h0ZXI7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR3LWJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLy8gbWVkaXVtLVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGMtcHJpbWFyeSwgMyUpO1xuICAgIGNvbG9yOiAkYy1iZztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBhbmltYXRpb246IGRyb3AtaW4tYm90dG9tIDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xuICAgID4gdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgICsgbGkge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjLWRhcmtlciwgMC44NSk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjLWJnO1xuICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtdGl0bGUge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGMtYmc7XG4gICAgfVxuICB9XG5cbiAgLy8gbWVkaXVtK1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgPiB1bCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13YXJuaW5nO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSBpLFxuICAgICAgICAgICY6aG92ZXIgaSxcbiAgICAgICAgICAmOmZvY3VzIGkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBtb2RhbHNcbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkYy1iZztcbiAgYm94LXNoYWRvdzogJHNoYWRvdy1tb2RhbDtcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmc6IDNweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYW5pbWF0aW9uOiB6b29tLWluIDAuM3MgZWFzZTtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gID4gYnV0dG9uW21vZGFsLWNsb3NlXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICRjLW1lZGl1bTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMjVweDtcbiAgfVxufVxuLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRjLWxpZ2h0ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubW9kYWwtc2hhZG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjLWRhcmtlciwgMC44KTtcbiAgei1pbmRleDogMTk7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIGVhc2U7XG59XG4ubW9kYWwtcHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEzcHg7XG4gIHotaW5kZXg6IDIxO1xuICBjb2xvcjogJGMtbWVkaXVtO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFuaW1hdGlvbjogem9vbS1pbiAwLjNzIGVhc2U7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgYmFja2dyb3VuZDogJGMtbGlnaHQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGMtYmc7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTM2OXB4O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWJnO1xuICAgICAgYmFja2dyb3VuZDogJGMtbGlnaHQ7XG4gICAgfVxuICB9XG59XG4ubW9kYWwtaGlzdG9yeSB7XG4gIC5tb2RhbC5hY3RpdmUgKyAubW9kYWwtcHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gcHJvZ3JhbXNcbi5hbGwtcHJvZ3JhbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC5wcm9ncmFtICsgLnByb2dyYW0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnByb2dyYW0tcGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgKyAucHJvZ3JhbS1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgICB9XG4gIH1cbiAgLnByb2dyYW0tZGV0YWlscyB7XG4gICAgaDIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjLWxpZ2h0ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYy1zdWNjZXNzO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2dyYW0tbW9yZSB7XG4gICAgYmFja2dyb3VuZDogJGMtbGlnaHRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnByb2dyYW0tZGF0ZSB7XG4gICAgY29sb3I6ICRjLWRhcmtlcjtcbiAgICBmb250LXdlaWdodDogJHctYm9sZDtcbiAgICBsaW5lLWhlaWdodDogJGgtbm9ybWFsO1xuICB9XG4gIC5wcm9ncmFtLWxvY2F0aW9uIHtcbiAgICBjb2xvcjogJGMtbWVkaXVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDEwcHggYXV0byAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkaC1ub3JtYWw7XG4gIH1cbiAgLnByb2dyYW0tZGVhZGxpbmUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wcm9ncmFtLWRlYWRsaW5lLWRhdGUtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6ICR3LWJvbGQ7XG4gIH1cbn1cblxuLy8gc2Vzc2lvbnNcbi5zZXNzaW9ucy1hbGwsXG4uc2Vzc2lvbnMtYWxsID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2Vzc2lvbnMtYWxsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8vIHNlc3Npb25zXG4uc2Vzc2lvbnMsXG4uc2Vzc2lvbi10aW1lLFxuLnNlc3Npb24tdGltZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2Vzc2lvbi1kYXktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlc3Npb24tZGF5LWNvbnRlbnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICB9XG59XG4uc2Vzc2lvbi10aW1lIHtcblxuICAvLyBzaGFyZWRcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgLnNlc3Npb24tdGltZS1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICB1bC5zZXNzaW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgLy8gbWVkaXVtK1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5zZXNzaW9uLXRpbWUtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgdWwuc2Vzc2lvbnMge1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBsYXJnZStcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAuc2Vzc2lvbi10aW1lLWhlYWRlciB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICB1bC5zZXNzaW9ucyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxuXG59XG4uc2Vzc2lvbi10aW1lICsgLnNlc3Npb24tdGltZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1saWdodGVyO1xufVxuLnNlc3Npb24tZGF5cyB7XG5cbiAgLy8gc2hhcmVkXG4gIC51aS10YWJzLW5hdiA+IGxpIHtcbiAgICBhID4gc3BhbiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkYy1tZWRpdW07XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEgPiBzcGFuID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYy1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBsYXJnZS1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcgLSAxKXtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLy8gbGFyZ2UrXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxuXG59XG4uc2Vzc2lvbi1tb2RhbCB7XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIC5zZXNzaW9uLXRpbWUge1xuICAgICAgY29sb3I6ICRjLW1lZGl1bTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc2Vzc2lvbiBmaWx0ZXJzXG4jc2Vzc2lvbi10eXBlcy1saW5rIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG4jc2Vzc2lvbi10eXBlLWZpbHRlci1sYWJlbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWF4LXdpZHRoOiAxMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG4jc2Vzc2lvbi10eXBlcyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNjBweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuXG5cbi8vIHByb2dyYW0gZmlsdGVyc1xuI2FsbC1wcm9ncmFtcy1maWx0ZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkYy1saWdodGVyO1xuICBociB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGMtZGFya2VyLCAwLjk1KTtcbiAgfVxuICAuZmlsdGVyLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBjb2xvcjogJGMtZGFyaztcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuZmlsdGVyLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGMtbGlnaHRlciwgMTAlKTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1iZztcbiAgICAgIGNvbG9yOiAkYy1kYXJrZXI7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZpbHRlci1hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAuZmlsdGVyLWNoZWNrYm94OjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gIH1cbn1cbi5wcm9ncmFtcy1zZWFyY2gge1xuICBjb2xvcjogJGMtbWVkaXVtO1xuICBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICRjLW1lZGl1bTtcbiAgfVxufVxuLmZpbHRlci1oaWRkZW4sIC5wYXN0LWZpbHRlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjLW1lZGl1bTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAxLjVlbSAwO1xufVxuXG4vLyBpc3N1ZXNcbi5pc3N1ZSB7XG5cbiAgLy8gc2hhcmVkXG4gIHBhZGRpbmc6IDQwcHggMDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgKyAuaXNzdWUge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYy1saWdodGVyO1xuICB9XG4gIC5pc3N1ZS1waG90byB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICArIC5pc3N1ZS1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICB9XG4gIH1cbiAgLmlzc3VlLWRldGFpbHMge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYy1zdWNjZXNzO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYy1zdWNjZXNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1lZGl1bStcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuaXNzdWUtcGhvdG8ge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgKyAuaXNzdWUtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBzcG9uc29yc1xuLnNwb25zb3Ige1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnNwb25zb3ItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICsgLnNwb25zb3ItZGV0YWlscyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgfVxuICB9XG4gICsgLnNwb25zb3Ige1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWxpZ2h0ZXI7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuc3BvbnNvci1pbWFnZSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICArIC5zcG9uc29yLWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG5ld3MgYXJ0aWNsZXNcbi5uZXdzLWFydGljbGUge1xuICBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uZXdzLWFydGljbGUtZGF0ZSB7XG4gICAgY29sb3I6ICRjLW1lZGl1bTtcbiAgfVxuICArIC5uZXdzLWFydGljbGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWxpZ2h0ZXI7XG4gIH1cbn1cblxuLy8gdGVzdGltb25pYWxzXG4udGVzdGltb25pYWwtYWJvdXQsXG4udGVzdGltb25pYWwtaW5zdGl0dXRpb24ge1xuICBjb2xvcjogJGMtbWVkaXVtO1xufVxuLnRlc3RpbW9uaWFsLWluc3RpdHV0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50ZXN0aW1vbmlhbC1waG90byB7XG4gIC5tcy1ydGVzdGF0ZS1maWVsZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsLWV4Y2VycHRzLFxuLnRlc3RpbW9uaWFsLWV4Y2VycHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udGVzdGltb25pYWwtZXhjZXJwdCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICArIC50ZXN0aW1vbmlhbC1leGNlcnB0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1saWdodGVyO1xuICB9XG4gIC50ZXN0aW1vbmlhbC1leGNlcnB0LXBob3RvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICsgLnRlc3RpbW9uaWFsLWV4Y2VycHQtZGV0YWlscyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICArIC50ZXN0aW1vbmlhbC1leGNlcnB0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgyLnRlc3RpbW9uaWFsLWV4Y2VycHQtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC50ZXN0aW1vbmFpbC1leGNlcnB0LWFib3V0IHtcbiAgICBjb2xvcjogJGMtbWVkaXVtO1xuICB9XG59XG5cbi8vIHByZXNzIHJlbGVhc2VzXG4ucHJlc3MtcmVsZWFzZS1kYXRlIHtcbiAgY29sb3I6ICRjLW1lZGl1bTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tcy1zcmNoLWdyb3VwLWNvbnRlbnQge1xuICAucHJlc3MtcmVsZWFzZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICArIC5wcmVzcy1yZWxlYXNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1saWdodGVyO1xuICAgIH1cbiAgICAucHJlc3MtcmVsZWFzZS1kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5wcmVzcy1yZWxlYXNlLXBob3RvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgKyAucHJlc3MtcmVsZWFzZS1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICArIC5wcmVzcy1yZWxlYXNlLWRldGFpbHMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzdGFmZlxuLnN0YWZmIHtcbiAgJixcbiAgJiA+IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5zdGFmZi1tZW1iZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgKyAuc3RhZmYtbWVtYmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1saWdodGVyO1xuICAgIH1cbiAgICAuc3RhZmYtbmFtZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5zdGFmZi10aXRsZSB7XG4gICAgICBjb2xvcjogJGMtbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuc3RhZmYtcGhvdG8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICArIC5zdGFmZi1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICArIC5zdGFmZi1kZXRhaWxzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gam9iIHBvc3RpbmdzXG4uam9iICsgLmpvYiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbGlnaHRlcjtcbn1cbi5qb2ItZGF0ZSB7XG4gIGNvbG9yOiAkYy1tZWRpdW07XG59XG5cbi8vIHBhZ2luZ1xuI1BhZ2luZy5tcy1zcmNoLVBhZ2luZyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbGlnaHRlcjtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjLWRhcms7XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkYy1iZztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJiNQYWdlTGlua1ByZXYsXG4gICAgJiNQYWdlTGlua05leHQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIDkwMCAxNHB4LzEgXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gICAgJiNQYWdlTGlua1ByZXY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICB9XG4gICAgJiNQYWdlTGlua05leHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICB9XG4gIH1cbiAgc3Bhbi5tcy1wcm9tbGluay1idXR0b24taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gcHJpbnQgc3R5bGVzXG5AbWVkaWEgcHJpbnQge1xuICAjcGFnZVN0YXR1c0JhcixcbiAgI3N1aXRlQmFyLFxuICAjczQtcmliYm9ucm93LFxuICBuYXYjbWVudSxcbiAgYSNtZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5SYWRHcmlkX01YRGVmYXVsdCAucmdIZWFkZXIgLnJnU29ydEFzY3tcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uUmFkR3JpZF9NWERlZmF1bHQgLnJnSGVhZGVyIC5yZ1NvcnREZXNje1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5SYWRQYW5lbEJhcl9NWERlZmF1bHQgLnJwRmlyc3QgYS5ycExpbms6aG92ZXJ7XG4gIGNvbG9yOiMwNzNGMDcgIWltcG9ydGFudDtcbn0iLCIvLyBjZWxsc1xuLm1zLXdlYnBhcnR6b25lLWNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLy8gdGl0bGVzXG4ubXMtd2VicGFydC1jaHJvbWUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmpzLXdlYnBhcnQtdGl0bGVDZWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubXMtd2VicGFydC1jb250cm9sQm94IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbiNzNC13b3Jrc3BhY2UgaDIubXMtd2VicGFydC10aXRsZVRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG5vYnIge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gd2ViIHBhcnQgYWRkZXJcbi5tcy1TUFpvbmVMYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGMtbWVkaXVtO1xufVxuLm1zLVdQQWRkQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJGMtZGFyaztcbiAgY29sb3I6ICRjLWJnO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYSB7XG4gICAgY29sb3I6ICRjLWJnO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGMtYmc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4ubXMtU1Bab25lLm1zLXdlYnBhcnQtem9uZSxcbi5tcy1TUFpvbmUubXMtd2VicGFydC16b25lOmhvdmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICRjLWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLm1zLVNQWm9uZSA+IC5zNC13cGNlbGwsXG4ubXMtU1Bab25lID4gLnM0LXdwQWN0aXZlLFxuLm1zLXJ0ZXN0YXRlLXdyaXRlID4gLm1zLXJ0ZS13cGJveCA+IGRpdiA+IC5zNC13cEFjdGl2ZSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gd2ViIHBhcnQgcHJvcGVydGllc1xudGQjTVNPVGxQbl9NYWluVEQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDY0cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyNzVweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMTUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAkYy1saWdodGVyO1xuICBib3gtc2hhZG93OiAkc2hhZG93LWJpZztcbiAgPiB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubXMtVG9vbFBhbmVUaXRsZSBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gaW5wdXRzXG4gIHRleHRhcmVhLFxuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPWZpbGVdLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gYnV0dG9uc1xuICBidXR0b24sXG4gIGlucHV0W3R5cGU9cmVzZXRdLFxuICBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWluLXdpZHRoOiAzZW07XG4gIH1cblxufVxuXG4vLyBpbmZvcGF0aCBmb3Jtc1xuZGl2W2lkJD1cIl9YbWxGb3JtVmlld1wiXSB7XG4gICoge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiBkaXYgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZGl2W3NjcmlwdGNsYXNzPVwiTXVsdGlTZWxlY3RMaXN0Qm94Q29sbGVjdGlvblwiXXtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIGkzIFNvbHV0aW9ucyBXZWIgUGFydHNcbi5tdGNfaGVhZGVyLFxuLnd3X2hlYWRlcixcbi5pbV9oZWFkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaW1fZmlsdGVycyxcbi5tdGNfZmlsdGVyX2hvbGRlcixcbi5maWx0ZXJfaG9sZGVyX2JveCB7XG4gIGZvbnQtc2l6ZTogJHMteHM7XG59XG4uZmllbGQuaW1faG9sZGVyX2JveCxcbi5maWVsZC5tdGNfaG9sZGVyX2JveCB7XG5cbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAwO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAkcy14cztcbiAgfVxuXG59XG4uaW1faW5zdGl0dXRpb25zLFxuLm10Y19mZWxsb3dzLFxuI3d3X2ZlbGxvd3NfbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG59XG4ubWVtYmVybGlzdC10aXRsZSxcbi5mZWxsb3dzLXRpdGxlLFxuLmZlbGxvd3MtZGVzY3JpcHRpb24sXG4ubXRjLWRlc2NyaXB0aW9uLFxuLm10Yy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuZGlyLXBhZ2luYXRpb24tY29udHJvbHMge1xuXG4gIHVsLnBhZ2luYXRpb24ge1xuXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYy1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICRjLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkYy1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYXtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMTRweC8xIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMTRweC8xIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLm10Yy1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnd3X2NvbnRlbnQgLmZpbHRlcl9ob2xkZXJfYm94ID4gZGl2IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdGMtaXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5mZWxsb3dzLWltYWdlLWFyZWEtbGVmdCBpbWcge1xuICAgIHdpZHRoOiAxMDRweDtcbn1cblxuIiwiLy8gZmFkZSBpblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBzbGlkZSBpblxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG4vLyBkcm9wIGluXG5Aa2V5ZnJhbWVzIGRyb3AtaW4tdG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRyb3AtaW4tYm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZHJvcC1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5cbi8vIHpvb20gaW5cbkBrZXlmcmFtZXMgem9vbS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLy8gc3BpbiBpblxuQGtleWZyYW1lcyBzcGluLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi8vIHNwaW5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8vIHJvbGwgb3ZlclxuQGtleWZyYW1lcyByb2xsLW92ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4vLyBzZWFyY2ggYm94XG5Aa2V5ZnJhbWVzIHNlYXJjaC1ib3gge1xuICAwJSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgfVxufVxuIiwiLy8gUHJvVGVjaCB3ZWIgcGFydCBzdHlsZXNcbmJvZHkge1xuXG4gIC8vIGZvbnQgc2l6ZSBhbmQgY29sb3IgcmVzZXRzXG4gIC5NWERlZmF1bHQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHVsLFxuICAgIG9sLFxuICAgIHAsXG4gICAgZm9ybSxcbiAgICBmaWVsZHNldCxcbiAgICBsYWJlbCxcbiAgICB0YWJsZSxcbiAgICB0aCxcbiAgICB0ZCxcbiAgICBkbCxcbiAgICBkdCxcbiAgICBkZCxcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOmxpbmssXG4gICAgYTp2aXNpdGVkLFxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyxcbiAgICBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIGhlYWRpbmdzXG4gIC5NWERlZmF1bHQge1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgY29sb3I6ICRjLWRhcmtlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdy1saWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaC1jb21wYWN0O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGMtc3VjY2VzcztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaC1jb21wYWN0O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGMtbWVkaXVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkYy1tZWRpdW07XG4gICAgICBsaW5lLWhlaWdodDogJGgtY29tcGFjdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogJHctbWVkaXVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRjLWRhcmtlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdy1ib2xkO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRjLW1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdy1ib2xkO1xuICAgIH1cblxuICB9XG5cbiAgLy8gZm9ybXNcbiAgLk1YRGVmYXVsdCBpbnB1dCxcbiAgLk1YRGVmYXVsdCBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICRjLWRhcms7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkaC1jb21wYWN0O1xuICB9XG5cbiAgLk1YRGVmYXVsdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5NWERlZmF1bHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG5cbiAgLk1YRGVmYXVsdCBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLk1YRGVmYXVsdCBmaWVsZHNldC5idXR0b25zIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuXG4gIGZpZWxkc2V0I0lkZW50aWZpY2F0aW9uRmlsdGVycyBkaXYuY29sdW1uIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5HbG9iYWxGb3JtRWRpdF9NWERlZmF1bHQgZmllbGRzZXQuY29sdW1uIGxhYmVsLFxuICAuR2xvYmFsRm9ybUVkaXRfTVhEZWZhdWx0IGZpZWxkc2V0LndpZGUgbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5HbG9iYWxGb3JtRWRpdF9NWERlZmF1bHQgZmllbGRzZXQud2lkZSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuUmFkQ29tYm9Cb3ggLnJjYklucHV0Q2VsbCAucmNiSW5wdXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIGJ1dHRvbnNcbiAgLk1YRGVmYXVsdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuTVhEZWZhdWx0IGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgLk1YRGVmYXVsdCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuTVhEZWZhdWx0IC5lZGl0IGEsXG4gIC5NWERlZmF1bHQgLmFkZCBhLFxuICAuTVhEZWZhdWx0IC5hY3Rpb24gYSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAvLyBjb3B5IGZyb20gX2J1dHRvbnMuc2Nzc1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcbiAgICBmb250LXdlaWdodDogJHctbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTlweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYy1tZWRpdW07XG4gICAgY29sb3I6ICRjLWJnO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkYy1iZztcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGMtbWVkaXVtLCA0JSk7XG4gICAgICBjb2xvcjogJGMtYmc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDMycHg7XG4gICAgfVxuXG4gIH1cblxuICAvLyBjb2xvcmVkIGJ1dHRvbnNcbiAgLk1YRGVmYXVsdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuTVhEZWZhdWx0IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5NWERlZmF1bHQgLmFkZCBhLFxuICAuTVhEZWZhdWx0IC5hY3Rpb24gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLXByaW1hcnksIDQlKTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIGxheW91dCByZXNldFxuICAuTVhEZWZhdWx0IGRpdi5jb2x1bW4sXG4gIC5NWERlZmF1bHQgZmllbGRzZXQuY29sdW1uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuR2xvYmFsRm9ybUVkaXRfTVhEZWZhdWx0IGZpZWxkc2V0LmNvbHVtbiB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG5cbiAgLk1lZXRpbmdSZWdpc3RyYXRpb25TZWxlY3RSZWdpc3RyYXRpb25fTVhEZWZhdWx0IGZpZWxkc2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5NWERlZmF1bHQgdWwudHdvQ29sdW1uIGxpLFxuICAuTVhEZWZhdWx0IHVsLmZvdXJDb2x1bW4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgJi5sb25nVmFsdWUgc3BhbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICB9XG5cbiAgLk1YRGVmYXVsdCAuc2VjdGlvbiBwLFxuICAuTVhEZWZhdWx0IC5zZWN0aW9uIGg0LFxuICAuTVhEZWZhdWx0IC5zZWN0aW9uIGZpZWxkc2V0LFxuICAuTVhEZWZhdWx0IC5zZWN0aW9uIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLk1YRGVmYXVsdCBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgZmllbGRzZXQjSWRlbnRpZmljYXRpb25GaWx0ZXJzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHRlbGVyaWsgYm94ZXNcbiAgLlJhZFBhbmVsQmFyX01YRGVmYXVsdCAucnBSb290R3JvdXAge1xuICAgIGJvcmRlci1jb2xvcjogJGMtbGlnaHQ7XG4gIH1cblxuICAuUmFkUGFuZWxCYXJfTVhEZWZhdWx0IGEucnBMaW5rIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGJhY2tncm91bmQ6ICRjLXByaW1hcnkgbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYy1iZyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRoLWNvbXBhY3Q7XG4gICAgZm9udC13ZWlnaHQ6ICR3LW1lZGl1bTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGMtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkYy1iZyAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLlJhZFBhbmVsQmFyIC5ycEhlYWRlclRlbXBsYXRlLFxuICAuUmFkUGFuZWxCYXIgLnJwT3V0IHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLlJhZFBhbmVsQmFyIC5ycEZvY3VzZWQgLnJwT3V0LFxuICAuUmFkUGFuZWxCYXIgYS5ycExpbms6aG92ZXIgLnJwT3V0LFxuICAuUmFkUGFuZWxCYXIgLnJwU2VsZWN0ZWQgLnJwT3V0LFxuICAuUmFkUGFuZWxCYXIgYS5ycFNlbGVjdGVkOmhvdmVyIC5ycE91dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAvLyBncmlkc1xuICAuUmFkR3JpZF9NWERlZmF1bHQsXG4gIC5SYWRHcmlkX01YRGVmYXVsdCAucmdNYXN0ZXJUYWJsZSxcbiAgLlJhZEdyaWRfTVhEZWZhdWx0IC5yZ0RldGFpbFRhYmxlLFxuICAuUmFkR3JpZF9NWERlZmF1bHQgLnJnR3JvdXBQYW5lbCB0YWJsZSxcbiAgLlJhZEdyaWRfTVhEZWZhdWx0IC5yZ0NvbW1hbmRSb3cgdGFibGUsXG4gIC5SYWRHcmlkX01YRGVmYXVsdCAucmdFZGl0Rm9ybSB0YWJsZSxcbiAgLlJhZEdyaWRfTVhEZWZhdWx0IC5yZ1BhZ2VyIHRhYmxlLFxuICAuR3JpZFRvb2xUaXBfTVhEZWZhdWx0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAuUmFkR3JpZF9NWERlZmF1bHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5yZ0hlYWRlcixcbiAgICB0aC5yZ1Jlc2l6ZUNvbCxcbiAgICB0aC5yZ1NvcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnkgJGMtcHJpbWFyeSAkYy1wcmltYXJ5IGRhcmtlbigkYy1wcmltYXJ5LCA1JSk7XG4gICAgfVxuXG4gICAgLnJnUm93IHRkIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYy1saWdodDtcbiAgICB9XG5cbiAgICAucmdBbHRSb3cgdGQsXG4gICAgdGQucmdHcm91cENvbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWxpZ2h0O1xuICAgIH1cblxuICAgIC5ub0FsdGVybmF0aW5nIC5yZ0FsdFJvdyB0ZCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYy1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZ0Zvb3RlciB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtYmc7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYy1saWdodDtcbiAgICB9XG5cbiAgICAvLyBhbHRlcm5hdGluZyByb3dzXG4gICAgLnJnR3JvdXBIZWFkZXIsXG4gICAgdGQucmdHcm91cENvbCxcbiAgICB0ZC5yZ0V4cGFuZENvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tZWRpdW07XG4gICAgfVxuXG4gICAgLnJnQWx0Um93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLy8gc2VsZWN0ZWQgcm93XG4gICAgLnJnU2VsZWN0ZWRSb3cge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYy1wcmltYXJ5LCA1MCUpIG5vbmU7XG4gICAgfVxuXG4gICAgLy8gcGFnaW5nXG4gICAgLnJnUGFnZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnJnSW5mb1BhcnQge1xuICAgICAgY29sb3I6ICRjLW1lZGl1bTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIG1lZXRpbmcgcmVnaXN0cmF0aW9uXG4gIC5NZWV0aW5nUmVnaXN0cmF0aW9uU2VsZWN0UmVnaXN0cmF0aW9uX01YRGVmYXVsdCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1saWdodDtcbiAgfVxuXG4gIC5NZWV0aW5nUmVnaXN0cmF0aW9uUXVlc3Rpb25zX01YRGVmYXVsdCB1bCBsaS5sb25nVmFsdWUgc3Ryb25nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5HbG9iYWxGb3JtVmlld19NWERlZmF1bHQgc3Ryb25nICsgZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuUmFkUGFuZWxCYXIgLnJwSXRlbSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gbWVldGluZyByZWdpc3RyYXRpb24gc3VtbWFyeVxuICAuTWVldGluZ1JlZ2lzdHJhdGlvblN1bW1hcnlfTVhEZWZhdWx0IGRpdi5jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuTWVldGluZ1JlZ2lzdHJhdGlvblN1bW1hcnlfTVhEZWZhdWx0IGRpdi5SYWRHcmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5NZWV0aW5nUmVnaXN0cmF0aW9uU3VtbWFyeV9NWERlZmF1bHQgZGl2LnJlZ2lzdHJhdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1saWdodDtcbiAgfVxuXG4gIC8vIHNob3BwaW5nIGNhcnRcbiAgLlNob3BwaW5nQ2FydENhcnRWaWV3X01YRGVmYXVsdCAubWFpbkNhcnRDb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuU2hvcHBpbmdDYXJ0Q2FydFZpZXdfTVhEZWZhdWx0IC5oZWFkZXIsXG4gIC5TaG9wcGluZ0NhcnRCaWxsaW5nVmlld19NWERlZmF1bHQgaDMsXG4gIC5TaG9wcGluZ0NhcnRTaGlwcGluZ1ZpZXdfTVhEZWZhdWx0IGgzLFxuICAuU2hvcHBpbmdDYXJ0VG90YWxzX01YRGVmYXVsdCBoMyxcbiAgLlNob3BwaW5nQ2FydFByb21vdGlvbnNfTVhEZWZhdWx0IGgzLFxuICAuTVhEZWZhdWx0IC5jb250YWluIGg0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICB9XG5cbiAgLlNob3BwaW5nQ2FydEJpbGxpbmdWaWV3X01YRGVmYXVsdCxcbiAgLlNob3BwaW5nQ2FydFRvdGFsc19NWERlZmF1bHQge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cblxuICAuU2hvcHBpbmdDYXJ0QmlsbGluZ1ZpZXdfTVhEZWZhdWx0LFxuICAuU2hvcHBpbmdDYXJ0U2hpcHBpbmdWaWV3X01YRGVmYXVsdCxcbiAgLlNob3BwaW5nQ2FydFRvdGFsc19NWERlZmF1bHQsXG4gIC5TaG9wcGluZ0NhcnRQcm9tb3Rpb25zX01YRGVmYXVsdCxcbiAgLk1YRGVmYXVsdCAuY29udGFpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1saWdodDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAuU2hvcHBpbmdDYXJ0VG90YWxzX01YRGVmYXVsdCAudHdvQ29sdW1uIGxpLFxuICAuU2hvcHBpbmdDYXJ0VG90YWxzX01YRGVmYXVsdCAudHdvQ29sdW1uIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjLWxpZ2h0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gIH1cblxuICAuU2hvcHBpbmdDYXJ0SXRlbXNfTVhEZWZhdWx0IC5jb250YWluIGg0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAkYy1tZWRpdW07XG4gICAgfVxuXG4gIH1cblxuICAuTVhEZWZhdWx0IHVsLmFjdGlvbixcbiAgLk1YRGVmYXVsdCAuYWN0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gIH1cblxuICAuU2hvcHBpbmdDYXJ0SXRlbXNfTVhEZWZhdWx0IHVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLlNob3BwaW5nQ2FydEl0ZW1zX01YRGVmYXVsdCAuVGFibGUgLlByb21vQ29kZSxcbiAgLlNob3BwaW5nQ2FydFByb21vdGlvbnNfTVhEZWZhdWx0IC5Qcm9tb0NvZGUge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLlNob3BwaW5nQ2FydEl0ZW1zX01YRGVmYXVsdCB7XG5cbiAgICAuY2hhbmdlLFxuICAgIC5yZW1vdmUge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC8vIGhpZGUgc2hvcHBpbmcgY2FydCBlbGVtZW50c1xuICAuU2hvcHBpbmdDYXJ0U2hpcHBpbmdWaWV3X01YRGVmYXVsdCxcbiAgc3BhbltpZCQ9XCJfdXNjUHJvbW90aW9uc190eHRQcm9tb0NvZGVfd3JhcHBlclwiXSxcbiAgaW5wdXRbbmFtZSQ9XCJidG5BcHBseVByb21vXCJdLFxuICBpbnB1dFtuYW1lJD1cImJ0bkNsZWFyUHJvbW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIGNoZWNrb3V0XG4gIC5TaG9wcGluZ0NhcnRPcmRlckNvbmZpcm1hdGlvbl9NWERlZmF1bHQge1xuXG4gICAgPiB0YWJsZSxcbiAgICA+IHRhYmxlID4gdGJvZHksXG4gICAgPiB0YWJsZSA+IHRib2R5ID4gdHIsXG4gICAgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIHNlYXJjaCBURVAgYWNjb3VudHNcbiAgLkdsb2JhbEZpbmRURVBBY2NvdW50VGVtcGxhdGVfTVhEZWZhdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLkdsb2JhbEZpbmRfTVhEZWZhdWx0IHtcblxuICAgIGRpdi5ycFNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgbGkucnBJdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgZmllbGRzZXQud2lkZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgZmllbGRzZXQuY29sdW1uIGxhYmVsLFxuICAgIGZpZWxkc2V0LndpZGUgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gIH1cblxuICAvLyBoaWRlIHByb21vIGNvZGUgaW4gY2hlY2tvdXRcbiAgLnJpVGV4dEJveC5Qcm9tb0NvZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG59XG4iLCIvLyBjaGFydCBkYXRhICYgcGRmIHVybFxuLmhpZGUtY2hhcnQsXG4uaGlkZS11cmwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnNob3ctY2hhcnQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8vIGJhY2sgYnV0dG9uXG4udGl0bGUtd2l0aC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aWR0aDogODAlO1xuICAgIGgxLnM0LW5vdGRsZy53aXRoLXNoYXJpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzhjOGE4ODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmM2YxZWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuLmJhY2stYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1saWdodGVyO1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xufVxuXG4vLyBkb3dubG9hZCwgZW1iZWQsIGNyZWF0aXZlIGNvbW1vbnMsIGFuZCBkYXRhIHRhYmxlIGJ1dHRvbnNcbi5idXR0b25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyZDc0O1xuICAgIGNvbG9yOiAjMDAyZDc0O1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luOiAxcmVtIDAuMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZW1iZWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDJkNzQ7XG4gICAgY29sb3I6ICMwMDJkNzQ7XG4gICAgd2lkdGg6IDlyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXJnaW46IDFyZW0gMC4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kb3dubG9hZC1idXR0b246aG92ZXIsXG4uZW1iZWQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIGNvbG9yOiAkYy1iZztcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5kYXRhLXRhYmxlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmc7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDI7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAyO1xuICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGF0YS10YWJsZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xufVxuXG4uaWNvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uY3JlYXRpdmUtY29tbW9ucyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzcmVtO1xuICAgICAgICAgICAgZmxleDogMCAwIDNyZW07XG59XG5cbi5kaXNwbGF5LSxcbi5kaXNwbGF5LU5vIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzcGxheS1ZZXMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vIHBkZiBjb2x1bW5zXG4ubGVmdC1jb2wge1xuICAgIHdpZHRoOiAzMyU7XG59XG4ucmlnaHQtY29sIHtcbiAgICB3aWR0aDogNjYlO1xufVxuXG4vL3BkZiBpbWFnZVxuLm1zLXJ0ZXN0YXRlLWZpZWxkPmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vc29jaWFsIG1lZGlhIHNoYXJlIGJ1dHRvblxuLnNoYXJlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGNvbG9yOiAkYy1tZWRpdW0gIWltcG9ydGFudDtcbn1cblxuLnNoYXJlLWxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogJGMtcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4vL3N1bW1hcnkgJiBzb3VyY2Vcbi5zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6ODUlO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG59XG5cbi5zb3VyY2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBjb2xvcjogJGMtbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEsIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGMtbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL2NhcmRzXG4ucmVsYXRlZC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjI1cmVtO1xufVxuXG4ucmVsYXRlZC1jb250YWluZXIge1xuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjLXN1Y2Nlc3M7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4ucmVsYXRlZC1jYXJkcyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICAgICAgICB9XG59XG5cbi5jYXJkIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGVyO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uY2FyZC10aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbn1cblxuLmNhcmQtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmc7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkYy1saWdodGVyO1xufVxuXG4uY2FyZDpob3ZlciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbn1cblxuLmNhcmQtZmVhdHVyZWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGMtbWVkaXVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAjNDg5YzUwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uY2FyZC10aXRsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJkLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4YTg4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uY2FyZC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG59XG5cbi5jYXJkLXN1bW1hcnktY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM0MDNlM2M7XG4gICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMXJlbTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMXJlbTtcbn1cblxuLmNhcmQtdGFnLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5jYXJkLXRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMmQ3NDtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjJyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5jYXJkLXRhZy1wbGFjZWhvbGRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBtYXJnaW46IDAuMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY2FyZC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLXNoYXJlIHtcbiAgICB3aWR0aDogMTFyZW07XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbWVkaXVtO1xuICAgIGNvbG9yOiAkYy1iZztcbn1cblxuLy8gZWRpdCBtb2RlXG4uZWRpdG1vZGUge1xuICAgIC5oaWRlLWVkaXRtb2RlIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAuc2hvdy1lZGl0bW9kZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG59XG5cbi8vaGlkZVxuLmhpZGUtdG9waWNzLFxuLmhpZGUtY2F0ZWdvcmllcyxcbi5oaWRlLXNvdXJjZSxcbi5oaWRlLXJlbGF0ZWQsXG4uaGlkZS1jaGFydC1kYXRhLFxuLmhpZGUtY2hhcnQtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4jZGF0YS10YWJsZXtcbiAgb3ZlcmZsb3c6c2Nyb2xsO1xuXG59XG5cbi5jb2xsYXBzaWJsZXtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gICYud2l0aC1wbHVzLW1pbnVze1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiICtcIjtcbiAgICAgICAgY29sb3I6ICMwMDJkNzQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIC1cIjtcbiAgICAgICAgY29sb3I6ICMwMDJkNzQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbGxhcHNpYmxlKyp7XG4gIGhlaWdodDowcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgJi5hY3RpdmV7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cbn1cblxuLmVtYmVkLWNvbnRhaW5lcntcbiAgYmFja2dyb3VuZC1jb2xvcjojZTllOGU0O1xuICB3aWR0aDoxMDAlO1xuICAmLmFjdGl2ZXtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuXG4vLyBTaGFyaW5nXG4uY2FyZC10aXRsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBhIHtcbiAgICBjb2xvcjogIzQ4OWM1MDtcbiAgfVxufVxuXG4uY2Qtc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxcHg7XG4gICAgcmlnaHQ6IDA7XG4gIFxuICAgIC5zaGFyZS10b2dnbGUge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODE3ZjdkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAjZjNmMWVmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi50b2dnbGUtYnRuLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MCUgNTAlIDA7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAuc2hhcmUge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICM4MTdmN2Q7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICBcbiAgICAgIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gIFxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLyouY2Qtc2hhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzFweDtcbiAgcmlnaHQ6IDA7XG5cbiAgLnNoYXJlLXRvZ2dsZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNoYXJlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0qL1xuXG4ucGFnZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQtYXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubXMtZm9ybWZpZWxkdmFsdWVjb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMWVmICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNDAzZTNjO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9yZXNwb25zaXZlIHZpZGVvXG4jdmlkZW8td3JhcHBlciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubWVkaWFQbGF5ZXJDb250YWluZXI6cGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubWVkaWFQbGF5ZXJDb250YWluZXIgdmlkZW8ge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLy9iYXIgY2hhcnRcbi5jMy1iYXIge1xuICAgIG91dGxpbmU6IDAuMXJlbSBzb2xpZCAjZmZmO1xufVxuXG4jY2hhcnQtb3B0aW9uc3tcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbiNjaGFydC1kYXRhLWltcG9ydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuI2NoYXJ0LXZpZXcgPiBzdmcgPiBnOm50aC1jaGlsZCg0KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0NDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0NDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0NDBweCk7XG59XG5cbi8vc2hhcmUgbWVkaWEgYnV0dG9uXG4udG9nZ2xlLWJ0bi1hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1JTtcbiAgfVxuXG4jcGRmLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNwZGYtbGVmdC1jb2x1bW4ge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtZ3JvdzogMDtcbn1cblxuI3BkZi1yaWdodC1jb2x1bW4ge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBcbn1cblxudGV4dC5jMy1heGlzLXgtbGFiZWwsXG50ZXh0LmMzLWF4aXMteS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubG93ZXItbGFiZWx7XG4gICAgdGV4dC5jMy1heGlzLXgtbGFiZWx7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIH1cbn1cblxuI2NoYXJ0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzQ4OWM1MDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAjcGRmLXJvdyB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICAjcGRmLWxlZnQtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICBcbiAgICAjcGRmLXJpZ2h0LWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgIH1cbn1cbiJdLCJuYW1l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 */
