@charset "UTF-8";
.page.mourning {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%); }

.default_page_elements {
  padding-top: 50px;
  padding-bottom: 50px; }
  .default_page_elements .default_title {
    padding-bottom: 20px;
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 20px; }
    .default_page_elements .default_title h3 {
      margin: 0;
      padding: 0; }
    .default_page_elements .default_title p {
      padding-top: 10px;
      font-size: 14px;
      line-height: 18px; }
  .default_page_elements .buttons_and_elements {
    width: 100%;
    padding-bottom: 50px; }
    .default_page_elements .buttons_and_elements .default_buttons_table {
      display: table;
      width: 100%; }
      .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row {
        display: table-row; }
        .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row.dark .default_cell_title, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row.dark .default_cell_title {
          color: #fff; }
        .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row.default_title_row > div, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row.default_title_row > div {
          text-align: center;
          font-size: 15px;
          color: #9C9C9C; }
        .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row > div, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row > div {
          width: 25%;
          display: table-cell;
          padding: 15px;
          text-align: center; }
          .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row > div.default_cell_title, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row > div.default_cell_title {
            font-size: 15px;
            text-align: left;
            padding-left: 20px; }
            .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row > div.default_cell_title span, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row > div.default_cell_title span {
              color: #9C9C9C; }
  .default_page_elements .color_list {
    width: 100%;
    padding-bottom: 50px; }
    .default_page_elements .color_list h3 {
      padding-bottom: 20px; }
    .default_page_elements .color_list .color_box {
      width: 25%;
      margin-right: -4px;
      display: inline-block;
      vertical-align: top;
      margin-bottom: 30px; }
      .default_page_elements .color_list .color_box p {
        position: relative;
        font-size: 18px;
        color: #000;
        bottom: 6px; }
        .default_page_elements .color_list .color_box p span {
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%;
          color: #9C9C9C; }
      .default_page_elements .color_list .color_box .show_color_box {
        width: 100px;
        height: 100px;
        display: inline-block;
        vertical-align: middle;
        border-radius: 10px;
        margin-right: 20px; }
      .default_page_elements .color_list .color_box .show_color_txt {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 120px); }
  .default_page_elements .default_form .default_one_filed {
    padding-bottom: 30px; }
    .default_page_elements .default_form .default_one_filed > p {
      color: #9C9C9C;
      border-bottom: 1px solid #f3f3f3;
      padding-bottom: 7px;
      margin-bottom: 10px; }

.btn1 {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: right 40px center;
  background-color: #18B68C;
  color: #ffffff;
  transition: 0.3s all ease;
  font-size: 14.4px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 19px 30px 19px 30px;
  border-radius: 5px;
  border: 0;
  text-decoration: none !important; }
  @media only screen and (max-width: 1200px) {
    .btn1 {
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500;
      line-height: 10px; } }
  @media only screen and (max-width: 767px) {
    .btn1 {
      font-size: 14.4px;
      line-height: 16px;
      padding: 19px 64px 20px 30px;
      background-position: right 30px center; } }
  .btn1.buy {
    padding: 19px 40px 20px 74px;
    background-position: left 40px center;
    background-image: url("./../img/ticket_icon_btn.svg");
    background-size: 16px auto; }
    .btn1.buy:hover, .btn1.buy.hover {
      background-position: left 30px center; }
  .btn1.buy2 {
    padding: 19px 40px 20px 74px;
    background-position: left 40px center;
    background-image: url("./../img/ticket_icon2.svg");
    background-size: 16px auto; }
    .btn1.buy2:hover, .btn1.buy2.hover {
      background-position: left 30px center; }
  .btn1.no_icon {
    padding-left: 15px;
    padding-right: 15px;
    background-image: none; }
  .btn1.no_icon_panel {
    padding-left: 40px;
    padding-right: 40px;
    background-image: none; }
  .btn1.back_btn1 {
    padding: 19px 40px 20px 74px;
    border-radius: 5px;
    background-position: left 40px center;
    background-image: url("./../img/back_arr_w.svg");
    background-size: 16px auto; }
    .btn1.back_btn1:hover, .btn1.back_btn1.hover {
      background-position: left 30px center; }
  .btn1.btn1_register {
    background-image: none;
    text-align: center;
    padding-right: 40px; }
    .btn1.btn1_register span {
      line-height: 17px;
      display: inline-block;
      padding-left: 36px;
      background-repeat: no-repeat;
      background-position: left center;
      background-image: url("./../img/plus_icon2.svg"); }
  .btn1.btn1_download {
    background-image: none;
    text-align: center;
    padding-right: 40px; }
    .btn1.btn1_download span {
      line-height: 17px;
      display: inline-block;
      padding-left: 36px;
      background-repeat: no-repeat;
      background-position: left center;
      background-image: url("./../img/w_download_icon.svg"); }
  .btn1.btn1_download2 {
    background-image: none;
    text-align: center;
    padding-right: 40px; }
    @media only screen and (max-width: 1500px) {
      .btn1.btn1_download2 {
        padding-right: 30px;
        padding-left: 30px; } }
    .btn1.btn1_download2 span {
      line-height: 17px;
      display: inline-block;
      padding-right: 36px;
      background-repeat: no-repeat;
      background-position: right center;
      background-image: url("./../img/w_download_icon.svg"); }
      @media only screen and (max-width: 1500px) {
        .btn1.btn1_download2 span {
          font-size: 11.5px;
          line-height: 14px;
          font-weight: 500; } }
  .btn1.btn1_edit {
    background-image: none;
    text-align: center;
    padding-right: 40px; }
    .btn1.btn1_edit span {
      line-height: 17px;
      display: inline-block;
      padding-left: 36px;
      background-repeat: no-repeat;
      background-position: left center;
      background-image: url("./../img/edit2.svg"); }
  .btn1:hover, .btn1.hover {
    color: #ffffff;
    background-position: right 30px center;
    background-color: #25B15A; }
  .btn1.disabled, .btn1:disabled {
    background-color: #eee;
    border-color: #ddd; }

.btn2 {
  display: inline-block;
  background-repeat: no-repeat;
  padding-right: 31px;
  position: relative;
  font-size: 14.4px;
  line-height: 16px;
  color: #18B68C;
  text-decoration: none !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  border: 0;
  background-color: transparent; }
  .btn2.white {
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    color: #ffffff; }
    .btn2.white:hover {
      text-decoration: none !important;
      color: #ffffff; }
    .btn2.white:after {
      content: url("./../img/more_arr1.svg");
      background-repeat: no-repeat;
      background-position: right center; }
  .btn2:after {
    transition: 0.3s all ease;
    content: url("./../img/more_arr2.svg");
    position: absolute;
    right: 0;
    top: 0; }
  .btn2:hover, .btn2.hover {
    color: #18B68C; }
    .btn2:hover:after, .btn2.hover:after {
      transform: translateX(10px); }
  .btn2.disabled, .btn2:disabled {
    background-color: #eee;
    border-color: #ddd; }

.btn3 {
  display: inline-block;
  background-repeat: no-repeat;
  padding-right: 31px;
  position: relative;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  color: #1D1D40;
  text-decoration: none !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  border: 0;
  background-color: #ffffff;
  border-radius: 5px;
  padding: 8px 42px 8px 20px;
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-image: url("./../img/more_arr2_small.svg");
  transition: 0.3s all ease; }
  .btn3:hover, .btn3.hover {
    color: #18B68C;
    background-position: right 10px center; }
    .btn3:hover:after, .btn3.hover:after {
      transform: translateX(10px); }
  .btn3.disabled, .btn3:disabled {
    background-color: #eee;
    border-color: #ddd; }

.cp_rules_title p {
  padding-bottom: 3px !important; }

.new-cp {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 40px;
  background-color: #ffffff;
  color: #000;
  font-size: 14px;
  z-index: 9999;
  border-top: 2px solid #aaaaaa; }
  .new-cp svg {
    width: 100px;
    height: 100px; }
    .new-cp svg path {
      fill: #aaaaaa; }
  .new-cp > div {
    display: inline-block;
    margin-right: -4px;
    vertical-align: top; }
  .new-cp .new-cp-content {
    padding-left: 30px;
    width: calc(100% - 100px); }
  .new-cp .new-cp-content-settings-options-one-cookie {
    cursor: pointer;
    transition: 0.2s ease;
    display: flex; }
    .new-cp .new-cp-content-settings-options-one-cookie > div {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top; }
      .new-cp .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-checkbox {
        width: 20px;
        margin-right: 10px; }
        .new-cp .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-checkbox > div {
          border: 1px solid #E6EAF0;
          width: 20px;
          height: 20px;
          position: relative;
          background-color: #ffffff; }
      .new-cp .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-desc {
        width: calc(100% - 30px);
        padding-top: 2px; }
        .new-cp .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-desc strong {
          display: block;
          color: #1D1D40; }
    .new-cp .new-cp-content-settings-options-one-cookie.on .new-cp-content-settings-options-one-cookie-checkbox > div {
      background-color: #25B15A;
      border-color: #E6EAF0; }
      .new-cp .new-cp-content-settings-options-one-cookie.on .new-cp-content-settings-options-one-cookie-checkbox > div:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: #25B15A;
        top: -1px;
        left: -1px;
        height: calc(100% + 2px);
        width: calc(100% + 2px);
        border-radius: 5px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("./../img/check.svg");
        background-size: 10px auto; }

@media only screen and (max-width: 767px) {
  .cp_btns_holder {
    display: block; } }

.cp_btns .row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 20px; }
  @media only screen and (max-width: 767px) {
    .cp_btns .row {
      display: block; } }
  .cp_btns .row > div {
    width: auto;
    padding-left: 0;
    padding-right: 0; }
    .cp_btns .row > div:first-child {
      margin-right: auto; }
    .cp_btns .row > div:last-child {
      margin-left: auto; }

.new-cp {
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999; }
  .new-cp .btn2, .new-cp .btn1 {
    padding-top: 14px;
    padding-bottom: 14px;
    line-height: 24px; }
  .new-cp label {
    font-size: 13px;
    line-height: 16px;
    color: #595959; }
  .new-cp .new_cp_holder {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .new-cp .new_cp_holder {
        display: block;
        overflow-y: scroll;
        padding: 50px 15px; } }
    .new-cp .new_cp_holder > div {
      width: 100%; }
  .new-cp .new_cp_content {
    position: relative;
    color: #1D1D40;
    width: 790px;
    margin: 0 auto;
    border-radius: 10px;
    padding: 60px 30px;
    background-color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .new-cp .new_cp_content {
        width: 100%;
        padding: 60px 30px; }
        .new-cp .new_cp_content .btn1 {
          width: 100%; } }
    .new-cp .new_cp_content .cp_close {
      position: absolute;
      top: 20px;
      right: 20px; }
    .new-cp .new_cp_content .default_font {
      padding-bottom: 3px;
      color: #1D1D40; }
      .new-cp .new_cp_content .default_font strong {
        font-weight: 600; }
    .new-cp .new_cp_content .desc {
      text-align: center;
      font-size: 15px;
      line-height: 24px; }
      .new-cp .new_cp_content .desc p {
        padding-top: 21px; }
    .new-cp .new_cp_content a {
      color: #18B68C;
      text-decoration: underline; }
  .new-cp .cp_icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("./../img_main/cookie.svg");
    background-color: #18B68C;
    margin: 0 auto 19px auto; }
  .new-cp h2 {
    margin-bottom: 20px;
    font-weight: 700;
    color: #1D1D40;
    font-size: 28px;
    line-height: 40px; }
    @media only screen and (max-width: 1660px) {
      .new-cp h2 {
        font-size: 22px;
        line-height: 27px; } }
    @media only screen and (max-width: 767px) {
      .new-cp h2 {
        font-size: 19px;
        line-height: 34px;
        letter-spacing: -0.02em; } }
  .new-cp .cp_btns {
    padding-top: 26px; }
    .new-cp .cp_btns .btn2 {
      padding-right: 0; }
      .new-cp .cp_btns .btn2:after {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        margin-left: 15px; }
    @media only screen and (max-width: 767px) {
      .new-cp .cp_btns > div > div {
        margin-bottom: 17px; }
        .new-cp .cp_btns > div > div:last-child {
          margin-bottom: 0; } }

.new-cp-content-settings-options-one-cookie {
  cursor: pointer;
  transition: 0.2s ease; }
  .new-cp-content-settings-options-one-cookie > div {
    display: inline-block;
    margin-right: -4px;
    vertical-align: top; }
    .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-checkbox {
      width: 20px;
      margin-right: 10px; }
      .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-checkbox > div {
        border-radius: 5px;
        border: 2px solid #d6d7dd;
        width: 20px;
        height: 20px;
        position: relative; }
    .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-desc {
      width: calc(100% - 30px);
      padding-top: 2px; }
      .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-desc p {
        margin-bottom: 8px; }
        .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-desc p:last-child {
          margin-bottom: 0; }
  .new-cp-content-settings-options-one-cookie.on .new-cp-content-settings-options-one-cookie-checkbox > div {
    border-color: #25B15A; }
    .new-cp-content-settings-options-one-cookie.on .new-cp-content-settings-options-one-cookie-checkbox > div:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-color: #25B15A;
      background-image: url("./../img/check_icon_check.svg"); }

.cp_rules {
  padding-top: 40px; }
  .cp_rules > div {
    margin-bottom: 17px; }
    .cp_rules > div:last-child {
      margin-bottom: 0; }

.no_click_checkbox, .no_click_rule {
  cursor: default; }
  .no_click_checkbox > div, .no_click_rule > div {
    margin-bottom: 10px; }

label {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-align: left;
  color: #616e7b; }

@media only screen and (max-width: 767px) {
  .btn2 {
    width: 100%; } }

.main_desc, .additional_desc {
  text-align: center; }

.default_font {
  font-family: "Work Sans", sans-serif;
  font-size: 14.4px;
  line-height: 22px;
  color: #595959; }

.default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6 {
  color: #1D1D40; }

.default_font h1 {
  font-size: 54.9px;
  line-height: 64px; }
  @media only screen and (max-width: 1400px) {
    .default_font h1 {
      font-size: 50.9px;
      line-height: 60px; } }
  @media only screen and (max-width: 767px) {
    .default_font h1 {
      font-size: 28.1px;
      line-height: 30px; } }

.default_font h2 {
  font-size: 43.9px;
  line-height: 52px; }
  @media only screen and (max-width: 1400px) {
    .default_font h2 {
      font-size: 37.9px;
      line-height: 46px; } }
  @media only screen and (max-width: 767px) {
    .default_font h2 {
      font-size: 28.1px;
      line-height: 30px; } }

.default_font h3 {
  font-size: 35.2px;
  line-height: 42px; }
  @media only screen and (max-width: 1400px) {
    .default_font h3 {
      font-size: 30.2px;
      line-height: 37px; } }
  @media only screen and (max-width: 767px) {
    .default_font h3 {
      font-size: 24px;
      line-height: 34.9px; } }

.default_font h4 {
  font-size: 28.1px;
  line-height: 30px; }
  @media only screen and (max-width: 767px) {
    .default_font h4 {
      font-size: 24px;
      line-height: 36px; } }

.default_font h5 {
  font-size: 22.5px;
  line-height: 30px; }

.default_font h6 {
  font-size: 18px;
  line-height: 26px; }

.default_font a {
  color: #18B68C;
  text-decoration: none; }
  .default_font a:hover {
    text-decoration: underline !important; }

.default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6, .default_font p, .default_font ul, .default_font ol {
  margin-bottom: 30px; }
  .default_font h1:last-child, .default_font h2:last-child, .default_font h3:last-child, .default_font h4:last-child, .default_font h5:last-child, .default_font h6:last-child, .default_font p:last-child, .default_font ul:last-child, .default_font ol:last-child {
    margin-bottom: 0; }

.default_font .err_txt {
  color: #c61c1c; }

.default_font blockquote {
  margin: 40px 0 60px 0;
  border: 0;
  background-color: #f2f5f8;
  padding: 40px 100px;
  background-repeat: no-repeat;
  background-position: left 26.3px top 30px;
  background-image: url("./../img/q.svg");
  font-size: 18px;
  line-height: 26px;
  border-radius: 5px; }
  @media only screen and (max-width: 1500px) {
    .default_font blockquote {
      margin: 0 0 40px 0; } }
  @media only screen and (max-width: 767px) {
    .default_font blockquote {
      padding: 50px 30px;
      background-position: left 20px top 20px; } }
  .default_font blockquote strong {
    font-size: 22.5px;
    line-height: 30px; }

.default_font ul {
  list-style: disc; }

.default_font ul, .default_font ol {
  padding-left: 18px; }
  .default_font ul li ul, .default_font ul li ol, .default_font ol li ul, .default_font ol li ol {
    padding-top: 10px; }

.default_font table th, .default_font table td {
  padding: 10px 15px; }

.default_form input {
  background: #f2f5f8;
  height: 55px;
  width: 100%;
  padding: 0 20px;
  border: 0;
  border-radius: 5px;
  font-size: 14.4px;
  color: #595959; }
  .default_form input.err {
    border: 2px solid #c61c1c; }

.default_form textarea {
  background: #f2f5f8;
  min-height: 165px;
  width: 100%;
  padding: 10px 20px;
  border: 0;
  border-radius: 5px;
  font-size: 14.4px;
  color: #595959;
  resize: none;
  display: inline-block; }
  .default_form textarea.err {
    border: 2px solid #c61c1c; }

.default_form .myform2_tags .multi_list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .default_form .myform2_tags .multi_list li {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #E6EAF0;
    padding: 3px 5px;
    border-radius: 3px;
    margin-top: 4px;
    margin-right: 4px; }
    .default_form .myform2_tags .multi_list li span {
      position: relative;
      top: 3px; }

.default_form .field_checkbox .field_checkbox_box > div {
  display: inline-block;
  vertical-align: top; }

.default_form .field_checkbox .field_checkbox_box .checkbox_image_box {
  cursor: pointer; }
  .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div {
    display: none;
    width: 18px;
    height: 18px;
    border: 2px solid #E4EAE7;
    border-radius: 5px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center;
    background-position: center top 4px; }
    .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div.yes {
      border-color: #18B68C;
      background-color: #18B68C;
      background-image: url("./../img/check_icon.svg"); }
    .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div.on {
      display: block; }

.default_form .field_checkbox .field_checkbox_box .field_checkbox_subtitle {
  padding-top: 10px; }

.default_form .field_radio .field_radio_box {
  display: inline-block;
  vertical-align: top;
  margin-right: 30px; }
  .default_form .field_radio .field_radio_box:last-child {
    margin-right: 0; }
  .default_form .field_radio .field_radio_box > div {
    display: inline-block;
    vertical-align: top; }
  .default_form .field_radio .field_radio_box .radio_image_box {
    cursor: pointer;
    width: 18px;
    height: 18px;
    border: 2px solid #E6EAF0;
    position: relative;
    border-radius: 50%; }
    .default_form .field_radio .field_radio_box .radio_image_box > div {
      display: none;
      position: absolute;
      top: -2px;
      left: -2px;
      right: -2px;
      bottom: -2px;
      border-radius: 50%;
      border: 5px solid #18B68C; }
      .default_form .field_radio .field_radio_box .radio_image_box > div.on {
        display: block; }
  .default_form .field_radio .field_radio_box .field_radio_subtitle {
    font-size: 14.4px;
    line-height: 22px;
    font-weight: 600;
    color: #595959;
    padding-left: 10px; }

.default_form .myform2_dropzone_box {
  padding: 0 20px;
  border: 1px dashed #C9D5E2;
  background: #f2f5f8;
  text-align: center;
  border-radius: 5px;
  text-align: center; }
  .default_form .myform2_dropzone_box .dz-message {
    font-size: 14.4px;
    line-height: 22px;
    font-weight: 500;
    color: #1D1D40; }
    .default_form .myform2_dropzone_box .dz-message .needsclick {
      color: #ffffff;
      background: #18B68C;
      padding: 0 22px;
      line-height: 30px;
      display: inline-block;
      vertical-align: middle;
      border-radius: 5px;
      margin-right: 10px;
      font-weight: 500;
      cursor: pointer; }
      @media only screen and (max-width: 991px) {
        .default_form .myform2_dropzone_box .dz-message .needsclick {
          width: 100%;
          margin-right: 0;
          margin-bottom: 10px; } }
  .default_form .myform2_dropzone_box .dropzone_box {
    padding: 45px 0; }
    @media only screen and (max-width: 767px) {
      .default_form .myform2_dropzone_box .dropzone_box {
        padding: 20px 0; } }
  .default_form .myform2_dropzone_box .upload_progres_bars {
    width: 100%;
    font-size: 14.4px;
    line-height: 22px; }
    .default_form .myform2_dropzone_box .upload_progres_bars > div {
      width: 100%; }
      .default_form .myform2_dropzone_box .upload_progres_bars > div:last-child {
        padding-bottom: 10px; }
      .default_form .myform2_dropzone_box .upload_progres_bars > div > div {
        display: inline-block; }
        .default_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-progress {
          width: 100%;
          height: 10px;
          background-color: #E6EAF0;
          position: relative;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          border-radius: 3px;
          color: #c61c1c;
          font-size: 11.5px;
          line-height: 14px;
          font-weight: 500;
          line-height: 20px;
          height: 20px; }
          .default_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-progress .dz-upload {
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            background-color: #18B68C;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px; }
  .default_form .myform2_dropzone_box .previewsContainer .row {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    padding: 30px 0;
    width: 100% !important;
    display: block !important;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .default_form .myform2_dropzone_box .previewsContainer .row {
        padding: 20px 0; } }
    .default_form .myform2_dropzone_box .previewsContainer .row > div {
      display: inline-block;
      vertical-align: middle; }
      .default_form .myform2_dropzone_box .previewsContainer .row > div.lp {
        display: none; }
      .default_form .myform2_dropzone_box .previewsContainer .row > div.thumb {
        width: 90px;
        border-radius: 5px;
        background-color: #E6EAF0;
        height: 60px;
        overflow: hidden;
        text-align: center; }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.thumb > div {
          width: 100%;
          height: 100%; }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.thumb img {
          max-width: 100%;
          max-height: 100%;
          border-radius: 5px; }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.thumb .file_holder {
          height: 100%;
          width: 100%;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -webkit-box-align: center;
          align-items: center; }
          .default_form .myform2_dropzone_box .previewsContainer .row > div.thumb .file_holder > div {
            width: 100%;
            text-align: center; }
      .default_form .myform2_dropzone_box .previewsContainer .row > div.name {
        width: calc(100% - 140px);
        text-align: left;
        font-size: 14.4px;
        line-height: 22px;
        font-weight: 500;
        color: #1D1D40;
        padding-left: 30px; }
        @media only screen and (max-width: 767px) {
          .default_form .myform2_dropzone_box .previewsContainer .row > div.name {
            width: 100%;
            padding-left: 0;
            top: 20px;
            position: relative; } }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.name p {
          font-weight: inherit; }
      .default_form .myform2_dropzone_box .previewsContainer .row > div.action {
        width: 50px;
        text-align: right; }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.action .download {
          display: none; }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.action .delete {
          cursor: pointer;
          position: relative;
          width: 55px;
          height: 55px;
          border-radius: 50%;
          background-color: #ffffff;
          background-repeat: no-repeat;
          background-position: center;
          transition: 0.3s all ease;
          display: inline-block;
          vertical-align: top;
          background-image: url("./../img/del.svg"); }
          @media only screen and (max-width: 767px) {
            .default_form .myform2_dropzone_box .previewsContainer .row > div.action .delete {
              position: absolute;
              top: 30px;
              right: 0px; } }
          .default_form .myform2_dropzone_box .previewsContainer .row > div.action .delete span {
            display: none; }
          .default_form .myform2_dropzone_box .previewsContainer .row > div.action .delete:hover {
            background-color: #ECF7EE; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

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

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 0px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
	----------------------------------------
	6.1 THEMES
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #f2f5f8; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #BAC6C0;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
		sprites locations
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /*
		sprites locations
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /*
		sprites locations
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
.number_uses_counts > div {
  display: inline-block !important;
  vertical-align: top; }

body {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 26px;
  color: #595959; }
  body.scroll_block {
    overflow: hidden; }
  body.page_contrast {
    background: #eeeeee; }
    body.page_contrast .element_list .date, body.page_contrast .element_list .date2 {
      background-color: #ffffff !important; }
    body.page_contrast .message_box > div .avatar {
      background-color: #eeeeee !important; }
    body.page_contrast .message_box > div .attachment > div:first-child > div.icon {
      background-color: #ffffff !important; }
    body.page_contrast .message_box > div .attachment > div:last-child .d_btn {
      background-color: #ffffff !important; }
    body.page_contrast textarea {
      background: #eeeeee !important; }
    body.page_contrast .message_box_top {
      background: #eeeeee !important; }
    body.page_contrast .chat_box_holder {
      background: #ffffff !important; }
    body.page_contrast .custom_popup_content {
      background: #ffffff !important;
      border: 2px solid #000000; }
    body.page_contrast .user_toggle_box .ticket_box {
      background: #eeeeee !important; }
    body.page_contrast .user_toggle_box, body.page_contrast .switch_box {
      background: #ffffff !important; }
    body.page_contrast .download_app_banner .image {
      background: #000000 !important;
      border-top-left-radius: 40px;
      border-top-right-radius: 40px; }
    body.page_contrast .bank_box, body.page_contrast .method_box {
      background: #ffffff !important; }
    body.page_contrast .tag {
      background: #ffffff !important;
      border: 1px solid #000000; }
    body.page_contrast .slider_dots button {
      background: rgba(0, 0, 0, 0.3); }
      body.page_contrast .slider_dots button.on {
        background: black; }
    body.page_contrast .slider .image, body.page_contrast .tax_banner_box .image, body.page_contrast .news_slider .image, body.page_contrast .login_box .banner_side .image {
      opacity: 0.1; }
    body.page_contrast .skiplinks a {
      color: #ffffff !important;
      background: #000000; }
    body.page_contrast .ico {
      filter: none; }
    body.page_contrast .default_form input[type="text"], body.page_contrast .default_form textarea, body.page_contrast .default_form .myform2_dropzone_box, body.page_contrast .default_form input[type='datetime-local'], body.page_contrast .default_form input {
      background: #eeeeee !important;
      border: 1px solid #000000; }
    body.page_contrast .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div {
      border-color: #000000; }
      body.page_contrast .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div.yes.on {
        background-color: #000000 !important; }
    body.page_contrast .payment_page_aside_box {
      background-color: #ffffff !important; }
    body.page_contrast .show_password, body.page_contrast .login_type .select2-container--default .select2-selection--single {
      background-color: #eeeeee !important; }
    body.page_contrast .form_table > div:not(:first-child):after {
      background: #eeeeee !important; }
    body.page_contrast .panel_form_holder .select2-container--default .select2-selection--single, body.page_contrast .select2-container--default .select2-search--dropdown .select2-search__field {
      background: #eeeeee !important; }
    body.page_contrast .login_btn span {
      background-image: url("./../img/user_b.svg");
      background-size: 14px; }
    body.page_contrast .download_app_banner_holder, body.page_contrast .top, body.page_contrast .page_header_top {
      box-shadow: 0px 5px 10px rgba(29, 29, 64, 0.05); }
    body.page_contrast h1, body.page_contrast h2, body.page_contrast h3, body.page_contrast h4, body.page_contrast h5, body.page_contrast h6, body.page_contrast p, body.page_contrast span, body.page_contrast strong, body.page_contrast a, body.page_contrast button, body.page_contrast div, body.page_contrast input {
      color: #000000 !important; }
    body.page_contrast section.top {
      background-image: none !important; }
    body.page_contrast section:not(.top) {
      margin-bottom: 0 !important; }
    body.page_contrast .you_are_active_box {
      border: 2px solid #000000; }
    body.page_contrast .cancel_btn, body.page_contrast .user_box, body.page_contrast .nav_arr_btn.small, body.page_contrast .you_are_toggles button .btn_content_holder:after, body.page_contrast .page_header_bottom, body.page_contrast .general_footer_bottom, body.page_contrast .panel_form_holder, body.page_contrast .panel_list_element, body.page_contrast .login_box, body.page_contrast .slider_banner, body.page_contrast article .desc, body.page_contrast .filters_search, body.page_contrast .ticket_box, body.page_contrast .details_page_aside_box, body.page_contrast .adress_side, body.page_contrast .form_box.contact_form, body.page_contrast .toggle_box, body.page_contrast .download_box, body.page_contrast .image, body.page_contrast .text_image, body.page_contrast .movie_gal_holder {
      background-color: #ffffff !important; }
    body.page_contrast .login_box .image {
      background-color: transparent !important; }
    body.page_contrast .app_download_btn {
      background-color: #ffffff; }
    body.page_contrast .newsletter_submit {
      background-image: url("./../img/more_arr1b.svg") !important;
      background-size: 16px 11px;
      color: #000000 !important; }
    body.page_contrast .btn1:not(.btn1_register):not(.no_icon_panel):not(.btn1_edit) {
      background-image: url("./../img/more_arr1b.svg") !important;
      background-size: 16px 11px;
      color: #000000 !important; }
      body.page_contrast .btn1:not(.btn1_register):not(.no_icon_panel):not(.btn1_edit).btn1_download2 {
        background-image: none !important; }
    body.page_contrast .benefit_icon {
      background-color: #000000 !important; }
    body.page_contrast .page_header_top, body.page_contrast .general_footer_left, body.page_contrast .banner_holder, body.page_contrast .banner_side {
      background-image: none !important; }
    body.page_contrast .err_txt {
      color: #ffffff !important; }
      body.page_contrast .err_txt span {
        color: #ffffff !important; }
  @media only screen and (max-width: 1500px) {
    body {
      font-size: 16px;
      line-height: 24px; } }
  @media only screen and (max-width: 1400px) {
    body {
      font-size: 14px;
      line-height: 22px; } }
  @media only screen and (max-width: 767px) {
    body {
      font-size: 18px;
      line-height: 26px; } }
  body h1, body h2, body h3, body h4, body h5, body h6, body p, body ul, body ol {
    margin: 0;
    font-weight: 400; }
  body ul {
    padding: 0;
    list-style: none; }
  body img {
    max-width: 100%;
    height: auto; }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    color: #1D1D40; }
    body h1 strong, body h2 strong, body h3 strong, body h4 strong, body h5 strong, body h6 strong {
      font-weight: 600; }
  body p {
    color: inherit; }
  body a:focus {
    color: inherit; }

.skiplinks {
  position: absolute;
  top: 0; }
  .skiplinks a {
    position: absolute;
    top: 0;
    left: -9000em;
    display: block;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    opacity: 0;
    color: #ffffff !important;
    background: black;
    z-index: 15;
    display: block;
    padding: 10px 15px;
    font-size: 16px;
    position: absolute; }
    .skiplinks a:focus {
      left: 0;
      top: 0;
      opacity: 1; }

button {
  padding: 0;
  border: 0;
  background-color: transparent; }

.page {
  overflow: hidden; }

@media only screen and (max-width: 767px) {
  .side_left, .side_right {
    padding-left: 15px !important;
    padding-right: 15px !important; } }

@media only screen and (max-width: 767px) {
  .mobile_hide {
    display: none !important; } }

.mobile_show {
  display: none !important; }
  @media only screen and (max-width: 767px) {
    .mobile_show {
      display: block !important; } }

@media only screen and (max-width: 991px) {
  .mobile_hide2 {
    display: none !important; } }

.mobile_show2 {
  display: none !important; }
  @media only screen and (max-width: 991px) {
    .mobile_show2 {
      display: block !important; } }

.row.inline_row.inline_bottom > div {
  vertical-align: bottom; }

.row.inline_row > div {
  float: none;
  display: inline-block;
  vertical-align: middle; }

.default_font.white * {
  color: #ffffff; }

.page_header_bottom_content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .page_header_bottom_content {
      display: block; }
      .page_header_bottom_content .page_header_bottom_left {
        padding: 10px 0; }
      .page_header_bottom_content .page_header_bottom_right {
        display: none;
        padding-top: 20px; } }

.page_header {
  box-shadow: 0px 5px 10px rgba(29, 29, 64, 0.05); }
  @media only screen and (max-width: 1400px) {
    .page_header .logo_box h1 img {
      height: 60px;
      width: auto; } }
  .page_header .mobile_show .user_btns .logged_btns, .page_header .mobile_show .user_btns ul {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
  .page_header .top_user_box, .page_header .logged_btns {
    display: inline-block;
    vertical-align: middle; }
  .page_header .top_user_box {
    margin-right: 28px; }
    @media only screen and (max-width: 1400px) {
      .page_header .top_user_box {
        margin-right: 0; } }
    @media only screen and (max-width: 991px) {
      .page_header .top_user_box {
        margin-right: 0; } }
    .page_header .top_user_box > div {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px; }
      @media only screen and (max-width: 767px) {
        .page_header .top_user_box > div {
          margin-right: 0; } }
      .page_header .top_user_box > div:last-child {
        margin-right: 0; }
      .page_header .top_user_box > div.image {
        box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        background-color: #E6EAF0;
        background-image: url("./../img/no_photos.svg");
        width: 30px;
        height: 30px;
        border-radius: 50%;
        border: 2px solid #f5f5f5; }
      .page_header .top_user_box > div.name {
        color: #1D1D40;
        font-weight: 600;
        font-size: 11.5px;
        line-height: 14px;
        font-weight: 500; }
        @media only screen and (max-width: 1400px) {
          .page_header .top_user_box > div.name {
            display: none; } }
        @media only screen and (max-width: 991px) {
          .page_header .top_user_box > div.name {
            display: none; } }
        .page_header .top_user_box > div.name p {
          font-weight: inherit; }
  @media only screen and (max-width: 767px) {
    .page_header .container > .inline_row > div {
      width: 100%; }
      .page_header .container > .inline_row > div.text-right {
        padding-top: 30px;
        padding-bottom: 30px;
        box-shadow: 0px 5px 15px rgba(29, 29, 64, 0.1); }
      .page_header .container > .inline_row > div.col-sm-2 {
        padding-top: 10px;
        padding-bottom: 10px; }
    .page_header .mobile_show {
      width: 100%; }
    .page_header .social > ul > li {
      margin-right: 10px; }
      .page_header .social > ul > li a {
        width: 40px;
        height: 40px;
        line-height: 37px;
        text-align: center;
        border-radius: 50%;
        background: #f2f5f8;
        display: inline-block; }
      .page_header .social > ul > li:last-child {
        margin-right: 0; } }
  .page_header .page_header_top {
    background-color: #f2f5f8;
    padding: 10px 0;
    background-repeat: no-repeat;
    background-position: right 31px center;
    background-image: url("./../img/page_header_top_bg.svg");
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500; }
    @media only screen and (max-width: 991px) {
      .page_header .page_header_top .inline_row > div {
        width: 100%; }
      .page_header .page_header_top .col-sm-3 {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .page_header .page_header_top {
        display: none; } }
    @media only screen and (max-width: 991px) {
      .page_header .page_header_top .text-right {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center; } }
    .page_header .page_header_top .text-right > div {
      display: inline-block;
      vertical-align: middle;
      margin-right: 30px; }
      @media only screen and (max-width: 1500px) {
        .page_header .page_header_top .text-right > div {
          margin-right: 20px; } }
      @media only screen and (max-width: 1400px) {
        .page_header .page_header_top .text-right > div {
          margin-right: 15px; } }
      @media only screen and (max-width: 1200px) {
        .page_header .page_header_top .text-right > div {
          margin-right: 30px; } }
      @media only screen and (max-width: 991px) {
        .page_header .page_header_top .text-right > div {
          margin-right: 0; } }
      .page_header .page_header_top .text-right > div:last-child {
        margin-right: 0; }
  @media only screen and (max-width: 767px) {
    .page_header .inline_row > div.header_menu_holder {
      position: absolute;
      display: none;
      background: #ffffff;
      z-index: 10; } }
  .page_header .page_header_bottom .text-right > div {
    display: inline-block;
    vertical-align: middle; }
    @media only screen and (max-width: 767px) {
      .page_header .page_header_bottom .text-right > div {
        margin-right: 0;
        width: 100%; } }
    .page_header .page_header_bottom .text-right > div:last-child {
      margin-right: 0; }
  .page_header .benefits_holder {
    white-space: nowrap; }
    .page_header .benefits_holder > div {
      display: inline-block;
      vertical-align: middle;
      margin-right: 19px; }
      @media only screen and (max-width: 1209px) {
        .page_header .benefits_holder > div.holder_text {
          display: none; } }
      .page_header .benefits_holder > div:last-child {
        margin-right: 0; }
  .page_header .logo_box {
    position: relative; }
    .page_header .logo_box .rwd_btn {
      display: inline-block;
      vertical-align: middle;
      margin-left: 30px;
      width: 20px;
      height: 16px;
      position: relative;
      overflow: hidden; }
      @media only screen and (max-width: 991px) {
        .page_header .logo_box .rwd_btn {
          margin-left: 20px; } }
      .page_header .logo_box .rwd_btn.active > span {
        left: 2px; }
        .page_header .logo_box .rwd_btn.active > span:nth-child(1) {
          top: 0;
          transform: rotate(45deg) translate(3px, 6px); }
        .page_header .logo_box .rwd_btn.active > span:nth-child(2) {
          left: 100%; }
        .page_header .logo_box .rwd_btn.active > span:nth-child(3) {
          top: 11.5px;
          transform: rotate(-45deg) translate(2px, -5.5px); }
      .page_header .logo_box .rwd_btn > span {
        display: inline-block;
        width: 100%;
        position: absolute;
        transition: 0.3s all ease;
        left: 0;
        height: 3px;
        background: #1D1D40; }
        .page_header .logo_box .rwd_btn > span:nth-child(1) {
          top: 1px; }
        .page_header .logo_box .rwd_btn > span:nth-child(2) {
          top: 6.5px; }
        .page_header .logo_box .rwd_btn > span:nth-child(3) {
          top: 12.5px; }
    @media only screen and (max-width: 767px) {
      .page_header .logo_box {
        width: 100%; }
        .page_header .logo_box > .mobile_show {
          position: absolute;
          top: 9px;
          right: 0;
          width: auto; }
          .page_header .logo_box > .mobile_show .basket {
            display: inline-block; }
        .page_header .logo_box h1 img {
          height: 40px;
          width: auto; } }
  @media only screen and (max-width: 767px) {
    .page_header .menu_box {
      text-align: left; } }
  @media only screen and (max-width: 767px) {
    .page_header .menu_box > ul {
      padding: 15px 0; } }
  .page_header .menu_box > ul > li {
    display: inline-block;
    vertical-align: top; }
    @media only screen and (max-width: 767px) {
      .page_header .menu_box > ul > li {
        width: 100%; }
        .page_header .menu_box > ul > li:last-child > div {
          border-bottom: none; } }
    .page_header .menu_box > ul > li > div {
      padding: 0 26px;
      line-height: 110px;
      position: relative; }
      @media only screen and (max-width: 1500px) {
        .page_header .menu_box > ul > li > div {
          padding: 0 20px; } }
      @media only screen and (max-width: 1400px) {
        .page_header .menu_box > ul > li > div {
          padding: 0 15px; } }
      @media only screen and (max-width: 1200px) {
        .page_header .menu_box > ul > li > div {
          padding: 0 8px; } }
      @media only screen and (max-width: 991px) {
        .page_header .menu_box > ul > li > div {
          padding: 0 10px;
          line-height: 75px; } }
      @media only screen and (max-width: 767px) {
        .page_header .menu_box > ul > li > div {
          padding: 15px 0;
          line-height: normal;
          border-bottom: 1px solid #E6EAF0; } }
      @media only screen and (max-width: 767px) {
        .page_header .menu_box > ul > li > div.for_senior > a {
          background-image: url("./../img/menu_senior_arr.svg"); } }
      .page_header .menu_box > ul > li > div.for_senior:hover a, .page_header .menu_box > ul > li > div.for_senior.on a {
        color: #CCB77D; }
      .page_header .menu_box > ul > li > div.for_senior:hover:after, .page_header .menu_box > ul > li > div.for_senior.on:after {
        border-color: #CCB77D;
        left: 0;
        width: 100%; }
      @media only screen and (max-width: 767px) {
        .page_header .menu_box > ul > li > div.for_on_start > a {
          background-image: url("./../img/menu_senior_arr.svg"); } }
      .page_header .menu_box > ul > li > div.for_on_start:hover a, .page_header .menu_box > ul > li > div.for_on_start.on a {
        color: #E8397C; }
      .page_header .menu_box > ul > li > div.for_on_start:hover:after, .page_header .menu_box > ul > li > div.for_on_start.on:after {
        border-color: #E8397C;
        left: 0;
        width: 100%; }
      .page_header .menu_box > ul > li > div:hover a, .page_header .menu_box > ul > li > div.on a {
        color: #18B68C; }
      .page_header .menu_box > ul > li > div:hover:after, .page_header .menu_box > ul > li > div.on:after {
        left: 0;
        width: 100%; }
      .page_header .menu_box > ul > li > div:after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        transition: 0.3s all ease;
        width: 0%;
        border-bottom: 3px solid #18B68C; }
      .page_header .menu_box > ul > li > div > a {
        color: #1D1D40;
        font-weight: 600;
        text-decoration: none;
        font-size: 14.4px;
        transition: 0.3s all ease; }
        @media only screen and (max-width: 1200px) {
          .page_header .menu_box > ul > li > div > a {
            font-size: 13.4px; } }
        @media only screen and (max-width: 991px) {
          .page_header .menu_box > ul > li > div > a {
            font-size: 11.5px;
            line-height: 14px;
            font-weight: 500; } }
        @media only screen and (max-width: 767px) {
          .page_header .menu_box > ul > li > div > a {
            font-size: 14px;
            line-height: 21px;
            font-weight: 600;
            background-repeat: no-repeat;
            background-position: right center;
            background-image: url("./../img/more_arr2.svg");
            display: block; } }

.basket {
  position: relative;
  display: inline-block; }
  @media only screen and (max-width: 767px) {
    .basket {
      margin-left: 15px; } }
  .basket .notify {
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    background: #18B68C;
    color: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: -3px;
    right: -13px;
    font-size: 11px;
    font-weight: 500; }

.langs > ul > li {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }
  .langs > ul > li:last-child {
    margin-right: 0; }

.social > ul > li {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }
  .social > ul > li:last-child {
    margin-right: 0; }
  .social > ul > li a {
    background: #ffffff;
    display: inline-block;
    line-height: 38px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: 0.3s all ease;
    text-align: center; }
    .social > ul > li a:hover {
      background: #E6EAF0; }

.accessibility_tools div {
  display: inline-block;
  vertical-align: middle; }
  .accessibility_tools div.fonts {
    margin-right: 20px; }
    @media only screen and (max-width: 991px) {
      .accessibility_tools div.fonts {
        display: none !important; } }

.accessibility_tools button {
  display: inline-block;
  font-weight: 500;
  color: #1D1D40; }
  .accessibility_tools button span {
    font-weight: inherit; }

.user > ul > li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px; }
  @media only screen and (max-width: 991px) {
    .user > ul > li {
      margin-right: 15px; } }
  @media only screen and (max-width: 767px) {
    .user > ul > li {
      display: block;
      margin-right: 0;
      margin-bottom: 10px; } }
  .user > ul > li:last-child {
    margin-right: 0; }

.login_btn {
  display: inline-block; }
  .login_btn:hover span {
    background-color: #25B15A; }
  .login_btn span {
    color: #ffffff;
    background-color: #18B68C;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    padding: 8px 20px 8px 49px;
    background-repeat: no-repeat;
    background-position: left 20px center;
    background-image: url("./../img/user.svg");
    display: inline-block;
    font-weight: 600;
    border-radius: 5px;
    transition: 0.3s all ease;
    letter-spacing: 0.01em;
    text-transform: initial; }
    .login_btn span:hover {
      color: #ffffff;
      text-decoration: none; }

.register_btn {
  display: inline-block;
  text-transform: initial; }
  .register_btn.log_out_btn span {
    background-repeat: no-repeat;
    background-position: right center;
    padding: 8px 29px 8px 0;
    background-image: url("./../img/log_out_icon.svg");
    background-size: 14px;
    transition: 0.3s all ease; }
  .register_btn.log_out_btn:hover span {
    background-image: url("./../img/log_out_icon2.svg"); }
  .register_btn span {
    color: #1D1D40;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    padding: 8px 0px 8px 29px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("./../img/plus_icon.svg");
    display: inline-block;
    font-weight: 600;
    transition: 0.3s all ease; }
    .register_btn span:hover {
      color: #18B68C;
      text-decoration: none; }

.slider {
  height: 680px;
  width: 100%;
  position: relative; }
  .slider .nav_arr_btn:hover {
    background-color: #1D1D40; }
  @media only screen and (max-width: 1500px) {
    .slider {
      height: 580px; } }
  @media only screen and (max-width: 1400px) {
    .slider {
      height: 480px; } }
  @media only screen and (max-width: 767px) {
    .slider {
      height: 440px;
      background-color: #344164; } }
  .slider.subpage_slider {
    height: 540px; }
    .slider.subpage_slider .stop_slider {
      bottom: 85px; }
    @media only screen and (max-width: 1500px) {
      .slider.subpage_slider {
        height: 440px; } }
    @media only screen and (max-width: 767px) {
      .slider.subpage_slider {
        height: 624px; } }
    .slider.subpage_slider > ul > li .slider_content {
      padding-top: 143px; }
      @media only screen and (max-width: 1500px) {
        .slider.subpage_slider > ul > li .slider_content {
          padding-top: 60px; } }
      @media only screen and (max-width: 767px) {
        .slider.subpage_slider > ul > li .slider_content {
          padding-top: 30px;
          height: 374px; } }
    .slider.subpage_slider .slider_nav {
      padding-bottom: 0; }
    .slider.subpage_slider .tag {
      border: 1px solid #ffffff; }
  .slider > ul {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .slider > ul > li {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .slider > ul > li .slider_content {
        position: relative;
        z-index: 2;
        padding-top: 116px; }
        @media only screen and (max-width: 1500px) {
          .slider > ul > li .slider_content {
            padding-top: 60px; } }
        @media only screen and (max-width: 767px) {
          .slider > ul > li .slider_content {
            left: 0;
            padding-top: 30px; } }
        .slider > ul > li .slider_content .tag {
          margin-bottom: 30px; }
          @media only screen and (max-width: 1400px) {
            .slider > ul > li .slider_content .tag {
              margin-bottom: 15px; } }
          @media only screen and (max-width: 767px) {
            .slider > ul > li .slider_content .tag {
              margin-bottom: 20px; } }
        .slider > ul > li .slider_content .desc {
          margin-bottom: 39px; }
          .slider > ul > li .slider_content .desc .slide_heading {
            display: inline-block;
            vertical-align: middle;
            font-size: 43.9px;
            line-height: 52px; }
            .slider > ul > li .slider_content .desc .slide_heading strong {
              font-weight: 600; }
            @media only screen and (max-width: 1400px) {
              .slider > ul > li .slider_content .desc .slide_heading {
                font-size: 37.9px;
                line-height: 46px; } }
            @media only screen and (max-width: 767px) {
              .slider > ul > li .slider_content .desc .slide_heading {
                font-size: 28.1px;
                line-height: 30px; } }
          @media only screen and (max-width: 1400px) {
            .slider > ul > li .slider_content .desc {
              margin-bottom: 20px; } }
          @media only screen and (max-width: 767px) {
            .slider > ul > li .slider_content .desc {
              margin-bottom: 30px; }
              .slider > ul > li .slider_content .desc .default_font.white {
                color: #1D1D40; } }
    @media only screen and (max-width: 767px) and (max-width: 767px) {
      .slider > ul > li .slider_content .desc .default_font.white {
        color: #ffffff; } }
          @media only screen and (max-width: 767px) {
                .slider > ul > li .slider_content .desc .default_font.white * {
                  color: #1D1D40; } }
      @media only screen and (max-width: 767px) and (max-width: 767px) {
        .slider > ul > li .slider_content .desc .default_font.white * {
          color: #ffffff; } }
      .slider > ul > li .image {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        background-color: #E6EAF0;
        background-image: url("./../img/no_photos.svg");
        background-size: cover; }
        @media only screen and (max-width: 767px) {
          .slider > ul > li .image {
            height: 100%;
            opacity: 0.5; } }
        .slider > ul > li .image .cover {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          background-image: url("./../img/page_cover.svg"); }
          @media only screen and (max-width: 767px) {
            .slider > ul > li .image .cover {
              display: none; } }
  .slider .slider_nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    padding-bottom: 80px; }
    @media only screen and (max-width: 767px) {
      .slider .slider_nav {
        padding-bottom: 0;
        display: block;
        height: auto;
        top: auto;
        bottom: 25px; }
        .slider .slider_nav .arr_holder {
          display: flex;
          flex-flow: row;
          flex-wrap: nowrap; }
          .slider .slider_nav .arr_holder button {
            display: inline-block;
            vertical-align: top; }
            .slider .slider_nav .arr_holder button:last-child {
              margin-right: 0; }
            .slider .slider_nav .arr_holder button:first-child {
              order: 2; }
            .slider .slider_nav .arr_holder button:last-child {
              order: 1; }
        .slider .slider_nav .container {
          margin-left: auto;
          margin-right: 0; } }
    .slider .slider_nav .nav_arr_btn {
      position: relative;
      z-index: 2;
      display: block;
      margin-left: auto; }
      @media only screen and (max-width: 767px) {
        .slider .slider_nav .nav_arr_btn {
          margin-left: 0; } }
      .slider .slider_nav .nav_arr_btn.nav_arr_btn_right {
        margin-bottom: 20px; }
        @media only screen and (max-width: 1400px) {
          .slider .slider_nav .nav_arr_btn.nav_arr_btn_right {
            margin-bottom: 10px; } }
        @media only screen and (max-width: 767px) {
          .slider .slider_nav .nav_arr_btn.nav_arr_btn_right {
            margin-bottom: 20px; } }
      @media only screen and (max-width: 767px) {
        .slider .slider_nav .nav_arr_btn.nav_arr_btn_left {
          margin-bottom: 30px; } }

.stop_slider {
  text-align: right;
  position: absolute;
  left: 0;
  bottom: 130px;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .stop_slider {
      bottom: 55px;
      top: auto;
      text-align: left;
      left: 140px; } }
  .stop_slider .scripts_btn {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(0, 0, 0, 0.7);
    position: relative;
    z-index: 2;
    background-size: auto 25px;
    transition: 0.3s all ease; }
    @media only screen and (max-width: 1400px) {
      .stop_slider .scripts_btn {
        width: 50px;
        height: 50px;
        background-size: 15px; } }
    @media only screen and (max-width: 767px) {
      .stop_slider .scripts_btn {
        width: 55px;
        height: 55px;
        background-size: auto; } }
    .stop_slider .scripts_btn:hover {
      background-color: #1D1D40; }
    .stop_slider .scripts_btn.scripts_off_btn {
      background-image: url("./../img/pause.svg"); }
    .stop_slider .scripts_btn.scripts_on_btn {
      background-image: url("./../img/play2.svg");
      background-color: #1D1D40; }

.tag {
  display: inline-block;
  background: #344164;
  padding: 6px 20px;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #ffffff;
  border-radius: 13px;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .tag {
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500;
      padding: 6px 15px; } }
  @media only screen and (max-width: 767px) {
    .tag {
      padding: 5px 20px; } }
  .tag.green {
    background: #18B68C; }
  .tag.with_border {
    border: 1px solid #595959; }
  .tag.application_tag1 {
    background: #25B15A; }
  .tag.application_tag2 {
    background: #C61C1C; }

.nav_arr_btn {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 1400px) {
    .nav_arr_btn {
      width: 50px;
      height: 50px;
      background-size: 7px; } }
  @media only screen and (max-width: 767px) {
    .nav_arr_btn {
      height: 55px;
      width: 55px;
      background-size: auto;
      margin-right: 15px !important; } }
  .nav_arr_btn.small {
    width: 55px;
    height: 55px;
    background-color: #f2f5f8;
    background-size: auto 16.8px; }
    .nav_arr_btn.small:hover {
      background-color: #E6EAF0; }
    .nav_arr_btn.small.nav_arr_btn_right {
      background-image: url("./../img/nav_arr_right2.svg"); }
    .nav_arr_btn.small.nav_arr_btn_left {
      background-image: url("./../img/nav_arr_left2.svg");
      margin-right: 10px; }
  .nav_arr_btn.nav_arr_btn_right {
    background-image: url("./../img/nav_arr_right.svg"); }
  .nav_arr_btn.nav_arr_btn_left {
    background-image: url("./../img/nav_arr_left.svg"); }

.slider_banner {
  position: relative;
  z-index: 2;
  background: #ffffff;
  min-height: 180px;
  margin-top: -90px;
  box-shadow: 0px 5px 10px rgba(52, 65, 100, 0.05);
  display: flex; }
  @media only screen and (max-width: 1400px) {
    .slider_banner {
      min-height: 120px;
      margin-top: -60px; } }
  @media only screen and (max-width: 767px) {
    .slider_banner {
      margin-top: 0;
      display: block;
      margin-left: -15px;
      width: calc(100% + 30px);
      border-top: 1px solid #f2f5f8;
      border-bottom: 1px solid #f2f5f8; } }
  .slider_banner > div {
    width: 50%; }
    @media only screen and (max-width: 767px) {
      .slider_banner > div {
        width: 100%; } }
    .slider_banner > div:first-child {
      border-right: 1px solid #f2f5f8; }
      @media only screen and (max-width: 767px) {
        .slider_banner > div:first-child {
          border-right: 0;
          border-bottom: 1px solid #f2f5f8; } }
  .slider_banner .slider_banner_content {
    padding: 40px 80px;
    position: relative;
    box-shadow: 0px 5px 10px rgba(52, 65, 100, 0.05); }
    @media only screen and (max-width: 1400px) {
      .slider_banner .slider_banner_content {
        padding: 30px 60px; } }
    @media only screen and (max-width: 1200px) {
      .slider_banner .slider_banner_content {
        padding: 30px; } }
    @media only screen and (max-width: 767px) {
      .slider_banner .slider_banner_content {
        padding: 30px 15px;
        padding-right: 50px;
        padding-bottom: 110px;
        box-shadow: none; } }
    .slider_banner .slider_banner_content .benefit_icon {
      transition: 0.3s all ease; }
    .slider_banner .slider_banner_content:hover .benefit_icon {
      background-color: #ECF7EE; }
    .slider_banner .slider_banner_content:hover:after {
      right: 41px; }
      @media only screen and (max-width: 1200px) {
        .slider_banner .slider_banner_content:hover:after {
          right: 20px; } }
    .slider_banner .slider_banner_content:after {
      width: 55px;
      height: 55px;
      content: '';
      border-radius: 50%;
      background-repeat: no-repeat;
      background-position: center;
      background-color: #18B68C;
      background-image: url("./../img/more_arr3.svg");
      position: absolute;
      top: 63px;
      right: 81px;
      transition: 0.3s all ease; }
      @media only screen and (max-width: 1400px) {
        .slider_banner .slider_banner_content:after {
          width: 40px;
          height: 40px;
          background-size: 12px;
          top: 40px; } }
      @media only screen and (max-width: 1200px) {
        .slider_banner .slider_banner_content:after {
          right: 20px; } }
      @media only screen and (max-width: 767px) {
        .slider_banner .slider_banner_content:after {
          top: auto;
          bottom: 31px;
          left: 140px;
          width: 55px;
          height: 55px;
          background-size: auto; } }
    .slider_banner .slider_banner_content > div {
      display: inline-block;
      vertical-align: middle; }
      .slider_banner .slider_banner_content > div.desc {
        width: calc(100% - 100px);
        padding-left: 30px;
        padding-right: 55px;
        color: #595959; }
        @media only screen and (max-width: 1400px) {
          .slider_banner .slider_banner_content > div.desc {
            padding-left: 15px; } }
        @media only screen and (max-width: 1200px) {
          .slider_banner .slider_banner_content > div.desc {
            padding-right: 0; } }
        @media only screen and (max-width: 767px) {
          .slider_banner .slider_banner_content > div.desc {
            padding-left: 30px; } }
        .slider_banner .slider_banner_content > div.desc h3, .slider_banner .slider_banner_content > div.desc strong {
          color: #1D1D40;
          display: block;
          font-size: 28.1px;
          line-height: 30px;
          margin-bottom: 10px;
          font-weight: 600; }
          @media only screen and (max-width: 1400px) {
            .slider_banner .slider_banner_content > div.desc h3, .slider_banner .slider_banner_content > div.desc strong {
              font-size: 24.1px;
              line-height: 26px;
              margin-bottom: 5px; } }
          @media only screen and (max-width: 767px) {
            .slider_banner .slider_banner_content > div.desc h3, .slider_banner .slider_banner_content > div.desc strong {
              font-size: 24px;
              line-height: 34.9px; } }

.benefit_icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #f2f5f8;
  background-repeat: no-repeat;
  background-position: center; }
  @media only screen and (max-width: 1400px) {
    .benefit_icon {
      width: 60px;
      height: 60px;
      background-size: 30px; } }
  @media only screen and (max-width: 767px) {
    .benefit_icon {
      width: 100px;
      height: 100px;
      background-size: auto; } }
  .benefit_icon.dark {
    background-color: #1D1D40; }

.banner_holder {
  background-color: #1D1D40;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: right 112px center;
  background-image: url("./../img/download_banner_bg.svg");
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .banner_holder {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .banner_holder {
      background-position: left bottom !important;
      background-size: contain; } }

.download_app_banner {
  height: 383px;
  width: 100%;
  padding-top: 82px;
  padding-left: 22%;
  padding-right: 18%;
  background-image: url("./../img/2.svg");
  background-position: left 10px bottom;
  background-size: auto 88%; }
  @media only screen and (max-width: 1500px) {
    .download_app_banner {
      padding-left: 24%;
      padding-right: 16%; } }
  @media only screen and (max-width: 1400px) {
    .download_app_banner {
      height: 283px;
      padding-top: 30.5px;
      background-size: auto 80%;
      padding-left: 24%;
      padding-right: 16%; } }
  @media only screen and (max-width: 1200px) {
    .download_app_banner {
      padding-left: 30%;
      padding-right: 30px; } }
  @media only screen and (max-width: 991px) {
    .download_app_banner {
      height: auto;
      padding-top: 50px;
      background-size: 40% auto;
      padding-left: 50%; } }
  @media only screen and (max-width: 767px) {
    .download_app_banner {
      padding: 50px 67px 0px 40px;
      width: calc(100% + 30px);
      margin-left: -15px;
      display: flex;
      flex-flow: column;
      margin-bottom: 0;
      background-position: center bottom !important;
      background-size: auto;
      padding-bottom: 300px; } }
  .download_app_banner > div {
    display: inline-block;
    vertical-align: bottom; }
    @media only screen and (max-width: 767px) {
      .download_app_banner > div {
        display: block;
        align-items: stretch; } }
    .download_app_banner > div.image {
      width: 207px; }
      @media only screen and (max-width: 767px) {
        .download_app_banner > div.image {
          order: 2;
          width: 100%;
          text-align: center; } }
    .download_app_banner > div.desc {
      padding-left: 86.5px;
      padding-bottom: 80px; }
      @media only screen and (max-width: 1400px) {
        .download_app_banner > div.desc {
          padding-left: 0; } }
      @media only screen and (max-width: 767px) {
        .download_app_banner > div.desc {
          order: 1;
          width: 100%;
          padding-left: 0;
          padding-bottom: 50px; } }
      .download_app_banner > div.desc .default_font {
        margin-bottom: 40px; }
        .download_app_banner > div.desc .default_font p {
          font-weight: 500; }
  .download_app_banner .download_btns {
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .download_app_banner .download_btns {
        padding-right: 30px; } }
    .download_app_banner .download_btns > ul {
      margin: 0 -10px; }
      .download_app_banner .download_btns > ul > li {
        display: inline-block;
        vertical-align: top;
        width: 33.33%;
        padding: 0 10px; }
        @media only screen and (max-width: 991px) {
          .download_app_banner .download_btns > ul > li {
            width: 100%;
            margin-bottom: 10px; }
            .download_app_banner .download_btns > ul > li:last-child {
              margin-bottom: 0; } }

.app_download_btn {
  color: #ffffff !important;
  display: inline-block;
  border-radius: 5px;
  background: #344164;
  width: 100%;
  text-align: center;
  text-decoration: none;
  transition: 0.3s all ease; }
  .app_download_btn:hover {
    background: #18B68C; }
  .app_download_btn.google_play strong {
    background-image: url("./../img/app_icon1.svg"); }
  .app_download_btn.app_store strong {
    background-image: url("./../img/app_icon2.svg"); }
  .app_download_btn.app_gallery strong {
    background-image: url("./../img/app_icon3.svg"); }
  .app_download_btn strong {
    display: inline-block;
    font-size: 14.4px;
    line-height: 55px;
    padding-left: 36px;
    background-repeat: no-repeat;
    background-position: left center; }
    @media only screen and (max-width: 1200px) {
      .app_download_btn strong {
        font-size: 11.5px;
        line-height: 14px;
        font-weight: 500;
        line-height: 50px; } }

.general_footer_top {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .general_footer_top {
      display: block; } }
  .general_footer_top > div.general_footer_left {
    padding-top: 80px;
    width: 41%;
    background-repeat: no-repeat;
    background-position: right -5px bottom;
    background-image: url("./../img/footer_bg.svg");
    position: relative; }
    @media only screen and (max-width: 1500px) {
      .general_footer_top > div.general_footer_left {
        padding-top: 50px; } }
    @media only screen and (max-width: 991px) {
      .general_footer_top > div.general_footer_left {
        padding-top: 30px; } }
    @media only screen and (max-width: 767px) {
      .general_footer_top > div.general_footer_left {
        width: 100%;
        padding-top: 50px;
        padding-bottom: 50px;
        background-position: right bottom;
        background-size: auto 219px; } }
    .general_footer_top > div.general_footer_left img {
      position: absolute;
      right: -72px;
      bottom: 0;
      width: 140px; }
      @media only screen and (max-width: 1200px) {
        .general_footer_top > div.general_footer_left img {
          right: -30px; } }
      @media only screen and (max-width: 767px) {
        .general_footer_top > div.general_footer_left img {
          display: none; } }
  .general_footer_top > div.general_footer_right {
    width: 59%;
    padding: 80px;
    background: #f2f5f8; }
    @media only screen and (max-width: 1500px) {
      .general_footer_top > div.general_footer_right {
        padding-top: 50px; } }
    @media only screen and (max-width: 1200px) {
      .general_footer_top > div.general_footer_right {
        padding-left: 50px; } }
    @media only screen and (max-width: 991px) {
      .general_footer_top > div.general_footer_right {
        padding-left: 23px;
        padding-top: 30px; } }
    @media only screen and (max-width: 767px) {
      .general_footer_top > div.general_footer_right {
        width: 100%;
        padding-bottom: 50px; } }
    @media only screen and (max-width: 991px) {
      .general_footer_top > div.general_footer_right .rules {
        padding-left: 0; } }
  .general_footer_top .general_footer_content {
    margin-bottom: 64px; }
    @media only screen and (max-width: 1200px) {
      .general_footer_top .general_footer_content {
        margin-bottom: 44px; } }
    @media only screen and (max-width: 991px) {
      .general_footer_top .general_footer_content {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
      .general_footer_top .general_footer_content {
        margin-bottom: 15px; } }
    .general_footer_top .general_footer_content > div {
      display: inline-block;
      vertical-align: top; }
      .general_footer_top .general_footer_content > div.footer_menu {
        width: calc(100% - 40px); }
        @media only screen and (max-width: 991px) {
          .general_footer_top .general_footer_content > div.footer_menu {
            width: 100%; } }
        @media only screen and (max-width: 767px) {
          .general_footer_top .general_footer_content > div.footer_menu {
            width: 100%; } }
      .general_footer_top .general_footer_content > div.social {
        width: 40px; }
        @media only screen and (max-width: 991px) {
          .general_footer_top .general_footer_content > div.social {
            width: 100%;
            padding-top: 15px; } }
        @media only screen and (max-width: 767px) {
          .general_footer_top .general_footer_content > div.social {
            padding-top: 0;
            width: 50%;
            margin-left: auto;
            margin-bottom: -40px;
            display: block;
            text-align: center;
            position: relative;
            z-index: 2;
            top: 11px; } }
        .general_footer_top .general_footer_content > div.social > ul > li {
          display: block;
          margin-right: 0;
          margin-bottom: 10px; }
          @media only screen and (max-width: 991px) {
            .general_footer_top .general_footer_content > div.social > ul > li {
              display: inline-block;
              margin-right: 10px;
              margin-bottom: 0; } }
          @media only screen and (max-width: 767px) {
            .general_footer_top .general_footer_content > div.social > ul > li {
              display: block;
              display: inline-block;
              vertical-align: top;
              margin-bottom: 10px;
              margin-right: 0; } }
          .general_footer_top .general_footer_content > div.social > ul > li:last-child {
            margin-bottom: 0; }
  .general_footer_top .newsletter_holder .title {
    margin-bottom: 29px; }
    @media only screen and (max-width: 767px) {
      .general_footer_top .newsletter_holder .title {
        margin-bottom: 20px; } }
    .general_footer_top .newsletter_holder .title h3 {
      font-size: 22.5px;
      line-height: 30px; }
  .general_footer_top .newsletter_holder > div {
    display: inline-block;
    vertical-align: top; }
    .general_footer_top .newsletter_holder > div.user {
      width: calc(33.33% - 15px); }
      @media only screen and (max-width: 991px) {
        .general_footer_top .newsletter_holder > div.user {
          width: 100%; }
          .general_footer_top .newsletter_holder > div.user a {
            margin-bottom: 0 !important; } }
      @media only screen and (max-width: 767px) {
        .general_footer_top .newsletter_holder > div.user ul {
          margin: 0 -10px;
          padding-top: 10px; }
          .general_footer_top .newsletter_holder > div.user ul > li {
            display: inline-block;
            vertical-align: top;
            width: 50%;
            padding: 0 10px; }
            .general_footer_top .newsletter_holder > div.user ul > li a {
              width: 100%;
              text-align: center; } }
    .general_footer_top .newsletter_holder > div.newsletter {
      width: calc(66.66% + 15px); }
      @media only screen and (max-width: 991px) {
        .general_footer_top .newsletter_holder > div.newsletter {
          width: 100%;
          padding-top: 20px; } }
  .general_footer_top .login_btn, .general_footer_top .register_btn {
    width: 154px;
    text-align: center;
    border-radius: 5px; }
  .general_footer_top .login_btn {
    transition: 0.3s all ease;
    background: #18B68C;
    margin-bottom: 10px; }
    .general_footer_top .login_btn:hover {
      background-color: #25B15A; }
  .general_footer_top .register_btn {
    background: #ffffff; }
  .general_footer_top .footer_menu > ul > li {
    width: 33.33%;
    margin-bottom: 15px;
    display: inline-block;
    vertical-align: top; }
    @media only screen and (max-width: 767px) {
      .general_footer_top .footer_menu > ul > li {
        width: 50%;
        text-align: center; } }
    .general_footer_top .footer_menu > ul > li a {
      color: #1D1D40;
      font-weight: 600;
      font-size: 14.4px;
      line-height: 16px;
      transition: 0.3s all ease;
      text-decoration: none !important; }
      @media only screen and (max-width: 1200px) {
        .general_footer_top .footer_menu > ul > li a {
          font-size: 11.5px;
          line-height: 14px;
          font-weight: 500; } }
      @media only screen and (max-width: 767px) {
        .general_footer_top .footer_menu > ul > li a {
          font-size: 14.4px;
          line-height: 16px; } }
      .general_footer_top .footer_menu > ul > li a:hover {
        color: #18B68C; }

.movie_gal_holder {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 61.91%;
  overflow: hidden;
  border-radius: 5px; }
  .movie_gal_holder iframe, .movie_gal_holder .video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0; }
    .movie_gal_holder iframe .miniatura, .movie_gal_holder .video .miniatura {
      position: absolute;
      background-position: center;
      background-size: 100%;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.background_movie {
  z-index: 900;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8); }
  .background_movie .video_player {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    width: 800px;
    height: 450px; }

.general_footer_bottom {
  padding: 31.25px 0px;
  background: #ffffff;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 767px) {
    .general_footer_bottom {
      text-align: center; }
      .general_footer_bottom .text-right {
        text-align: center; } }
  .general_footer_bottom .dev {
    display: inline-block;
    text-align: left; }
    .general_footer_bottom .dev > div {
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px; }
      .general_footer_bottom .dev > div:last-child {
        margin-right: 0; }
    @media only screen and (max-width: 767px) {
      .general_footer_bottom .dev {
        padding-top: 20px; } }
  .general_footer_bottom .footer_logos {
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .general_footer_bottom .footer_logos {
        text-align: center; } }
    .general_footer_bottom .footer_logos a {
      display: inline-block;
      vertical-align: middle;
      margin-right: 30.4px; }
      .general_footer_bottom .footer_logos a:last-child {
        margin-right: 0; }
      @media only screen and (max-width: 991px) {
        .general_footer_bottom .footer_logos a {
          margin-right: 10px; } }
  .general_footer_bottom .default_font {
    color: #1D1D40;
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .general_footer_bottom .default_font {
        margin-bottom: 10px; } }
    .general_footer_bottom .default_font p {
      color: inherit;
      font-weight: 500; }
  .general_footer_bottom .links > ul > li {
    display: inline-block;
    vertical-align: top;
    margin-right: 30px; }
    @media only screen and (max-width: 767px) {
      .general_footer_bottom .links > ul > li {
        margin-right: 0;
        width: 100%;
        margin-bottom: 10px; }
        .general_footer_bottom .links > ul > li:last-child {
          margin-bottom: 0; } }
    .general_footer_bottom .links > ul > li:last-child {
      margin-right: 0; }
    .general_footer_bottom .links > ul > li a {
      font-weight: 500;
      transition: 0.3s all ease;
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500;
      line-height: 11.5px;
      color: #595959; }
      .general_footer_bottom .links > ul > li a:hover {
        color: #18B68C; }

.section_header_holder {
  margin-bottom: 30px; }
  .section_header_holder .text-right > div {
    display: inline-block;
    vertical-align: middle;
    margin-right: 50px; }
    @media only screen and (max-width: 1200px) {
      .section_header_holder .text-right > div {
        margin-right: 30px; } }
    .section_header_holder .text-right > div:last-child {
      margin-right: 0; }
  .section_header_holder .section_header {
    margin-bottom: 0; }

.section_header {
  margin-bottom: 40px;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500; }
  @media only screen and (max-width: 1200px) {
    .section_header {
      margin-bottom: 30px; } }
  .section_header.white .title {
    color: #ffffff; }
    .section_header.white .title * {
      color: inherit; }
  .section_header p {
    color: #18B68C;
    text-transform: uppercase;
    margin-bottom: 20px;
    letter-spacing: 0.1em; }
  .section_header div.title:before {
    content: '';
    width: 30px;
    height: 5px;
    background: #18B68C;
    display: inline-block;
    vertical-align: middle; }
    @media only screen and (max-width: 767px) {
      .section_header div.title:before {
        height: 4px;
        width: 20px; } }
  .section_header div.title h2, .section_header div.title .slide_heading {
    display: inline-block;
    vertical-align: middle;
    font-size: 35.2px;
    line-height: 42px;
    padding-left: 25px; }
    @media only screen and (max-width: 1400px) {
      .section_header div.title h2, .section_header div.title .slide_heading {
        font-size: 30.2px;
        line-height: 37px;
        padding-left: 15px; } }
    @media only screen and (max-width: 767px) {
      .section_header div.title h2, .section_header div.title .slide_heading {
        font-size: 28.1px;
        line-height: 30px; } }
  .section_header div.title .slide_heading {
    padding-left: 0; }
    .section_header div.title .slide_heading strong {
      font-weight: 600; }
  .section_header div.title h3 {
    font-size: 28.1px;
    line-height: 30px; }
    @media only screen and (max-width: 767px) {
      .section_header div.title h3 {
        font-size: 24px;
        line-height: 34.9px; } }
  .section_header div.title h4 {
    font-size: 22.5px;
    line-height: 30px; }
    @media only screen and (max-width: 1500px) {
      .section_header div.title h4 {
        font-size: 21.5px; } }
    @media only screen and (max-width: 767px) {
      .section_header div.title h4 {
        font-size: 24px;
        line-height: 36px; } }
  .section_header.line_top.center {
    text-align: center; }
    .section_header.line_top.center div.title:before {
      margin-left: auto;
      margin-right: auto; }
  .section_header.line_top div.title h2 {
    padding-left: 0; }
  .section_header.line_top div.title:before {
    display: block;
    margin-bottom: 19px; }
  .section_header.line_bottom.center {
    text-align: center; }
    .section_header.line_bottom.center .default_font:after {
      right: 0;
      margin-left: auto;
      margin-right: auto; }
  .section_header.line_bottom div.default_font:after {
    content: '';
    width: 30px;
    height: 5px;
    background: #18B68C;
    display: block;
    margin-top: 30px; }
    @media only screen and (max-width: 1200px) {
      .section_header.line_bottom div.default_font:after {
        margin-top: 20px; } }
  .section_header.no_line .title h2 {
    padding-left: 0; }
  .section_header.no_line .title:before, .section_header.no_line .title:after {
    display: none; }
  .section_header.with_icon {
    padding-top: 80px;
    background-repeat: no-repeat;
    background-position: center top; }

.contact_list.small > ul > li {
  margin-bottom: 20px; }
  .contact_list.small > ul > li.list_date .icon {
    background-image: url("./../img/your_basket_icon2.svg"); }
  .contact_list.small > ul > li.adress .icon {
    background-image: url("./../img/sm_contact_icon1.svg"); }
  .contact_list.small > ul > li.phone .icon {
    background-image: url("./../img/sm_contact_icon2.svg"); }
  .contact_list.small > ul > li.mail .icon {
    background-image: url("./../img/sm_contact_icon3.svg"); }
  .contact_list.small > ul > li:last-child {
    margin-bottom: 0; }
  .contact_list.small > ul > li > div.icon {
    width: 30px;
    height: 30px; }
  .contact_list.small > ul > li > div.desc {
    padding-left: 15px;
    width: calc(100% - 30px); }
    .contact_list.small > ul > li > div.desc .default_font {
      color: #1D1D40;
      font-weight: 500; }
      .contact_list.small > ul > li > div.desc .default_font p, .contact_list.small > ul > li > div.desc .default_font a {
        font-weight: inherit; }
      .contact_list.small > ul > li > div.desc .default_font a {
        color: inherit; }

.contact_list > ul > li {
  margin-bottom: 30px; }
  .contact_list > ul > li.adress .icon {
    background-image: url("./../img/contact_icon1.svg"); }
  .contact_list > ul > li.phone .icon {
    background-image: url("./../img/contact_icon2.svg"); }
  .contact_list > ul > li.mail .icon {
    background-image: url("./../img/contact_icon3.svg"); }
  .contact_list > ul > li:last-child {
    margin-bottom: 0; }
  .contact_list > ul > li > div {
    display: inline-block;
    vertical-align: middle; }
    .contact_list > ul > li > div.icon {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background-color: #f2f5f8;
      background-repeat: no-repeat;
      background-position: center; }
      @media only screen and (max-width: 1500px) {
        .contact_list > ul > li > div.icon {
          margin-top: 0; } }
      @media only screen and (max-width: 767px) {
        .contact_list > ul > li > div.icon {
          margin-top: 5px; } }
    .contact_list > ul > li > div.desc {
      padding-left: 20px;
      width: calc(100% - 50px); }
      .contact_list > ul > li > div.desc strong {
        font-weight: 600;
        color: #1D1D40; }
      .contact_list > ul > li > div.desc span {
        display: inline-block;
        margin-bottom: 10px;
        font-weight: 500;
        font-size: 11.5px;
        line-height: 14px;
        font-weight: 500;
        color: #595959; }

.newsletter_box {
  margin-bottom: 20px;
  width: 100%;
  display: flex; }
  @media only screen and (max-width: 1200px) {
    .newsletter_box {
      width: 330px;
      margin-left: auto; } }
  @media only screen and (max-width: 991px) {
    .newsletter_box {
      width: 100%; } }
  .newsletter_box > div input {
    padding-left: 30px;
    border: 0;
    background: #ffffff;
    width: 100%;
    height: 55px;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500; }
    .newsletter_box > div input.newsletter_submit {
      font-size: 14.4px;
      color: #18B68C;
      padding-right: 51px;
      background-repeat: no-repeat;
      background-position: right 20px center;
      font-weight: 600;
      background-image: url("./../img/more_arr2.svg");
      text-align: right;
      transition: 0.3s all ease; }
      .newsletter_box > div input.newsletter_submit:hover {
        background-color: #ECF7EE; }
      @media only screen and (max-width: 1200px) {
        .newsletter_box > div input.newsletter_submit {
          font-size: 11.5px;
          line-height: 14px;
          font-weight: 500; } }
      @media only screen and (max-width: 767px) {
        .newsletter_box > div input.newsletter_submit {
          font-size: 14.4px; } }
  .newsletter_box > div:first-child {
    width: calc(100% - 155px); }
    @media only screen and (max-width: 1200px) {
      .newsletter_box > div:first-child {
        width: calc(100%  - 150px); } }
    .newsletter_box > div:first-child input {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }
  .newsletter_box > div:last-child {
    width: 155px; }
    @media only screen and (max-width: 1200px) {
      .newsletter_box > div:last-child {
        width: 150px; } }
    .newsletter_box > div:last-child input {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }

sup {
  color: #c61c1c; }

.rules_holder fieldset > div {
  margin-bottom: 20px; }
  .rules_holder fieldset > div:last-child {
    margin-bottom: 0; }

.rules_holder > div {
  margin-bottom: 20px; }
  .rules_holder > div:last-child {
    margin-bottom: 0; }

.rules_list > ul > li {
  margin-bottom: 10px; }
  .rules_list > ul > li:last-child {
    margin-bottom: 0; }

.rules > div {
  display: inline-block;
  vertical-align: top; }
  .rules > div.desc {
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    padding-top: 2px;
    padding-left: 10px;
    text-align: left; }
    .rules > div.desc label {
      font-weight: 500; }
  .rules > div.default_font {
    padding-left: 15px;
    font-weight: 500; }
    .rules > div.default_font p {
      margin-top: -2px;
      font-weight: inherit; }
  .rules > div.desc, .rules > div.default_font {
    width: calc(100% - 18px); }
    .rules > div.desc > p, .rules > div.default_font > p {
      font-weight: inherit;
      display: inherit; }
    .rules > div.desc .default_font, .rules > div.default_font .default_font {
      color: #1D1D40;
      margin-top: -2px; }
    .rules > div.desc a, .rules > div.default_font a {
      text-decoration: underline;
      color: #18B68C; }

.element_list .btn1.btn1_download2 {
  background-image: none !important; }
  .element_list .btn1.btn1_download2 span {
    background-image: url("./../img/w_download_icon2.svg"); }

.element_list.carousel_content {
  overflow: hidden; }
  .element_list.carousel_content > ul {
    position: relative;
    white-space: nowrap;
    padding: 0 2px; }
    @media only screen and (max-width: 767px) {
      .element_list.carousel_content > ul {
        white-space: normal; } }
    .element_list.carousel_content > ul > li {
      white-space: normal;
      margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .element_list.carousel_content > ul > li {
          margin-bottom: 15px; }
          .element_list.carousel_content > ul > li:last-child {
            margin-bottom: 0; } }

.element_list.six_in_row > ul > li {
  width: calc(100% / 6); }
  @media only screen and (max-width: 1200px) {
    .element_list.six_in_row > ul > li {
      width: 25%; } }
  @media only screen and (max-width: 991px) {
    .element_list.six_in_row > ul > li {
      width: 50%; } }
  @media only screen and (max-width: 767px) {
    .element_list.six_in_row > ul > li {
      width: 33.33% !important; } }

.element_list.five_in_row > ul > li {
  width: 20%; }
  @media only screen and (max-width: 767px) {
    .element_list.five_in_row > ul > li:last-child {
      margin-bottom: 15px; } }

.element_list.four_in_row > ul > li {
  width: 25%; }
  @media only screen and (max-width: 1200px) {
    .element_list.four_in_row > ul > li {
      width: 33.33%; } }
  @media only screen and (max-width: 991px) {
    .element_list.four_in_row > ul > li {
      width: 50%; } }

.element_list.one_in_row > ul > li {
  width: 100%;
  margin-bottom: 10px; }
  .element_list.one_in_row > ul > li:last-child {
    margin-bottom: 0; }
  .element_list.one_in_row > ul > li .error_notify {
    margin-top: 10px; }

.element_list > ul {
  margin: 0 -15px; }
  .element_list > ul > li {
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
    width: 33.33%;
    margin-bottom: 30px; }
    @media only screen and (max-width: 991px) {
      .element_list > ul > li {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .element_list > ul > li {
        width: 100% !important;
        margin-bottom: 15px; }
        .element_list > ul > li:last-child {
          margin-bottom: 0; } }
    .element_list > ul > li:hover a {
      text-decoration: none; }

.date {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  line-height: 16px;
  padding-left: 26px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("./../img/time.svg");
  font-weight: 500;
  color: #595959;
  transition: 0.3s all ease;
  background-size: 16px; }
  .date.type2 {
    background-position: left top;
    background-image: url("./../img/time2.svg"); }
  .date.type3 {
    background-position: left center;
    background-image: url("./../img/time3.svg");
    color: #ffffff; }

.place {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  line-height: 16px;
  padding-left: 26px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("./../img/pin.svg");
  font-weight: 500;
  color: #595959;
  transition: 0.3s all ease;
  background-size: 13px auto; }

.element_item1.for_senior.event_item .desc_holder .desc:after {
  content: url("./../img/more_arr2_senior.svg"); }

.element_item1.for_senior:hover .desc_holder .desc {
  border-color: #CCB77D; }
  .element_item1.for_senior:hover .desc_holder .desc h3 {
    color: #1D1D40; }

.element_item1.for_senior .desc_holder .desc {
  background-color: #CCB77D !important; }

.element_item1.for_on_start.event_item:hover .desc_holder .date, .element_item1.for_on_start.event_item:hover .desc_holder .place {
  color: #ffffff !important; }

.element_item1.for_on_start.event_item .desc_holder .desc .date.type2 {
  color: #ffffff;
  background-image: url("./../img/time4_start.svg") !important; }

.element_item1.for_on_start.event_item .desc_holder .desc .place {
  color: #ffffff;
  background-image: url("./../img/pin_start.svg") !important; }

.element_item1.for_on_start.event_item .desc_holder .desc:after {
  content: url("./../img/more_arr2_start.svg"); }

.element_item1.for_on_start:hover .desc_holder .desc {
  border-color: #E8397C; }
  .element_item1.for_on_start:hover .desc_holder .desc h3 {
    color: #ffffff !important; }

.element_item1.for_on_start .desc_holder .tag {
  color: #344164;
  background-color: #ffffff; }

.element_item1.for_on_start .desc_holder .desc {
  background-color: #E8397C !important; }
  .element_item1.for_on_start .desc_holder .desc h3 {
    color: #ffffff; }

.element_item1:hover:not(.for_senior) .desc_holder .desc {
  border-color: #18B68C; }
  .element_item1:hover:not(.for_senior) .desc_holder .desc h3 {
    color: #18B68C; }
  .element_item1:hover:not(.for_senior) .desc_holder .desc .date {
    color: #18B68C;
    background-image: url("./../img/time4.svg"); }
  .element_item1:hover:not(.for_senior) .desc_holder .desc .place {
    color: #18B68C;
    background-image: url("./../img/pin2.svg"); }

.element_item1:hover .image {
  transform: translateY(15px); }

.element_item1:hover .desc_holder {
  transform: translateY(-15px); }

.element_item1 .desc_holder {
  padding-right: 30px; }
  @media only screen and (max-width: 767px) {
    .element_item1 .desc_holder {
      padding-right: 20px; } }
  .element_item1 .desc_holder .desc {
    margin-top: -30px;
    position: relative; }
    .element_item1 .desc_holder .desc .tag {
      top: -14px;
      left: 30px;
      position: absolute;
      z-index: 2; }
      @media only screen and (max-width: 1500px) {
        .element_item1 .desc_holder .desc .tag {
          left: 20px; } }
      @media only screen and (max-width: 767px) {
        .element_item1 .desc_holder .desc .tag {
          left: 30px; } }

.element_item1.small_element_item .desc_holder {
  padding-right: 30px; }
  @media only screen and (max-width: 767px) {
    .element_item1.small_element_item .desc_holder {
      padding-right: 20px; } }
  .element_item1.small_element_item .desc_holder .desc {
    margin-top: -30px;
    position: relative; }
    .element_item1.small_element_item .desc_holder .desc .tag {
      top: -14px;
      left: 30px;
      position: absolute;
      z-index: 2; }
      @media only screen and (max-width: 1500px) {
        .element_item1.small_element_item .desc_holder .desc .tag {
          left: 20px; } }
      @media only screen and (max-width: 767px) {
        .element_item1.small_element_item .desc_holder .desc .tag {
          left: 30px; } }

.element_item1.event_item .desc_holder .desc {
  position: relative;
  padding-bottom: 71px;
  fill: none;
  border: 0; }
  .element_item1.event_item .desc_holder .desc .title h3 strong {
    font-weight: 500; }
  .element_item1.event_item .desc_holder .desc:after {
    position: absolute;
    left: 30px;
    bottom: 22px;
    content: url("./../img/more_arr2.svg"); }

.element_item1.event_item .event_short_info {
  padding-top: 10px; }
  .element_item1.event_item .event_short_info > div {
    margin-bottom: 15px; }
    .element_item1.event_item .event_short_info > div:last-child {
      margin-bottom: 0; }

.element_item1.event_item .desc_holder .desc {
  background: #f2f5f8;
  filter: none; }

.element_item1 .image {
  width: 100%;
  height: 0;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #E6EAF0;
  background-image: url("./../img/no_photos.svg");
  position: relative;
  transition: 0.3s all ease;
  padding-bottom: 56.62%; }
  .element_item1 .image .tag {
    position: absolute;
    top: 30px;
    left: 30px;
    border: 1px solid #ffffff; }
    @media only screen and (max-width: 1400px) {
      .element_item1 .image .tag {
        top: 20px;
        left: 20px; } }

.element_item1 .desc_holder {
  transition: 0.3s all ease;
  padding-right: 50px; }
  @media only screen and (max-width: 767px) {
    .element_item1 .desc_holder {
      padding-right: 20px; } }
  .element_item1 .desc_holder .desc {
    margin-top: -50px;
    z-index: 2;
    position: relative;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #E6EAF0;
    filter: drop-shadow(0px 3px 3px rgba(29, 29, 64, 0.03));
    transition: 0.3s all ease; }
    @media only screen and (max-width: 1400px) {
      .element_item1 .desc_holder .desc {
        padding: 20px; } }
    @media only screen and (max-width: 767px) {
      .element_item1 .desc_holder .desc {
        padding: 30px; } }
  .element_item1 .desc_holder .title {
    margin-bottom: 20px; }
    .element_item1 .desc_holder .title h3 {
      transition: 0.3s all ease;
      font-size: 18px;
      line-height: 26px; }
      @media only screen and (max-width: 1500px) {
        .element_item1 .desc_holder .title h3 {
          font-size: 16px;
          line-height: 24px; } }
      @media only screen and (max-width: 1400px) {
        .element_item1 .desc_holder .title h3 {
          font-size: 14px;
          line-height: 22px; } }
      @media only screen and (max-width: 767px) {
        .element_item1 .desc_holder .title h3 {
          font-size: 18px;
          line-height: 26px; } }

.benefit_banner {
  padding: 80px 0 50px 0;
  background-color: #f2f5f8;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url("./../img/bg.png");
  margin-bottom: 80px;
  min-height: 650px;
  position: relative; }
  .benefit_banner.for_on_start {
    background-image: url("./../img/start_bg.png"); }
    .benefit_banner.for_on_start .benefit_icon {
      background-color: #E8397C; }
      .benefit_banner.for_on_start .benefit_icon.dark {
        background-color: #E8397C; }
    .benefit_banner.for_on_start .section_header p strong {
      color: #E8397C; }
    .benefit_banner.for_on_start .btn1 {
      color: #ffffff;
      background-color: #E8397C;
      background-image: url("./../img/more_arr2_start.svg"); }
  .benefit_banner.for_senior {
    background-image: url("./../img/for_senior_bg.png"); }
    .benefit_banner.for_senior .benefit_icon {
      background-color: #CCB77D; }
      .benefit_banner.for_senior .benefit_icon.dark {
        background-color: #CCB77D; }
    .benefit_banner.for_senior .section_header p strong {
      color: #CCB77D; }
    .benefit_banner.for_senior .btn1 {
      background-color: #CCB77D;
      color: #1D1D40;
      background-image: url("./../img/more_arr2_senior.svg");
      padding-right: 67px; }
      @media only screen and (max-width: 767px) {
        .benefit_banner.for_senior .btn1 {
          padding-right: 57px; } }
  .benefit_banner .bg {
    display: none !important;
    top: 0;
    width: 35%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 29.3% 0 auto;
    height: 100%;
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap; }
    @media only screen and (max-width: 767px) {
      .benefit_banner .bg {
        display: none; } }
    .benefit_banner .bg > div {
      width: 33.33%;
      background-repeat: no-repeat;
      background-position: center top;
      background-size: 40% auto; }
      .benefit_banner .bg > div.bg_col1 {
        background-image: url("./../img/3.svg");
        background-position: top 15% center;
        background-size: 45% auto; }
      .benefit_banner .bg > div.bg_col2 {
        background-image: url("./../img/4.svg");
        background-position: top 23% center; }
      .benefit_banner .bg > div.bg_col3 {
        background-image: url("./../img/5.svg");
        background-position: top 20% center; }
  .benefit_banner .container {
    position: relative;
    z-index: 2; }
  @media only screen and (max-width: 1500px) {
    .benefit_banner {
      padding: 50px 0 20px 0;
      margin-bottom: 50px;
      min-height: 600px;
      background-position: center top; } }
  @media only screen and (max-width: 1300px) {
    .benefit_banner {
      background-image: none !important; } }
  @media only screen and (max-width: 767px) {
    .benefit_banner {
      background-image: none;
      padding: 50px 0;
      margin-bottom: 30px; } }
  .benefit_banner.with_margin {
    margin-bottom: 80px; }
    @media only screen and (max-width: 1500px) {
      .benefit_banner.with_margin {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 767px) {
      .benefit_banner.with_margin {
        margin-bottom: 0; }
        .benefit_banner.with_margin .inline_row > div {
          width: 100%; }
          .benefit_banner.with_margin .inline_row > div.text-right {
            text-align: left;
            padding-top: 20px; } }
  .benefit_banner .tag {
    margin-bottom: 20px; }
  .benefit_banner .container > .row {
    margin-bottom: 71px; }
    @media only screen and (max-width: 767px) {
      .benefit_banner .container > .row {
        margin-bottom: 30px; } }
    .benefit_banner .container > .row:last-child {
      margin-bottom: 0; }
  .benefit_banner .section_header {
    margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .benefit_banner .banner_toggles {
      padding-top: 20px; } }
  .benefit_banner .banner_toggles button {
    color: #595959;
    font-weight: 600;
    display: inline-block;
    vertical-align: top;
    margin-right: 50px;
    transition: 0.3s all ease;
    line-height: 22px;
    border-bottom: 1px solid transparent; }
    @media only screen and (max-width: 1200px) {
      .benefit_banner .banner_toggles button {
        margin-right: 20px; } }
    .benefit_banner .banner_toggles button.active {
      color: #18B68C;
      border-color: #18B68C; }
    .benefit_banner .banner_toggles button:last-child {
      margin-right: 0; }

.benefit_banner_box:hover .benefit_icon {
  background-color: #ffffff; }

.benefit_banner_box:hover .desc {
  background: #1D1D40;
  color: #ffffff; }
  .benefit_banner_box:hover .desc .short_desc {
    color: #ffffff; }

.benefit_banner_box .benefit_icon {
  position: relative;
  z-index: 2;
  margin: 0 auto -50px auto;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 1400px) {
    .benefit_banner_box .benefit_icon {
      margin-bottom: -30px; } }
  @media only screen and (max-width: 767px) {
    .benefit_banner_box .benefit_icon {
      margin-bottom: -50px; } }

.benefit_banner_box .desc {
  padding: 80px 30px 37px 30px;
  background-color: #ffffff;
  filter: drop-shadow(0px 3px 3px rgba(52, 65, 100, 0.03));
  border-radius: 5px;
  text-align: center;
  color: #1D1D40;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 1400px) {
    .benefit_banner_box .desc {
      padding-top: 50px; } }
  @media only screen and (max-width: 767px) {
    .benefit_banner_box .desc {
      padding: 80px 40px 37px 40px;
      font-size: 18px;
      line-height: 26px; } }
  .benefit_banner_box .desc p {
    color: inherit;
    font-weight: 500; }
  .benefit_banner_box .desc .short_desc {
    color: #595959;
    padding-top: 20px;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    transition: 0.3s all ease; }
    @media only screen and (max-width: 767px) {
      .benefit_banner_box .desc .short_desc {
        font-size: 14.4px;
        line-height: 16px; } }

.element_item2 {
  width: 100%;
  height: 0;
  padding-bottom: calc(100% - 15px);
  position: relative;
  border-radius: 5px;
  overflow: hidden; }
  .element_item2.for_on_start {
    border: 0 !important; }
  .element_item2.for_senior {
    border: 3px solid #CCB77D; }
  .element_item2:hover .image .cover {
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, #000 100%); }
  .element_item2 .image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #E6EAF0;
    background-image: url("./../img/no_photos.svg"); }
    .element_item2 .image .cover {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      transition: 0.3s all ease;
      background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50.74%, #000 100%);
      opacity: 0.8; }
  .element_item2 .desc {
    position: absolute;
    padding: 30px;
    left: 0;
    bottom: 0;
    z-index: 2;
    color: #ffffff;
    font-weight: 500; }
    @media only screen and (max-width: 1200px) {
      .element_item2 .desc {
        padding: 20px; } }
    @media only screen and (max-width: 767px) {
      .element_item2 .desc {
        padding: 30px; } }
    .element_item2 .desc .tag {
      margin-bottom: 21px; }
      @media only screen and (max-width: 1200px) {
        .element_item2 .desc .tag {
          margin-bottom: 11px; } }
    .element_item2 .desc p {
      font-weight: inherit;
      color: inherit; }

.tax_banner_box {
  min-height: 540px;
  width: 100%;
  background-color: #1D1D40;
  border-radius: 5px;
  position: relative;
  display: flex; }
  @media only screen and (max-width: 1400px) {
    .tax_banner_box {
      min-height: 440px; } }
  @media only screen and (max-width: 767px) {
    .tax_banner_box {
      display: block;
      min-height: 0; } }
  .tax_banner_box .desc {
    color: #ffffff;
    margin-bottom: 30px; }
    .tax_banner_box .desc p {
      margin-bottom: 30px; }
      @media only screen and (max-width: 1400px) {
        .tax_banner_box .desc p {
          margin-bottom: 20px; } }
      .tax_banner_box .desc p:last-child {
        margin-bottom: 0; }
  .tax_banner_box > div.tax_banner_left {
    width: calc(100% - 400px);
    padding: 80px 68px 80px 120px;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("./../img/1.svg");
    background-repeat: no-repeat;
    background-position: right 5% bottom 38%;
    background-size: 35% auto; }
    @media only screen and (max-width: 1400px) {
      .tax_banner_box > div.tax_banner_left {
        padding: 50px 0px 50px 80px; } }
    @media only screen and (max-width: 1200px) {
      .tax_banner_box > div.tax_banner_left {
        width: calc(100% - 300px); } }
    @media only screen and (max-width: 991px) {
      .tax_banner_box > div.tax_banner_left {
        padding: 50px;
        background-image: none; } }
    @media only screen and (max-width: 767px) {
      .tax_banner_box > div.tax_banner_left {
        width: 100%;
        padding: 30px; } }
  .tax_banner_box > div.tax_banner_right {
    width: 400px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .tax_banner_box > div.tax_banner_right {
        display: none; } }
    .tax_banner_box > div.tax_banner_right .image {
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-color: #E6EAF0;
      background-image: url("./../img/no_photos.svg");
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
    @media only screen and (max-width: 1200px) {
      .tax_banner_box > div.tax_banner_right {
        width: 300px; } }
    @media only screen and (max-width: 767px) {
      .tax_banner_box > div.tax_banner_right {
        width: 100%;
        height: 0;
        padding-bottom: 130%; } }

@media only screen and (max-width: 991px) {
  .events .filters {
    margin-bottom: 0; } }

@media only screen and (max-width: 767px) {
  .events .filters {
    margin-bottom: 0px; }
    .events .filters .inline_row > div {
      width: 100%; }
      .events .filters .inline_row > div.text-right {
        text-align: center; } }

@media only screen and (max-width: 991px) {
  .events .filters .selects > ul {
    margin: 0 -10px; } }
  @media only screen and (max-width: 991px) and (max-width: 767px) {
    .events .filters .selects > ul {
      margin: 0; } }

@media only screen and (max-width: 991px) {
    .events .filters .selects > ul > li {
      margin: 0 0 20px 0;
      padding: 0 10px; }
      .events .filters .selects > ul > li select, .events .filters .selects > ul > li .select2-container {
        width: 100% !important; } }
      @media only screen and (max-width: 991px) and (max-width: 767px) {
        .events .filters .selects > ul > li select, .events .filters .selects > ul > li .select2-container {
          width: auto !important; } }
    @media only screen and (max-width: 991px) and (max-width: 767px) {
      .events .filters .selects > ul > li {
        width: auto;
        margin: 0 0 15px 0;
        padding: 0; } }

@media only screen and (max-width: 767px) {
  .events .mobile_filters_btn {
    margin-top: 30px;
    margin-bottom: 0; } }

@media only screen and (max-width: 767px) {
  .events .mobile {
    padding-bottom: 35px; } }

@media only screen and (max-width: 767px) {
  .events .clear_btn {
    margin: 20px 0; } }

.events, .tax_banner, .partners {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .events, .tax_banner, .partners {
      margin-bottom: 50px; } }

.tax_banner.for_senior .tax_banner_box > div.tax_banner_left {
  background-color: #CCB77D;
  background-image: url("./../img/ok_senior_banner_img.png"); }
  @media only screen and (max-width: 991px) {
    .tax_banner.for_senior .tax_banner_box > div.tax_banner_left {
      background-image: none; } }
  .tax_banner.for_senior .tax_banner_box > div.tax_banner_left .section_header.line_bottom div.default_font:after {
    background-color: #1D1D40; }
  .tax_banner.for_senior .tax_banner_box > div.tax_banner_left .desc {
    color: #1D1D40; }
  .tax_banner.for_senior .tax_banner_box > div.tax_banner_left .btn1 {
    background-color: #1D1D40; }

.tax_banner.for_on_start .tax_banner_box {
  border: 3px solid #E8397C;
  overflow: hidden; }
  .tax_banner.for_on_start .tax_banner_box .tax_banner_right {
    order: 1; }
  .tax_banner.for_on_start .tax_banner_box > div.tax_banner_left {
    background-color: #ffffff;
    background-image: url("./../img/123.svg");
    order: 2;
    background-position: left 19px center; }
    .tax_banner.for_on_start .tax_banner_box > div.tax_banner_left .col-md-7 {
      float: none;
      margin-left: auto;
      display: block; }
    @media only screen and (max-width: 991px) {
      .tax_banner.for_on_start .tax_banner_box > div.tax_banner_left {
        background-image: none; } }
    .tax_banner.for_on_start .tax_banner_box > div.tax_banner_left .section_header.line_bottom div.default_font:after {
      background-color: #ffffff; }
    .tax_banner.for_on_start .tax_banner_box > div.tax_banner_left .default_font.white {
      color: #000000; }
      .tax_banner.for_on_start .tax_banner_box > div.tax_banner_left .default_font.white * {
        color: #000000; }
    .tax_banner.for_on_start .tax_banner_box > div.tax_banner_left .desc {
      color: #000000; }
    .tax_banner.for_on_start .tax_banner_box > div.tax_banner_left .btn1 {
      color: #ffffff;
      background-color: #E8397C; }

.for_inhabitants {
  padding: 80px 0;
  background-color: #f2f5f8;
  background-repeat: no-repeat;
  background-position: center;
  background-position: center top 67px;
  background-image: url("./../img/for_inhabitants_bg.svg");
  margin-bottom: 80px; }
  .for_inhabitants.for_on_start .btn1 {
    background-color: #E8397C; }
  .for_inhabitants.for_senior .btn1 {
    background-image: none;
    background-image: url("./../img/more_arr2_senior.svg");
    background-color: #CCB77D;
    color: #000000; }
  @media only screen and (max-width: 1500px) {
    .for_inhabitants {
      padding: 50px 0;
      margin-bottom: 50px; } }
  .for_inhabitants .text-center {
    padding-top: 10px; }
    @media only screen and (max-width: 1500px) {
      .for_inhabitants .text-center {
        padding-top: 0; } }
    @media only screen and (max-width: 767px) {
      .for_inhabitants .text-center {
        padding-top: 30px; } }

.before_login_box_content {
  position: relative;
  z-index: 10;
  text-align: center;
  margin: 0 auto 50px auto; }
  @media only screen and (max-width: 1500px) {
    .before_login_box_content {
      margin: 0 auto 30px auto; } }
  .before_login_box_content .add_desc {
    display: inline-block; }

.login_register_page {
  min-height: 100vh;
  background-color: #f2f5f8;
  padding-bottom: 83px;
  padding-top: 106px; }
  @media only screen and (max-width: 991px) {
    .login_register_page {
      padding-top: 102px;
      display: block !important; } }
  @media only screen and (max-width: 767px) {
    .login_register_page {
      padding-top: 86px;
      padding-bottom: 50px; } }
  .login_register_page .login_box_content {
    position: relative;
    z-index: 2; }
  .login_register_page .banner_side {
    position: relative; }
    .login_register_page .banner_side .image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center; }
  .login_register_page.login_supbage {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("./../img/login_page_bg2.svg");
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    background-size: contain; }
    @media only screen and (max-width: 767px) {
      .login_register_page.login_supbage {
        padding-bottom: 184px;
        background-position: center bottom 50px; } }
  @media only screen and (max-width: 991px) {
    .login_register_page:not(.register_page) .inline_row > div {
      width: 100%; }
      .login_register_page:not(.register_page) .inline_row > div.text-right {
        padding-top: 20px; } }
  .login_register_page.register_page .banner_side .section_header {
    margin-bottom: 30px; }
  .login_register_page.register_page.register_done .login_box > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    .login_register_page.register_page.register_done .login_box > div .login_box_content {
      height: auto; }
  .login_register_page.register_page .form_holder .row {
    margin-bottom: 13px; }
    @media only screen and (max-width: 767px) {
      .login_register_page.register_page .form_holder .row {
        margin-bottom: 21px; } }
    .login_register_page.register_page .form_holder .row:last-child {
      margin-bottom: 0; }
  .login_register_page.register_page .login_box {
    overflow: hidden;
    min-height: 0;
    height: 760px; }
    @media only screen and (max-width: 1500px) {
      .login_register_page.register_page .login_box {
        height: 580px; } }
    @media only screen and (max-width: 767px) {
      .login_register_page.register_page .login_box {
        height: auto;
        display: flex;
        flex-flow: column; }
        .login_register_page.register_page .login_box .mCustomScrollBox, .login_register_page.register_page .login_box .mCSB_container, .login_register_page.register_page .login_box .mCSB_scrollTools {
          position: relative !important;
          overflow: visible; }
        .login_register_page.register_page .login_box > div {
          align-items: stretch; }
          .login_register_page.register_page .login_box > div.form_side {
            order: 1;
            min-height: 0; }
          .login_register_page.register_page .login_box > div.banner_side {
            order: 2; } }
  .login_register_page.register_page .form_side {
    padding-top: 20px;
    padding-bottom: 20px;
    display: block; }
    .login_register_page.register_page .form_side .login_box_content {
      padding-top: 40px;
      height: 100%;
      padding-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        .login_register_page.register_page .form_side .login_box_content {
          padding: 15px 20px 10px 20px; } }
    .login_register_page.register_page .form_side .section_header {
      margin-bottom: 30px; }
  @media only screen and (max-width: 1500px) {
    .login_register_page .white_form_box {
      padding: 60px; } }
  @media only screen and (max-width: 767px) {
    .login_register_page .white_form_box {
      padding: 30px 20px; }
      .login_register_page .white_form_box .inline_row {
        text-align: center;
        padding-top: 10px !important; }
        .login_register_page .white_form_box .inline_row.buttons_revert {
          display: flex;
          flex-flow: column;
          align-items: center; }
          .login_register_page .white_form_box .inline_row.buttons_revert > div.text-right {
            order: 1;
            padding-top: 0; }
          .login_register_page .white_form_box .inline_row.buttons_revert > div:first-child {
            order: 2;
            padding-top: 30px; }
        .login_register_page .white_form_box .inline_row > div {
          width: 100%; }
          .login_register_page .white_form_box .inline_row > div.text-right {
            text-align: center;
            padding-top: 30px; }
      .login_register_page .white_form_box .section_header div.title h2 {
        font-size: 24px;
        line-height: 32px; } }

.back_to_page {
  padding: 40px 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .back_to_page {
      padding: 30px 0; } }

.back_btn {
  display: inline-block;
  color: #595959;
  padding-left: 36px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("./../img/back_arr.svg");
  font-weight: 500;
  transition: 0.3s all ease;
  text-decoration: none !important;
  background-size: 16px auto; }
  @media only screen and (max-width: 767px) {
    .back_btn {
      padding-left: 25px; } }
  .back_btn:hover {
    background-image: url("./../img/back_arr2.svg");
    color: #18B68C; }

.login_box {
  display: flex;
  min-height: 760px;
  width: 100%; }
  @media only screen and (max-width: 1500px) {
    .login_box {
      min-height: 600px; } }
  @media only screen and (max-width: 767px) {
    .login_box {
      display: block; } }
  .login_box > div {
    width: 50%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .login_box > div {
        display: block;
        width: 100%;
        padding: 50px 0;
        min-height: 480px; } }
    @media only screen and (max-width: 767px) {
      .login_box > div {
        padding: 30px 0;
        border-radius: 5px; } }
    .login_box > div.form_side {
      background-color: #ffffff;
      position: relative;
      z-index: 2;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }
      @media only screen and (max-width: 991px) {
        .login_box > div.form_side .form_holder {
          text-align: center; }
        .login_box > div.form_side .text-right {
          text-align: center; } }
      @media only screen and (max-width: 767px) {
        .login_box > div.form_side {
          margin-bottom: 15px; } }
      .login_box > div.form_side .image {
        position: absolute;
        top: 58px;
        left: -55px; }
        @media only screen and (max-width: 1500px) {
          .login_box > div.form_side .image {
            top: 38px;
            left: -75px;
            width: calc(100% + 125px); } }
        @media only screen and (max-width: 1200px) {
          .login_box > div.form_side .image {
            left: -60px;
            width: calc(100% + 100px); } }
        @media only screen and (max-width: 767px) {
          .login_box > div.form_side .image {
            display: none; } }
        .login_box > div.form_side .image img {
          max-width: none; }
          @media only screen and (max-width: 1500px) {
            .login_box > div.form_side .image img {
              max-width: 100%; } }
    .login_box > div.banner_side {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px;
      background-color: #1D1D40;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      @media only screen and (max-width: 767px) {
        .login_box > div.banner_side {
          padding: 50px 40px;
          background-size: contain;
          background-position: center bottom; }
          .login_box > div.banner_side .login_box_content {
            padding: 0 10px; } }
  .login_box .login_box_content {
    position: relative;
    width: 100%;
    padding: 0 119px;
    text-align: center; }
    @media only screen and (max-width: 1500px) {
      .login_box .login_box_content {
        padding: 0 60px; } }
    @media only screen and (max-width: 1200px) {
      .login_box .login_box_content {
        padding: 0 40px; } }
    @media only screen and (max-width: 991px) {
      .login_box .login_box_content {
        padding: 40px; }
        .login_box .login_box_content .cancel_btn {
          padding-left: 20px;
          padding-right: 20px;
          font-size: 11.5px;
          line-height: 14px;
          font-weight: 500; } }
    @media only screen and (max-width: 767px) {
      .login_box .login_box_content {
        padding: 0 20px; }
        .login_box .login_box_content .cancel_btn {
          font-size: 14.4px; } }
    .login_box .login_box_content .err_wrapper {
      position: relative; }
      .login_box .login_box_content .err_wrapper .connect_err {
        position: absolute;
        left: 50%;
        display: block; }
    .login_box .login_box_content .desc.success_box {
      padding-top: 48px;
      background-image: url("./../img/succes_box_img.png");
      background-repeat: no-repeat;
      background-position: center top; }
      @media only screen and (max-width: 767px) {
        .login_box .login_box_content .desc.success_box {
          padding: 0;
          background-image: none; } }
      .login_box .login_box_content .desc.success_box .section_header {
        margin-bottom: 25px; }
      .login_box .login_box_content .desc.success_box .default_font {
        margin-bottom: 0; }
    .login_box .login_box_content .desc .default_font {
      margin-bottom: 40px; }

.form_holder {
  text-align: left; }
  .form_holder .row {
    margin-bottom: 20px; }
    .form_holder .row.inline_row {
      padding-top: 20px; }
      @media only screen and (max-width: 767px) {
        .form_holder .row.inline_row {
          margin-bottom: 0;
          padding-top: 10px; }
          .form_holder .row.inline_row > div {
            width: 100%;
            text-align: center; }
            .form_holder .row.inline_row > div.text-right {
              text-align: center;
              padding-top: 20px; } }
  .form_holder .default_font a {
    transition: 0.3s all ease;
    color: #595959;
    font-weight: 600;
    text-decoration: none !important; }
    .form_holder .default_font a:hover {
      color: #18B68C; }

.default_form .row {
  padding-top: 10px;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  color: #595959; }
  .default_form .row .text-right p {
    padding-right: 20px; }

.default_form label {
  text-align: left;
  margin-bottom: 10px;
  color: #595959;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  font-weight: 500;
  display: block; }
  .default_form label span.default_font {
    color: #1D1D40; }

.password_box > div {
  display: inline-block;
  vertical-align: bottom; }
  .password_box > div:first-child {
    width: calc(100% - 58px); }
    .password_box > div:first-child input {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
  .password_box > div:last-child {
    width: 58px; }

.password_box .show_password {
  height: 55px;
  width: 100%;
  background: #f2f5f8;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("./../img/eye.svg"); }
  .password_box .show_password.password_visible {
    background-image: url("./../img/password_showed.svg"); }

.white_form_box {
  background: #ffffff;
  border-radius: 5px;
  padding: 60px 120px; }
  .white_form_box.form_holder .row:first-of-type {
    margin-bottom: 30px; }
  .white_form_box.form_holder .row:last-child {
    margin-bottom: 0; }
  .white_form_box .section_header {
    margin-bottom: 0; }
  .white_form_box .desc .default_font {
    padding-top: 25px;
    font-weight: 500; }
    .white_form_box .desc .default_font p {
      font-weight: inherit; }

.cancel_btn {
  display: inline-block;
  border-radius: 5px;
  transition: 0.3s all ease;
  font-size: 14.4px;
  line-height: 16px;
  padding: 17px 40px 18px 40px;
  border: 2px solid #E6EAF0;
  color: #1D1D40;
  text-decoration: none !important;
  font-weight: 600;
  background-color: #ffffff; }
  @media only screen and (max-width: 1200px) {
    .cancel_btn {
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500; } }
  @media only screen and (max-width: 767px) {
    .cancel_btn {
      font-size: 14.4px;
      line-height: 16px; } }
  .cancel_btn.add_to_basket {
    padding-left: 81px;
    background-repeat: no-repeat;
    background-position: left 40px center;
    background-image: url("./../img/basket3.svg"); }
    .cancel_btn.add_to_basket:hover {
      background-image: url("./../img/basket2.svg");
      background-size: 16px auto; }
  .cancel_btn.add_new_adress {
    padding-left: 81px;
    background-repeat: no-repeat;
    background-position: left 40px center;
    background-image: url("./../img/add_adress.svg");
    margin-right: 30px; }
  .cancel_btn:hover {
    border-color: #18B68C;
    background-color: #18B68C;
    color: #ffffff; }

.send_notify, .error_notify {
  font-size: 12px;
  line-height: 18px;
  border-radius: 5px;
  padding: 20px 20px 20px 60px;
  background-repeat: no-repeat;
  background-position: left 20px top 20px; }
  .send_notify strong, .error_notify strong {
    font-weight: 500; }
  .send_notify p, .error_notify p {
    margin-bottom: 10px; }
    .send_notify p:last-child, .error_notify p:last-child {
      margin-bottom: 0; }
  .send_notify.send_notify, .error_notify.send_notify {
    background-image: url("./../img/i_icon.svg");
    background-color: #ECF7EE;
    color: #1D1D40; }
  .send_notify.error_notify, .error_notify.error_notify {
    background-image: url("/img/info_red.svg");
    background-color: #FFF0F0;
    color: #1D1D40; }

.pass_info {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  padding-top: 10px;
  text-align: left; }

.custom_popup {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.5); }
  @media only screen and (max-width: 767px) {
    .custom_popup .container {
      width: 100%; }
    .custom_popup.large_popup .btn1, .custom_popup.large_popup .cancel_btn {
      padding-left: 5px;
      padding-right: 5px; }
    .custom_popup.large_popup .custom_popup_holder {
      display: block;
      padding: 20px 0;
      position: relative; } }
  .custom_popup .back_btn1 {
    width: auto !important;
    padding-left: 76px !important;
    padding-right: 40px !important; }
  .custom_popup .custom_popup_holder {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
  .custom_popup .custom_popup_content {
    background: #ffffff;
    border-radius: 10px;
    padding: 60px;
    text-align: center;
    position: relative;
    overflow: hidden; }
    .custom_popup .custom_popup_content .with_icon {
      background-image: url("/img/check_icon_large.svg"); }
    .custom_popup .custom_popup_content .fail_icon {
      background-image: url("/img/failure_icon.svg"); }
    @media only screen and (max-width: 1500px) {
      .custom_popup .custom_popup_content {
        padding: 30px; } }
    @media only screen and (max-width: 991px) {
      .custom_popup .custom_popup_content .inline_row {
        display: flex;
        flex-flow: column;
        align-items: center; }
        .custom_popup .custom_popup_content .inline_row > div {
          width: 100%; }
          .custom_popup .custom_popup_content .inline_row > div:first-child {
            order: 2; }
          .custom_popup .custom_popup_content .inline_row > div:last-child {
            order: 1;
            margin-bottom: 20px; } }
    @media only screen and (max-width: 767px) {
      .custom_popup .custom_popup_content {
        padding: 30px 20px; } }
    .custom_popup .custom_popup_content.after_login_popup {
      padding: 0;
      border-radius: 10px; }
      .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content {
        background: #f2f5f8;
        padding: 36px 40px;
        text-align: left;
        margin-bottom: 0 !important; }
        @media only screen and (max-width: 1500px) {
          .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content {
            padding: 30px 40px; }
            .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content .title h3 {
              font-size: 24px;
              line-height: 30px; } }
        @media only screen and (max-width: 991px) {
          .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content {
            padding: 30px; } }
        .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content > div {
          display: inline-block;
          vertical-align: middle; }
          .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content > div.icon {
            width: 98px;
            height: 77px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain; }
            @media only screen and (max-width: 767px) {
              .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content > div.icon {
                display: block;
                margin: 0 auto; } }
          .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content > div.desc {
            padding-left: 29.5px;
            width: calc(100% - 98px); }
            @media only screen and (max-width: 767px) {
              .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content > div.desc {
                width: 100%;
                padding-left: 0;
                text-align: center; } }
            .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content > div.desc .default_font {
              padding-top: 15px;
              color: #595959; }
              .custom_popup .custom_popup_content.after_login_popup .top_custom_popup_content > div.desc .default_font p {
                color: inherit; }
      .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content {
        padding: 60px; }
        .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .cancel_btn, .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .btn1 {
          padding-left: 20px;
          padding-right: 20px; }
        @media only screen and (max-width: 1500px) {
          .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content {
            padding: 40px; } }
        @media only screen and (max-width: 991px) {
          .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content {
            padding: 30px; } }
        .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row {
          margin: 0 -60px; }
          @media only screen and (max-width: 1500px) {
            .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row {
              margin: 0 -30px; } }
          @media only screen and (max-width: 991px) {
            .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row {
              margin: 0 -15px; } }
          @media only screen and (max-width: 767px) {
            .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row > div {
              margin-bottom: 30px; }
              .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row > div:last-child {
                margin-bottom: 0; } }
          .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row > div {
            padding: 0 40px;
            border-right: 1px solid #E6EAF0; }
            @media only screen and (max-width: 1500px) {
              .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row > div {
                padding: 0 30px; } }
            @media only screen and (max-width: 991px) {
              .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row > div {
                padding: 0 15px; } }
            .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .row > div:last-child {
              border-right: 0; }
        .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content .desc {
          margin-bottom: 40px; }
        .custom_popup .custom_popup_content.after_login_popup .bottom_custom_popup_content a {
          width: 100%; }
    .custom_popup .custom_popup_content .close_popup {
      position: absolute;
      top: 20px;
      right: 20px;
      z-index: 2; }
    .custom_popup .custom_popup_content .row {
      margin-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        .custom_popup .custom_popup_content .row:last-child {
          margin-bottom: 0; }
        .custom_popup .custom_popup_content .row.inline_row a, .custom_popup .custom_popup_content .row.inline_row button {
          padding-left: 5px;
          padding-right: 5px;
          width: 100%;
          text-align: center; } }
      .custom_popup .custom_popup_content .row:last-child {
        margin-bottom: 0; }
    .custom_popup .custom_popup_content .section_header {
      margin-bottom: 0; }
  .custom_popup .desc {
    margin-top: 20px; }
    @media only screen and (max-width: 767px) {
      .custom_popup .desc {
        margin-top: 30px; } }

section.top {
  height: 150px;
  width: 100%;
  background-color: #1D1D40;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 80px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("./../img/top_bg.svg"); }
  @media only screen and (max-width: 1500px) {
    section.top {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    section.top {
      height: 100px;
      background-size: auto 100%;
      background-position: center bottom; }
      section.top .container {
        width: 100%;
        text-align: left; } }
  section.top.large_top {
    height: 200px;
    margin-bottom: 0;
    padding-top: 50px;
    display: block;
    background-image: url("./../img/large_top_bg.svg");
    background-position: center top; }
    @media only screen and (max-width: 767px) {
      section.top.large_top {
        padding-top: 37px;
        height: auto;
        min-height: 150px; } }
  @media only screen and (max-width: 767px) {
    section.top .page_title .text-right {
      text-align: left; } }
  section.top .page_title.basket_title .title_holder > div {
    display: inline-block;
    vertical-align: middle;
    margin-right: 34px; }
  section.top .page_title strong {
    font-weight: 700; }
  section.top .page_title h2 {
    color: #ffffff;
    font-size: 35.2px;
    line-height: 42px; }
    @media only screen and (max-width: 767px) {
      section.top .page_title h2 {
        font-size: 24px;
        line-height: 42px; } }

.about {
  padding-bottom: 80px; }
  .about.for_on_start .about_lead {
    margin-bottom: 0; }
  .about.for_senior .about_lead {
    margin-bottom: 0; }
  @media only screen and (max-width: 1500px) {
    .about {
      padding-bottom: 50px; } }
  .about .about_lead {
    margin-bottom: 80px; }
    @media only screen and (max-width: 1500px) {
      .about .about_lead {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 767px) {
      .about .about_lead .row > div {
        margin-bottom: 30px; }
        .about .about_lead .row > div:last-child {
          margin-bottom: 0; } }
  .about .lead_desc {
    color: #1D1D40;
    font-size: 22.5px;
    line-height: 30px;
    margin-bottom: 30px; }

.you_are {
  margin-bottom: 80px; }
  .you_are.for_on_start .you_are_content_holder .default_font h2 strong {
    color: #E8397C; }
  .you_are.for_on_start .step_box {
    border-width: 3px; }
    .you_are.for_on_start .step_box:hover {
      background-color: #ffffff;
      border-color: #E8397C; }
      .you_are.for_on_start .step_box:hover .default_font {
        color: #000000; }
      .you_are.for_on_start .step_box:hover .step_box_top > div.number {
        color: #000000; }
      .you_are.for_on_start .step_box:hover .step_box_top > div.title h3 {
        color: #000000; }
    .you_are.for_on_start .step_box .step_box_top > div.title > div.icon {
      background-color: #E8397C; }
  .you_are.for_senior .you_are_content_holder .default_font h2 strong {
    color: #CCB77D; }
  .you_are.for_senior .step_box:hover {
    border-color: #CCB77D;
    background-color: #CCB77D; }
    .you_are.for_senior .step_box:hover .default_font {
      color: #1D1D40; }
    .you_are.for_senior .step_box:hover .step_box_top > div.number {
      color: #1D1D40; }
    .you_are.for_senior .step_box:hover .step_box_top > div.title h3 {
      color: #1D1D40; }
  .you_are.for_senior .step_box .step_box_top > div.title > div.icon {
    background-color: #344164; }
  @media only screen and (max-width: 1500px) {
    .you_are {
      margin-bottom: 50px; } }

.you_are_btn.active .title > span:after {
  opacity: 1; }

.you_are_btn .title > span {
  position: relative; }
  .you_are_btn .title > span:after {
    transition: 0.3s all ease;
    opacity: 0;
    content: '';
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("./../img/bottom_arr.svg");
    position: absolute;
    top: 0;
    height: 55px;
    width: 55px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    transform: rotate(90deg); }
    @media only screen and (max-width: 1200px) {
      .you_are_btn .title > span:after {
        width: 40px;
        height: 40px;
        top: 10px; } }
    @media only screen and (max-width: 991px) {
      .you_are_btn .title > span:after {
        display: none; } }

.you_are_btn.you_are_btn1 .title > span {
  padding-right: 85px; }
  @media only screen and (max-width: 1200px) {
    .you_are_btn.you_are_btn1 .title > span {
      padding-right: 50px; } }
  @media only screen and (max-width: 767px) {
    .you_are_btn.you_are_btn1 .title > span {
      padding-right: 0; } }
  .you_are_btn.you_are_btn1 .title > span:after {
    right: 0; }

.you_are_btn.you_are_btn2 .title > span {
  padding-left: 85px; }
  @media only screen and (max-width: 1200px) {
    .you_are_btn.you_are_btn2 .title > span {
      padding-left: 50px; } }
  @media only screen and (max-width: 767px) {
    .you_are_btn.you_are_btn2 .title > span {
      padding-left: 0; } }
  .you_are_btn.you_are_btn2 .title > span:after {
    left: 0; }

.you_are_btn img {
  transform: scale(1.2); }

.you_are_toggles {
  display: flex;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .you_are_toggles .you_are_active_box {
      position: absolute;
      top: 10px;
      height: calc(100% - 20px);
      transition: 0.3s all ease;
      background: #18B68C;
      z-index: 3;
      box-shadow: 0px 5px 15px rgba(24, 182, 140, 0.16); }
      .you_are_toggles .you_are_active_box.type2 {
        background: #344164;
        box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.16); } }
  @media only screen and (max-width: 767px) {
    .you_are_toggles {
      display: block;
      overflow: hidden;
      border-radius: 5px; } }
  .you_are_toggles button {
    display: flex;
    width: 50%;
    color: #595959;
    font-weight: 500;
    position: relative; }
    .you_are_toggles button strong {
      color: #1D1D40; }
    @media only screen and (max-width: 767px) {
      .you_are_toggles button {
        display: block;
        width: 100%;
        padding: 30px;
        display: flex;
        flex-flow: column; } }
    @media only screen and (max-width: 767px) {
      .you_are_toggles button {
        background: #f2f5f8; } }
    @media only screen and (max-width: 767px) {
      .you_are_toggles button.active {
        background: #18B68C; }
        .you_are_toggles button.active.you_are_btn2 {
          background: #344164; }
        .you_are_toggles button.active:after {
          content: '';
          width: 55px;
          height: 55px;
          border-radius: 50%;
          background-color: rgba(255, 255, 255, 0.1);
          background-repeat: no-repeat;
          background-position: center;
          background-image: url("./../img/bottom_arr.svg");
          position: absolute;
          bottom: 38px;
          right: 30px;
          transform: rotate(90deg); } }
    .you_are_toggles button.active .btn_content_holder {
      color: rgba(255, 255, 255, 0.7); }
      .you_are_toggles button.active .btn_content_holder strong {
        color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .you_are_toggles button > span {
        display: block;
        align-items: stretch; } }
    .you_are_toggles button > span span {
      display: inline-block; }
    .you_are_toggles button > span.image_holder {
      width: 18%;
      position: relative;
      z-index: 5; }
      @media only screen and (max-width: 991px) {
        .you_are_toggles button > span.image_holder {
          width: 5%; } }
      @media only screen and (max-width: 767px) {
        .you_are_toggles button > span.image_holder {
          width: 100%;
          order: 1;
          margin-bottom: 20px; } }
      .you_are_toggles button > span.image_holder > span {
        width: calc(100% + 135px); }
        @media only screen and (max-width: 767px) {
          .you_are_toggles button > span.image_holder > span {
            width: 100px; } }
    .you_are_toggles button > span.btn_content_holder {
      width: 82%;
      position: relative; }
      @media only screen and (max-width: 991px) {
        .you_are_toggles button > span.btn_content_holder {
          width: 95%; } }
      @media only screen and (max-width: 767px) {
        .you_are_toggles button > span.btn_content_holder {
          order: 2;
          width: 100%; } }
    .you_are_toggles button .btn_content_holder {
      height: calc(100% - 20px);
      margin-top: 10px;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      position: relative; }
      .you_are_toggles button .btn_content_holder:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: #f2f5f8;
        z-index: -1; }
      @media only screen and (max-width: 767px) {
        .you_are_toggles button .btn_content_holder {
          height: auto;
          margin-top: 0; } }
      .you_are_toggles button .btn_content_holder .title {
        position: relative;
        z-index: 5;
        width: 100%;
        transition: 0.3s all ease; }
        .you_are_toggles button .btn_content_holder .title span {
          display: inline-block; }
        .you_are_toggles button .btn_content_holder .title strong {
          transition: inherit; }
    .you_are_toggles button.you_are_btn1 {
      text-align: left; }
      .you_are_toggles button.you_are_btn1 .title {
        padding-left: 174px; }
        @media only screen and (max-width: 1500px) {
          .you_are_toggles button.you_are_btn1 .title {
            padding-left: 160px; } }
        @media only screen and (max-width: 767px) {
          .you_are_toggles button.you_are_btn1 .title {
            padding-left: 0; } }
    .you_are_toggles button.you_are_btn2 {
      text-align: right; }
      @media only screen and (max-width: 767px) {
        .you_are_toggles button.you_are_btn2 {
          text-align: left; } }
      .you_are_toggles button.you_are_btn2 .title {
        padding-right: 174px; }
        @media only screen and (max-width: 1500px) {
          .you_are_toggles button.you_are_btn2 .title {
            padding-right: 160px; } }
        @media only screen and (max-width: 991px) {
          .you_are_toggles button.you_are_btn2 .title {
            padding-right: 160px; } }
        @media only screen and (max-width: 767px) {
          .you_are_toggles button.you_are_btn2 .title {
            padding-right: 0; } }
      .you_are_toggles button.you_are_btn2 .image_holder > span {
        margin-left: -112px; }
        @media only screen and (max-width: 767px) {
          .you_are_toggles button.you_are_btn2 .image_holder > span {
            margin-left: 0; } }
    .you_are_toggles button strong {
      font-size: 28.1px;
      line-height: 38px; }
      @media only screen and (max-width: 1200px) {
        .you_are_toggles button strong {
          font-size: 24px;
          line-height: 36px; } }
      @media only screen and (max-width: 767px) {
        .you_are_toggles button strong {
          font-size: 28.1px;
          line-height: 30px;
          margin-top: 6px;
          display: block; } }

.you_are_content_holder {
  padding-top: 80px; }
  @media only screen and (max-width: 1500px) {
    .you_are_content_holder {
      padding-top: 50px; } }
  .you_are_content_holder > div {
    display: none; }
  @media only screen and (max-width: 767px) {
    .you_are_content_holder .default_font {
      margin-bottom: 30px; } }
  .you_are_content_holder .default_font h2 {
    font-weight: 600; }
    .you_are_content_holder .default_font h2 strong {
      color: #18B68C; }
  .you_are_content_holder .desc {
    font-weight: 500; }
    .you_are_content_holder .desc p {
      font-weight: inherit;
      margin-bottom: 20px; }
      .you_are_content_holder .desc p:last-child {
        margin-bottom: 0; }

.step_carousel {
  margin-top: 40px;
  height: 540px;
  position: relative; }
  @media only screen and (min-width: 1301px) {
    .step_carousel.side_right {
      padding-right: 0 !important; } }
  @media only screen and (max-width: 1500px) {
    .step_carousel {
      height: 440px; } }
  @media only screen and (max-width: 1300px) {
    .step_carousel {
      height: auto;
      padding-top: 50px;
      padding-bottom: 50px; } }
  .step_carousel .carousel_nav {
    padding: 30px 0; }
    @media only screen and (max-width: 1300px) {
      .step_carousel .carousel_nav {
        display: none; } }
  .step_carousel .image {
    width: 36.719%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #E6EAF0;
    background-image: url("./../img/no_photos.svg"); }
    @media only screen and (max-width: 1300px) {
      .step_carousel .image {
        z-index: -1; } }
    @media only screen and (max-width: 767px) {
      .step_carousel .image {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 74.203%;
        margin-bottom: 40px;
        border-radius: 5px; } }
  .step_carousel .step_carousel_content {
    overflow: hidden; }
    .step_carousel .step_carousel_content > ul {
      position: relative;
      z-index: 2;
      white-space: nowrap;
      margin: 0 -15px; }
      @media only screen and (max-width: 1300px) {
        .step_carousel .step_carousel_content > ul {
          white-space: normal;
          position: static !important; } }
      .step_carousel .step_carousel_content > ul > li {
        padding: 0 15px;
        white-space: normal;
        width: 35%;
        display: inline-block;
        vertical-align: top; }
        .step_carousel .step_carousel_content > ul > li:hover a {
          text-decoration: none; }
        @media only screen and (max-width: 1300px) {
          .step_carousel .step_carousel_content > ul > li {
            width: 100%;
            margin-bottom: 15px; }
            .step_carousel .step_carousel_content > ul > li:last-child {
              margin-bottom: 0; } }

.step_box {
  min-height: 290px;
  padding: 60px;
  min-height: 290px;
  border-radius: 5px;
  background: #ffffff;
  border: 1px solid #E6EAF0;
  transition: 0.3s all ease; }
  .step_box .default_font {
    transition: 0.3s all ease; }
  @media only screen and (min-width: 992px) {
    .step_box:hover {
      border-color: #18B68C;
      background-color: #18B68C; }
      .step_box:hover .step_box_top .number {
        color: #ffffff; }
      .step_box:hover .step_box_top > div.title > .icon {
        background-color: #ffffff; }
      .step_box:hover .step_box_top > div.title > div.title h3 {
        color: #ffffff; }
      .step_box:hover .default_font {
        color: #ffffff; } }
  @media only screen and (max-width: 1500px) {
    .step_box {
      padding: 50px 40px;
      min-height: 190px; } }
  @media only screen and (max-width: 767px) {
    .step_box {
      padding: 30px 20px; } }
  .step_box .step_box_top {
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .step_box .step_box_top {
        position: relative; } }
    .step_box .step_box_top > div {
      display: inline-block;
      vertical-align: middle; }
      .step_box .step_box_top > div.title {
        width: calc(100% - 100px); }
        @media only screen and (max-width: 1200px) {
          .step_box .step_box_top > div.title {
            width: calc(100% - 80px); } }
        @media only screen and (max-width: 767px) {
          .step_box .step_box_top > div.title {
            width: 100%;
            position: relative;
            z-index: 2; } }
        .step_box .step_box_top > div.title > div {
          display: inline-block;
          vertical-align: middle; }
          .step_box .step_box_top > div.title > div.icon {
            transition: 0.3s all ease;
            width: 80px;
            height: 80px;
            border-radius: 50%;
            background-color: #1D1D40;
            background-repeat: no-repeat;
            background-position: center; }
            @media only screen and (max-width: 1500px) {
              .step_box .step_box_top > div.title > div.icon {
                width: 60px;
                height: 60px; } }
            @media only screen and (max-width: 767px) {
              .step_box .step_box_top > div.title > div.icon {
                width: 80px;
                height: 80px; } }
          .step_box .step_box_top > div.title > div.title {
            padding-left: 30px;
            width: calc(100% - 80px); }
            @media only screen and (max-width: 1500px) {
              .step_box .step_box_top > div.title > div.title {
                padding-left: 15px;
                width: calc(100% - 60px); } }
            @media only screen and (max-width: 767px) {
              .step_box .step_box_top > div.title > div.title {
                padding-left: 30px;
                width: calc(100% - 80px); } }
            .step_box .step_box_top > div.title > div.title h3 {
              transition: 0.3s all ease;
              font-size: 22.5px;
              line-height: 30px; }
              @media only screen and (max-width: 1200px) {
                .step_box .step_box_top > div.title > div.title h3 {
                  font-size: 18px;
                  line-height: 26px; } }
              @media only screen and (max-width: 767px) {
                .step_box .step_box_top > div.title > div.title h3 {
                  font-size: 22.5px;
                  line-height: 30px; } }
      .step_box .step_box_top > div.number {
        transition: 0.3s all ease;
        width: 100px;
        text-align: center;
        font-weight: 300;
        color: #f2f5f8;
        font-size: 100px; }
        @media only screen and (max-width: 1200px) {
          .step_box .step_box_top > div.number {
            width: 80px;
            font-size: 80px;
            line-height: 80px; } }
        @media only screen and (max-width: 767px) {
          .step_box .step_box_top > div.number {
            position: absolute;
            top: 0;
            right: 15px;
            font-size: 100px;
            width: 100px;
            text-align: right; } }
        .step_box .step_box_top > div.number p {
          font-weight: inherit; }

.news_slider {
  height: 580px;
  position: relative;
  width: 100%;
  margin-bottom: 30px; }
  @media only screen and (max-width: 1500px) {
    .news_slider {
      height: 500px; } }
  @media only screen and (max-width: 991px) {
    .news_slider {
      height: 380px; } }
  @media only screen and (max-width: 767px) {
    .news_slider {
      height: 451px;
      border-radius: 0; } }
  .news_slider .stop_slider {
    position: absolute;
    bottom: 45px;
    left: auto;
    right: 45px; }
    @media only screen and (max-width: 991px) {
      .news_slider .stop_slider {
        bottom: 15px; } }
    @media only screen and (max-width: 767px) {
      .news_slider .stop_slider {
        bottom: 10px;
        right: 20px; } }
    .news_slider .stop_slider .scripts_btn {
      width: 40px;
      height: 40px;
      background-size: 15px; }
  .news_slider > ul {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .news_slider > ul > li {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .news_slider > ul > li a {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        display: block;
        border-radius: 10px; }
      .news_slider > ul > li .image {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        background-color: #E6EAF0;
        background-image: url("./../img/no_photos.svg");
        border-radius: 10px; }
        @media only screen and (max-width: 767px) {
          .news_slider > ul > li .image {
            height: 220px;
            border-radius: 5px;
            overflow: hidden;
            overflow: hidden; } }
        .news_slider > ul > li .image .cover {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-repeat: no-repeat;
          background-position: center bottom;
          background-image: url("./../img/news_slider_cover.svg"); }
          @media only screen and (max-width: 767px) {
            .news_slider > ul > li .image .cover {
              display: none; } }
      .news_slider > ul > li .news_slider_content {
        padding-left: 60px;
        padding-bottom: 60px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 2; }
        @media only screen and (max-width: 991px) {
          .news_slider > ul > li .news_slider_content {
            padding-left: 30px;
            padding-right: 30px;
            padding-bottom: 30px; }
            .news_slider > ul > li .news_slider_content .section_header .title h2 {
              font-size: 24px;
              line-height: 31px; } }
        @media only screen and (max-width: 767px) {
          .news_slider > ul > li .news_slider_content {
            height: 261px;
            padding: 20px 20px 60px 20px;
            background: #1D1D40;
            width: calc(100% - 20px); }
            .news_slider > ul > li .news_slider_content .pin_tag {
              margin-bottom: 20px;
              letter-spacing: 0.1em; }
            .news_slider > ul > li .news_slider_content .section_header .title h2 {
              font-size: 18px;
              line-height: 26px; } }
    @media only screen and (max-width: 767px) and (max-width: 767px) {
      .news_slider > ul > li .news_slider_content .section_header .title h2 strong {
        font-weight: 500; } }
        .news_slider > ul > li .news_slider_content .section_header {
          margin-bottom: 20px; }
  .news_slider .slider_dots {
    height: 10px; }
    @media only screen and (max-width: 991px) {
      .news_slider .slider_dots {
        bottom: 30px; } }
    @media only screen and (max-width: 767px) {
      .news_slider .slider_dots {
        bottom: 20px;
        right: auto;
        left: 20px; } }

.pin_tag {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  line-height: 26px;
  text-transform: uppercase;
  color: #ffffff;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("./../img/pin_tag.svg");
  padding-left: 44px;
  margin-bottom: 25px; }
  .pin_tag strong {
    font-weight: 700; }

.slider_dots {
  position: absolute;
  bottom: 60px;
  right: 80px; }
  .slider_dots button {
    display: inline-block;
    vertical-align: top;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    transition: 0.3s all ease;
    background: rgba(255, 255, 255, 0.3);
    margin-right: 10px;
    position: relative;
    z-index: 5; }
    .slider_dots button:last-child {
      margin-bottom: 0; }
    .slider_dots button:hover {
      background: rgba(255, 255, 255, 0.6); }
    .slider_dots button.on {
      background: white; }

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

.pagi_box {
  padding-top: 10px; }
  @media only screen and (max-width: 767px) {
    .pagi_box {
      padding-top: 30px; } }
  .pagi_box .paggination_box {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    display: block; }
    .pagi_box .paggination_box > div {
      display: inline-block;
      vertical-align: middle;
      height: auto !important; }
      .pagi_box .paggination_box > div.btn_sites {
        width: 170px !important;
        border: 0 !important; }
        .pagi_box .paggination_box > div.btn_sites a {
          display: inline-block;
          font-size: 0;
          border: 0;
          background-repeat: no-repeat !important;
          background-position: center !important;
          transition: 0.3s all ease;
          width: 55px;
          height: 55px;
          background-color: #f2f5f8;
          background-size: auto 16.8px;
          border-radius: 50%;
          padding: 0 !important; }
          .pagi_box .paggination_box > div.btn_sites a.js_ajax_box_page_prev_link {
            background-image: url("./../img/nav_arr_left2.svg"); }
          .pagi_box .paggination_box > div.btn_sites a.js_ajax_box_page_next_link {
            background-image: url("./../img/nav_arr_right2.svg"); }
        @media only screen and (max-width: 767px) {
          .pagi_box .paggination_box > div.btn_sites {
            width: 103.5px !important; }
            .pagi_box .paggination_box > div.btn_sites.prev {
              text-align: left; }
            .pagi_box .paggination_box > div.btn_sites.next {
              text-align: right; } }
      .pagi_box .paggination_box > div.numbers {
        width: calc(100% - 340px); }
        @media only screen and (max-width: 767px) {
          .pagi_box .paggination_box > div.numbers {
            width: calc(100% - 207px);
            padding: 0px 0px;
            border: 0;
            overflow-x: scroll;
            white-space: nowrap;
            margin: 0; } }
        .pagi_box .paggination_box > div.numbers > ul > li {
          padding-right: 0;
          margin-right: 0; }
          .pagi_box .paggination_box > div.numbers > ul > li:hover {
            background: transparent !important; }
          .pagi_box .paggination_box > div.numbers > ul > li a {
            display: block;
            width: 36px;
            height: 36px;
            line-height: 36px;
            padding-top: 0;
            margin-right: 10px;
            color: #4D4D4D;
            border-radius: 50%;
            font-size: 18px !important;
            font-weight: 400; }
          .pagi_box .paggination_box > div.numbers > ul > li:last-child {
            margin-right: 0; }
          .pagi_box .paggination_box > div.numbers > ul > li:hover {
            background: #f2f5f8; }
          .pagi_box .paggination_box > div.numbers > ul > li.active a {
            background: #18B68C !important;
            color: #ffffff !important;
            font-weight: 700; }
  .pagi_box .myajaxlist_paginate_box {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0; }
    @media only screen and (max-width: 767px) {
      .pagi_box .myajaxlist_paginate_box {
        padding: 0; } }
    .pagi_box .myajaxlist_paginate_box > div {
      vertical-align: middle; }
    .pagi_box .myajaxlist_paginate_box > .arrow_box {
      width: 170px; }
      @media only screen and (max-width: 767px) {
        .pagi_box .myajaxlist_paginate_box > .arrow_box {
          width: 103.5px; }
          .pagi_box .myajaxlist_paginate_box > .arrow_box.left_arr {
            text-align: left; }
          .pagi_box .myajaxlist_paginate_box > .arrow_box.right_arr {
            text-align: right; } }
      .pagi_box .myajaxlist_paginate_box > .arrow_box > button {
        border: 0;
        background-repeat: no-repeat;
        background-position: center;
        transition: 0.3s all ease;
        width: 55px;
        height: 55px;
        background-color: #f2f5f8;
        background-size: auto 16.8px;
        border-radius: 50%;
        padding: 0 !important; }
        .pagi_box .myajaxlist_paginate_box > .arrow_box > button:hover {
          background-color: #E6EAF0; }
        @media only screen and (max-width: 767px) {
          .pagi_box .myajaxlist_paginate_box > .arrow_box > button {
            display: inline-block; } }
        .pagi_box .myajaxlist_paginate_box > .arrow_box > button:hover:after {
          background-color: #595959; }
        .pagi_box .myajaxlist_paginate_box > .arrow_box > button:after {
          display: none; }
        .pagi_box .myajaxlist_paginate_box > .arrow_box > button.left_button {
          background-image: url("./../img/nav_arr_left2.svg");
          color: transparent;
          overflow: hidden; }
          @media only screen and (max-width: 767px) {
            .pagi_box .myajaxlist_paginate_box > .arrow_box > button.left_button {
              border-right: 0; } }
          .pagi_box .myajaxlist_paginate_box > .arrow_box > button.left_button:after {
            left: 0;
            background-image: url("./../img/arrow_left.svg"); }
        .pagi_box .myajaxlist_paginate_box > .arrow_box > button.right_button {
          text-align: right;
          margin-left: auto;
          background-image: url("./../img/nav_arr_right2.svg");
          color: transparent;
          overflow: hidden; }
          @media only screen and (max-width: 767px) {
            .pagi_box .myajaxlist_paginate_box > .arrow_box > button.right_button {
              border-left: 0; } }
          .pagi_box .myajaxlist_paginate_box > .arrow_box > button.right_button:after {
            background-image: url("./../img/arrow_right.svg");
            right: 0; }
    .pagi_box .myajaxlist_paginate_box > div.pages_box {
      width: calc(100% - 340px); }
      @media only screen and (max-width: 767px) {
        .pagi_box .myajaxlist_paginate_box > div.pages_box {
          width: calc(100% - 207px);
          padding: 0px 0px;
          border: 0;
          overflow-x: scroll;
          white-space: nowrap;
          margin: 0; } }

.one_page {
  width: 36px;
  height: 36px;
  line-height: 36px;
  padding-top: 0;
  margin-right: 10px;
  color: #4D4D4D;
  border-radius: 50%; }
  .one_page:last-child {
    margin-right: 0; }
  .one_page:hover {
    background: #f2f5f8; }
  .one_page.active {
    background: #18B68C !important; }

.return {
  padding: 40px 0; }
  @media only screen and (max-width: 991px) {
    .return {
      padding: 30px 0; } }

.universal_page {
  padding-bottom: 80px; }
  .universal_page .main_desc, .universal_page .additional_desc {
    text-align: unset; }
  .universal_page.short_text_page .container > .row:first-child {
    margin-bottom: 40px; }
  .universal_page.short_text_page .lead_top > div.default_font {
    margin-bottom: 0; }
  @media only screen and (max-width: 1500px) {
    .universal_page {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .universal_page {
      padding-bottom: 40px; } }
  .universal_page .container > .row {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .universal_page .container > .row {
        margin-bottom: 40px; } }
    @media only screen and (max-width: 767px) {
      .universal_page .container > .row {
        margin-bottom: 50px; } }
    .universal_page .container > .row:last-child {
      margin-bottom: 0; }
  .universal_page .text_image {
    border-radius: 5px;
    width: 100%;
    height: 0;
    padding-bottom: 56.412%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #E6EAF0;
    background-image: url("./../img/no_photos.svg"); }

.lead_top > div.default_font {
  margin-bottom: 30px; }

.lead_top > div.date {
  margin-bottom: 40px; }

.lead_top .lead_desc {
  font-weight: 500;
  color: #1D1D40; }
  .lead_top .lead_desc p {
    font-weight: inherit; }

.small_gallery {
  padding-top: 40px;
  border-top: 1px solid #E6EAF0; }
  @media only screen and (max-width: 1500px) {
    .small_gallery {
      padding-bottom: 0px;
      margin-top: 0px; } }
  @media only screen and (max-width: 767px) {
    .small_gallery .element_list > ul {
      margin: 0 -7.5px; }
      .small_gallery .element_list > ul > li {
        padding: 0 7.5px;
        width: 50% !important; } }
  .small_gallery .image, .small_gallery .video {
    width: 100%;
    height: 0;
    padding-bottom: 57.15%;
    border-radius: 5px;
    overflow: hidden; }
  .small_gallery .image, .small_gallery .miniatura {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #E6EAF0;
    background-image: url("./../img/no_photos.svg"); }

.video {
  background-color: #E6EAF0;
  position: relative; }
  .video .cover {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    cursor: pointer; }
    @media only screen and (max-width: 1200px) {
      .video .cover img {
        max-width: 30px; } }
    @media only screen and (max-width: 767px) {
      .video .cover img {
        max-width: 48px; } }
  .video .text-center {
    width: 100%; }
  .video frame, .video video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.download_box {
  padding: 16px 30px;
  border: 1px solid #E6EAF0;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03); }
  @media only screen and (max-width: 767px) {
    .download_box {
      padding: 16px 20px; } }
  .download_box:hover:after {
    width: 100%; }
  .download_box:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    transition: 0.3s all ease;
    background: #E6EAF0; }
  .download_box > div {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 2; }
    .download_box > div.download_box_content {
      width: calc(100% - 110px); }
      @media only screen and (max-width: 767px) {
        .download_box > div.download_box_content {
          width: 100%; } }
    .download_box > div.download_details {
      width: 110px;
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500; }
      @media only screen and (max-width: 767px) {
        .download_box > div.download_details {
          width: 100%;
          padding-top: 20px;
          margin-top: 20px;
          border-top: 1px solid #E6EAF0; } }
      .download_box > div.download_details > div {
        display: inline-block;
        vertical-align: middle;
        font-weight: 500;
        color: #595959; }
        @media only screen and (max-width: 767px) {
          .download_box > div.download_details > div {
            width: 50%;
            text-align: left; } }
        .download_box > div.download_details > div:last-child {
          border-left: 1px solid #E6EAF0;
          padding-left: 20px;
          margin-left: 20px; }
          @media only screen and (max-width: 767px) {
            .download_box > div.download_details > div:last-child {
              padding-left: 0px;
              margin-left: 0;
              text-align: right;
              border-left: 0; } }
        .download_box > div.download_details > div p {
          font-weight: inherit; }
  .download_box .download_box_content > div {
    display: inline-block;
    vertical-align: middle; }
    .download_box .download_box_content > div.icon {
      border-radius: 50%;
      width: 48px;
      height: 48px;
      background-color: #f2f5f8;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("./../img/d_icon1.svg"); }
    .download_box .download_box_content > div.default_font {
      width: calc(100% - 48px);
      padding-left: 20px;
      font-weight: 500;
      color: #1D1D40; }
      .download_box .download_box_content > div.default_font p {
        font-weight: inherit; }

.download_files {
  margin-bottom: 80px; }
  .download_files .download_box > div:first-child {
    width: calc(100% - 150px); }
    @media only screen and (max-width: 767px) {
      .download_files .download_box > div:first-child {
        width: 100%; } }
  .download_files .download_box > div:last-child {
    width: 150px; }
    @media only screen and (max-width: 767px) {
      .download_files .download_box > div:last-child {
        width: 100%; } }
  .download_files a {
    display: inline-block; }
  @media only screen and (max-width: 1500px) {
    .download_files {
      margin-bottom: 50px; } }

.carousel_section {
  padding: 80px 0 50px 0; }
  .carousel_section.other {
    padding-top: 0; }
    @media only screen and (max-width: 1500px) {
      .carousel_section.other .section_header_holder {
        margin-bottom: 0; } }
    @media only screen and (max-width: 767px) {
      .carousel_section.other {
        padding-bottom: 0 !important; }
        .carousel_section.other .section_header_holder {
          margin: 30px 0; } }
  @media only screen and (max-width: 991px) {
    .carousel_section.partners_carousel .section_header .title {
      white-space: nowrap; }
      .carousel_section.partners_carousel .section_header .title h2 {
        white-space: normal; } }
  .carousel_section.partners_carousel:not(.dark) {
    padding-top: 0 !important; }
  @media only screen and (max-width: 1500px) {
    .carousel_section {
      padding: 50px 0 20px 0; } }
  @media only screen and (max-width: 767px) {
    .carousel_section {
      padding: 50px 0; }
      .carousel_section .carousel_nav {
        display: none !important; } }
  .carousel_section .carousel_content {
    padding: 30px 0; }
    @media only screen and (max-width: 767px) {
      .carousel_section .carousel_content {
        padding: 0; } }
  .carousel_section.dark {
    background: #f2f5f8;
    margin-bottom: 80px; }
    @media only screen and (max-width: 991px) {
      .carousel_section.dark .section_header h2 {
        padding-top: 19px;
        padding-left: 0; } }
    @media only screen and (max-width: 767px) {
      .carousel_section.dark .section_header h2 {
        padding-top: 0; } }
    @media only screen and (max-width: 1500px) {
      .carousel_section.dark {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 767px) {
      .carousel_section.dark {
        margin-bottom: 0; } }
    .carousel_section.dark .element_item1.event_item .desc_holder .desc {
      background: #ffffff; }
    .carousel_section.dark .nav_arr_btn {
      background-color: #ffffff; }
      .carousel_section.dark .nav_arr_btn:hover {
        background-color: #E6EAF0; }

.benefits {
  background: #f2f5f8;
  padding-bottom: 80px;
  margin-bottom: 80px; }
  .benefits .clear_btn {
    background-color: #ffffff; }
  .benefits .pagi_box .myajaxlist_paginate_box > .arrow_box > button {
    background-color: #ffffff; }
  @media only screen and (max-width: 1500px) {
    .benefits {
      padding-bottom: 50px;
      margin-bottom: 50px; } }
  .benefits .filters_search {
    position: relative;
    z-index: 2; }
  .benefits .pagi_box .myajaxlist_paginate_box > .arrow_box > div {
    background-color: #ffffff; }
    .benefits .pagi_box .myajaxlist_paginate_box > .arrow_box > div:hover {
      background-color: #E6EAF0; }

.filters {
  margin-bottom: 30px; }
  .filters.small_filters2 .selects {
    padding-top: 24px; }
  .filters.small_filters .filters_search, .filters.small_filters2 .filters_search {
    padding: 13px 30px;
    margin-top: 0; }
    @media only screen and (max-width: 1200px) {
      .filters.small_filters .filters_search, .filters.small_filters2 .filters_search {
        padding-right: 13px;
        padding-left: 13px; } }
  .filters.small_filters .row, .filters.small_filters2 .row {
    padding-top: 0 !important; }
  .filters .row:last-child {
    padding-top: 40px; }
    @media only screen and (max-width: 991px) {
      .filters .row:last-child {
        padding-top: 0; } }
    @media only screen and (max-width: 767px) {
      .filters .row:last-child {
        padding-top: 0; } }
  @media only screen and (max-width: 991px) {
    .filters .selects {
      padding-top: 30px;
      display: none; } }
  @media only screen and (max-width: 991px) and (max-width: 767px) {
    .filters .selects {
      padding-top: 20px; } }
  .filters .selects > ul > li {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    margin-bottom: 10px; }
    @media only screen and (max-width: 991px) {
      .filters .selects > ul > li {
        margin-bottom: 15px; } }
    @media only screen and (max-width: 767px) {
      .filters .selects > ul > li {
        margin-right: 0;
        display: block; }
        .filters .selects > ul > li:last-child {
          margin-bottom: 0; } }
    .filters .selects > ul > li:last-child {
      margin-right: 0; }
    .filters .selects > ul > li .select2-container {
      width: auto !important; }
    .filters .selects > ul > li select {
      width: auto !important; }

.filters_search {
  margin-top: -50px;
  background: #ffffff;
  padding: 23px 60px;
  filter: drop-shadow(0px 5px 10px rgba(29, 29, 64, 0.05));
  box-shadow: 0px 5px 10px rgba(29, 29, 64, 0.05);
  border-radius: 5px;
  border: 1px solid #E6EAF0; }
  .filters_search label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  @media only screen and (max-width: 1500px) {
    .filters_search {
      padding: 23px 40px; } }
  @media only screen and (max-width: 767px) {
    .filters_search {
      padding: 11.5px !important;
      margin-top: -40px;
      margin-bottom: 0; }
      .filters_search > div:first-of-type {
        width: calc(100% - 55px) !important; }
        .filters_search > div:first-of-type input {
          padding-left: 0 !important;
          background-image: none !important;
          font-size: 14.4px;
          line-height: 22px;
          padding-right: 43px; }
      .filters_search > div:last-of-type .btn1 {
        height: 55px;
        width: 55px;
        font-size: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("./../img/search_white.svg");
        border-radius: 50%;
        padding: 0; } }
  .filters_search > div {
    display: inline-block;
    vertical-align: top; }
    @media only screen and (max-width: 767px) {
      .filters_search > div {
        vertical-align: middle; } }
    .filters_search > div.input_holder {
      width: calc(100% - 182px); }
      @media only screen and (max-width: 1200px) {
        .filters_search > div.input_holder {
          width: calc(100% - 168px); } }
      .filters_search > div.input_holder input {
        width: 100%;
        height: 55px;
        padding: 0 60px 0 40px;
        border: 0;
        background: #ffffff;
        background-repeat: no-repeat;
        background-position: left center;
        background-image: url("./../img/search_icon.svg");
        font-size: 18px;
        font-weight: 500;
        color: #595959; }
        @media only screen and (max-width: 1200px) {
          .filters_search > div.input_holder input {
            height: 49px;
            font-size: 14.4px; } }
        @media only screen and (max-width: 767px) {
          .filters_search > div.input_holder input {
            padding-left: 15px !important;
            padding-right: 25px;
            font-size: 12px; } }

.close_cookies {
  display: block;
  margin-left: auto;
  transform: translateY(-20px); }
  @media only screen and (max-width: 1500px) {
    .close_cookies {
      transform: translateY(-10px); } }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  border-radius: 25px;
  background-color: #18B68C; }

.select2-dropdown {
  margin-top: 10px;
  border-radius: 10px !important;
  box-shadow: 0px 5px 10px #1D1D4040;
  min-width: 276px;
  width: auto;
  padding: 0 30px; }

.select2-container--default {
  text-align: left; }
  .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #18B68C;
    color: #ffffff;
    background: #18B68C; }
    .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
      color: #ffffff;
      background: transparent; }
    .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
      background-image: url("./../img/select_arr2.svg");
      background-size: 12px auto; }
  .select2-container--default .select2-selection--single {
    border: 1px solid #E6EAF0;
    height: 50px;
    background: #ffffff;
    color: #1D1D40;
    border-radius: 25px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.03); }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 50px;
      font-size: 14.4px;
      font-weight: 600;
      color: #1D1D40;
      padding-left: 30px;
      padding-right: 60px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
      width: 60px;
      height: 100%;
      top: 0;
      right: 0;
      background-repeat: no-repeat;
      background-image: url("./../img/select_arr.svg");
      background-position: right 30px center; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b {
        display: none; }
  .select2-container--default .select2-search--dropdown .select2-search__field {
    background: #f2f5f8;
    color: #1D1D40;
    border: none;
    outline: none;
    height: 45px;
    font-size: 14.4px;
    padding: 0 20px;
    border-radius: 5px;
    margin-bottom: 30px; }

.select2-results__options {
  margin-left: -30px;
  width: calc(100% + 60px); }

.select2-results__option {
  font-size: 14.4px;
  color: #1D1D40;
  font-weight: 500;
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 5px; }
  .select2-results__option.select2-results__option--highlighted {
    background-color: #18B68C !important; }

.select2-dropdown {
  border: 1px solid #e0e5e8;
  border-top: none; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #F8F8F8; }

.select2-results {
  padding: 4px 4px 4px 4px;
  font-size: 14.4px; }

.details_page_top .details_page_aside {
  margin-bottom: 50px; }

.details_page_top .details_title {
  margin-bottom: 40px; }
  @media only screen and (max-width: 991px) {
    .details_page_top .details_title {
      margin-bottom: 30px; } }
  .details_page_top .details_title .tag {
    margin-bottom: 20px; }
  .details_page_top .details_title.event_details_title .date2 {
    transform: none; }
  .details_page_top .details_title.event_details_title > div {
    display: inline-block;
    vertical-align: middle; }
    @media only screen and (max-width: 1200px) {
      .details_page_top .details_title.event_details_title > div {
        vertical-align: top; } }
    .details_page_top .details_title.event_details_title > div:last-child {
      padding-left: 30px;
      width: calc(100% - 65px); }
      @media only screen and (max-width: 767px) {
        .details_page_top .details_title.event_details_title > div:last-child {
          padding-left: 20px; } }

.details_page_top div.image {
  width: 100%;
  height: 0;
  padding-bottom: 56.323%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #E6EAF0;
  background-image: url("./../img/no_photos.svg");
  border-radius: 5px;
  margin-bottom: 60px; }
  @media only screen and (max-width: 1500px) {
    .details_page_top div.image {
      margin-bottom: 40px; } }
  @media only screen and (max-width: 767px) {
    .details_page_top div.image {
      margin-bottom: 0px; } }

@media only screen and (max-width: 767px) {
  .aside_holder {
    margin-bottom: 50px; } }

.details_page_aside_box {
  overflow: hidden;
  border: 1px solid #E6EAF0;
  border-radius: 5px;
  filter: drop-shadow(0px 3px 3px rgba(29, 29, 64, 0.03)); }
  @media only screen and (max-width: 767px) {
    .details_page_aside_box {
      margin-top: 50px; } }
  .details_page_aside_box .image {
    width: 100%;
    height: 0;
    padding-bottom: 66.67%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #E6EAF0;
    background-image: url("./../img/no_photos.svg"); }
  .details_page_aside_box .details_page_aside_box_content {
    padding: 40px; }
    @media only screen and (max-width: 1500px) {
      .details_page_aside_box .details_page_aside_box_content {
        padding: 30px 20px; } }
    @media only screen and (max-width: 991px) {
      .details_page_aside_box .details_page_aside_box_content {
        padding: 20px; } }
    .details_page_aside_box .details_page_aside_box_content > div {
      margin-bottom: 40px; }
      @media only screen and (max-width: 1200px) {
        .details_page_aside_box .details_page_aside_box_content > div {
          margin-bottom: 30px; } }
      .details_page_aside_box .details_page_aside_box_content > div:last-child {
        margin-bottom: 0; }
  .details_page_aside_box .map_holder {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 65.222%;
    overflow: hidden;
    border-radius: 5px; }
    .details_page_aside_box .map_holder iframe {
      border: 0;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  .details_page_aside_box p {
    font-weight: 500; }
  .details_page_aside_box .title {
    margin-bottom: 40px; }
    .details_page_aside_box .title h3 {
      font-size: 22.5px;
      line-height: 30px; }

.aside_banner {
  padding: 30px;
  border-radius: 5px;
  background: #ECF7EE;
  margin-top: 10px; }
  @media only screen and (max-width: 1200px) {
    .aside_banner {
      padding: 20px; } }
  .aside_banner > div {
    display: inline-block;
    vertical-align: middle; }
    @media only screen and (max-width: 991px) {
      .aside_banner > div.img {
        display: none !important; } }
    .aside_banner > div.desc {
      width: calc(100% - 60px);
      padding-left: 19.5px;
      color: #1D1D40; }
      @media only screen and (max-width: 991px) {
        .aside_banner > div.desc {
          padding-left: 0;
          width: 100%; } }
      .aside_banner > div.desc a {
        margin-top: 30px;
        width: 100%;
        padding-left: 30px;
        text-align: center; }
        @media only screen and (max-width: 991px) {
          .aside_banner > div.desc a {
            margin-top: 20px; } }
        @media only screen and (max-width: 767px) {
          .aside_banner > div.desc a {
            width: auto; } }

.details_page_aside > ul > li {
  margin-bottom: 30px; }
  .details_page_aside > ul > li:last-child {
    margin-bottom: 0; }

.benefit_details_box > div {
  display: inline-block;
  vertical-align: middle; }
  .benefit_details_box > div.icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #f2f5f8;
    background-repeat: no-repeat;
    background-position: center; }
  .benefit_details_box > div.desc {
    width: calc(100% - 50px);
    padding-left: 20px;
    font-weight: 500;
    color: #1D1D40; }
    .benefit_details_box > div.desc p {
      font-weight: inherit; }
    .benefit_details_box > div.desc .tag {
      margin-top: 7px; }

.benefits_details_list.has_margin .mobile_show .tag, .benefits_details_list.has_margin .mobile_hide .tag {
  margin-left: 70px; }

.benefits_details_list > ul > li {
  margin-bottom: 30px; }
  .benefits_details_list > ul > li:last-child {
    margin-bottom: 0; }

.details_page_aside .default_font {
  margin-top: 0 !important; }

.limits {
  padding-top: 20px;
  border-top: 1px solid #E6EAF0;
  margin-top: 40px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 1200px) {
    .limits {
      margin-top: 0; } }

.details_page {
  margin-bottom: 47px; }
  @media only screen and (max-width: 767px) {
    .details_page.events_details_page {
      margin-bottom: 0 !important; } }
  @media only screen and (max-width: 1500px) {
    .details_page {
      margin-bottom: 40px; } }
  @media only screen and (max-width: 767px) {
    .details_page .desc_side {
      margin-bottom: 0; }
      .details_page .desc_side .default_font {
        margin-top: 40px; } }
  .details_page.buy_page {
    padding-bottom: 39px; }
    @media only screen and (max-width: 767px) {
      .details_page.buy_page .form_btns input[type="submit"] {
        margin-top: 0 !important; } }
    .details_page.buy_page .buy_tickets .element_list > ul > li > .for_on_start .count_input .btn_holder button.btn-minus {
      background-color: #E8397C !important;
      background-image: url("./../img/minus_icon_btn.svg") !important; }
    .details_page.buy_page .buy_tickets .element_list > ul > li > .for_on_start .count_input .btn_holder button.btn-plus {
      background-color: #E8397C !important;
      background-image: url("./../img/plus_icon_btn.svg") !important; }
    .details_page.buy_page .buy_tickets .element_list > ul > li > .for_on_start .ticket_box.alert-info {
      border-width: 3px; }
    .details_page.buy_page .buy_tickets .element_list > ul > li > .for_on_start .top-product-info a {
      color: #ffffff !important;
      text-decoration: underline; }
      .details_page.buy_page .buy_tickets .element_list > ul > li > .for_on_start .top-product-info a:hover {
        text-decoration: none; }
    .details_page.buy_page .buy_tickets .for_senior .count_input .btn_holder button {
      background-color: #CCB77D; }
      .details_page.buy_page .buy_tickets .for_senior .count_input .btn_holder button.btn-plus {
        background-image: url("./../img/plus_icon_btn_dark.svg"); }
      .details_page.buy_page .buy_tickets .for_senior .count_input .btn_holder button.btn-minus {
        background-image: url("./../img/minus_icon_btn_dark.svg"); }
    @media only screen and (max-width: 1200px) {
      .details_page.buy_page .buy_tickets .ticket_box {
        padding-left: 20px;
        padding-right: 20px; }
        .details_page.buy_page .buy_tickets .ticket_box > div:first-child {
          width: 30%; } }
    @media only screen and (max-width: 1200px) and (max-width: 991px) {
      .details_page.buy_page .buy_tickets .ticket_box > div:first-child {
        width: 100%; } }
    @media only screen and (max-width: 1200px) {
        .details_page.buy_page .buy_tickets .ticket_box > div:last-child {
          width: 70%; } }
    @media only screen and (max-width: 1200px) and (max-width: 991px) {
      .details_page.buy_page .buy_tickets .ticket_box > div:last-child {
        width: 100%; } }
    @media only screen and (max-width: 1200px) and (max-width: 767px) {
      .details_page.buy_page .buy_tickets .ticket_box > div:last-child > div.discount {
        margin-bottom: 0; } }
    @media only screen and (max-width: 1200px) {
      .details_page.buy_page .buy_tickets .ticket_box:before {
        display: none; } }
    @media only screen and (max-width: 991px) {
      .details_page.buy_page .buy_tickets .ticket_box:before {
        display: block; } }
    @media only screen and (max-width: 1500px) {
      .details_page.buy_page {
        padding-bottom: 0;
        margin-bottom: 50px; } }
    @media only screen and (max-width: 991px) {
      .details_page.buy_page .section_header h2 {
        width: calc(100% - 35px); } }
    @media only screen and (max-width: 767px) {
      .details_page.buy_page {
        padding-bottom: 0;
        margin-bottom: 0; } }
    .details_page.buy_page .desc_side {
      padding-right: 30px; }
      @media only screen and (max-width: 1200px) {
        .details_page.buy_page .desc_side {
          padding-right: 0; } }
      .details_page.buy_page .desc_side > .row {
        margin-bottom: 60px; }
        @media only screen and (max-width: 1500px) {
          .details_page.buy_page .desc_side > .row {
            margin-bottom: 40px; } }
        @media only screen and (max-width: 767px) {
          .details_page.buy_page .desc_side > .row {
            margin-bottom: 50px; }
            .details_page.buy_page .desc_side > .row:last-child .text-right {
              text-align: center; } }
        .details_page.buy_page .desc_side > .row:last-child {
          margin-bottom: 0; }
        .details_page.buy_page .desc_side > .row.list_holder {
          margin-bottom: 30px; }
          @media only screen and (max-width: 1500px) {
            .details_page.buy_page .desc_side > .row.list_holder {
              margin-bottom: 20px; } }
  .details_page .desc_side {
    padding-right: 60px; }
    @media only screen and (max-width: 1500px) {
      .details_page .desc_side {
        padding-right: 30px; } }
    @media only screen and (max-width: 1200px) {
      .details_page .desc_side {
        padding-right: 0; } }

.tickets .ticket_box > div:first-child {
  width: calc(100% - 550px); }
  @media only screen and (max-width: 1500px) {
    .tickets .ticket_box > div:first-child {
      width: calc(100% - 480px); } }
  @media only screen and (max-width: 1200px) {
    .tickets .ticket_box > div:first-child {
      width: calc(100% - 385px); } }
  @media only screen and (max-width: 991px) {
    .tickets .ticket_box > div:first-child {
      width: 100%; } }

.tickets .ticket_box > div:last-child {
  width: 550px; }
  @media only screen and (max-width: 1500px) {
    .tickets .ticket_box > div:last-child {
      width: 480px; } }
  @media only screen and (max-width: 1200px) {
    .tickets .ticket_box > div:last-child {
      width: 385px; } }
  @media only screen and (max-width: 991px) {
    .tickets .ticket_box > div:last-child {
      width: 100%; } }

@media only screen and (max-width: 991px) {
  .tickets .ticket_box {
    font-size: 18px;
    line-height: 22px; }
    .tickets .ticket_box .btn_side > div {
      width: auto; } }

@media only screen and (max-width: 767px) {
  .tickets .discount {
    width: 100%; } }

.tickets, .map_adress {
  margin-bottom: 60px; }
  @media only screen and (max-width: 1500px) {
    .tickets, .map_adress {
      margin-bottom: 40px; } }

.tickets .content_holder .ticket_box.for_on_start {
  border: 3px solid #E8397C; }
  .tickets .content_holder .ticket_box.for_on_start .btn1 {
    background-color: #E8397C;
    color: #ffffff;
    background-image: url("./../img/more_arr1.svg"); }

.content_holder {
  border-radius: 5px;
  background-color: #f2f5f8;
  padding: 60px;
  background-repeat: no-repeat;
  background-position: right 60px top 53px; }
  @media only screen and (max-width: 991px) {
    .content_holder {
      padding: 30px;
      background-position: right 30px top 20px; } }
  @media only screen and (max-width: 767px) {
    .content_holder {
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 20px; } }
  .content_holder .ticket_box > div:first-child {
    padding-right: 50px; }
    @media only screen and (max-width: 1200px) {
      .content_holder .ticket_box > div:first-child {
        padding-right: 30px; } }
    @media only screen and (max-width: 991px) {
      .content_holder .ticket_box > div:first-child {
        padding-right: 0; } }
  .content_holder .ticket_box .btn_side .btn1 {
    text-align: center;
    width: 226px; }
    @media only screen and (max-width: 1200px) {
      .content_holder .ticket_box .btn_side .btn1 {
        width: 185px; } }
    @media only screen and (max-width: 767px) {
      .content_holder .ticket_box .btn_side .btn1 {
        width: 100%; } }
  .content_holder .ticket_box .btn_side > div {
    margin-right: 0; }
    .content_holder .ticket_box .btn_side > div:first-child {
      text-align: left;
      width: calc(100% - 235px); }
      @media only screen and (max-width: 1200px) {
        .content_holder .ticket_box .btn_side > div:first-child {
          width: calc(100% - 200px); } }
      @media only screen and (max-width: 767px) {
        .content_holder .ticket_box .btn_side > div:first-child {
          width: 100%;
          padding-left: 0; }
          .content_holder .ticket_box .btn_side > div:first-child.price {
            margin-bottom: 20px; } }

.ticket_box {
  padding: 23px 30px 22px 92px;
  background-color: #ffffff;
  border-radius: 5px;
  color: #1D1D40;
  filter: drop-shadow(0px 3px 3px rgba(29, 29, 64, 0.03));
  transition: 0.3s all ease;
  position: relative;
  border: 1px solid #f2f5f8;
  position: relative;
  min-height: 115px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  .ticket_box.alert-info {
    border-color: #c61c1c !important;
    border-radius: 0; }
  @media only screen and (max-width: 1500px) {
    .ticket_box {
      padding: 23px 30px 22px 72px; } }
  .ticket_box > div:first-child {
    width: 310px; }
    @media only screen and (max-width: 1500px) {
      .ticket_box > div:first-child {
        width: 280px; } }
    @media only screen and (max-width: 991px) {
      .ticket_box > div:first-child {
        width: 100%; } }
  .ticket_box > div:last-child {
    width: calc(100% - 310px);
    text-align: right; }
    @media only screen and (max-width: 1500px) {
      .ticket_box > div:last-child {
        width: calc(100% - 280px); } }
    @media only screen and (max-width: 991px) {
      .ticket_box > div:last-child {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .ticket_box > div:last-child {
        text-align: left; } }
  @media only screen and (max-width: 1200px) {
    .ticket_box .discount {
      margin-right: 0; } }
  @media only screen and (max-width: 991px) {
    .ticket_box {
      display: block;
      padding: 20px 20px 20px 92px; }
      .ticket_box:not(.basket_item) .btn_side {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center; } }
    @media only screen and (max-width: 991px) and (max-width: 991px) {
      .ticket_box:not(.basket_item) .btn_side {
        margin-top: 30px; } }
    @media only screen and (max-width: 991px) and (max-width: 767px) {
      .ticket_box:not(.basket_item) .btn_side {
        margin-top: 0px;
        display: block; }
        .ticket_box:not(.basket_item) .btn_side > div {
          width: 100% !important; } }
  @media only screen and (max-width: 991px) {
    .ticket_box {
      padding: 20px;
      display: block; }
      .ticket_box .btn1_download2 {
        width: 100%; } }
  .ticket_box.basket_item {
    padding-left: 30px;
    padding-right: 30px; }
    @media only screen and (max-width: 1200px) {
      .ticket_box.basket_item {
        padding-left: 25px;
        padding-right: 25px; } }
    @media only screen and (max-width: 991px) {
      .ticket_box.basket_item {
        display: block; } }
    @media only screen and (max-width: 991px) {
      .ticket_box.basket_item {
        position: relative;
        padding-left: 20px;
        padding-right: 20px; }
        .ticket_box.basket_item .t_title {
          padding-left: 0 !important;
          margin-bottom: 20px; } }
    @media only screen and (max-width: 767px) {
      .ticket_box.basket_item .t_title {
        padding-right: 20px;
        margin-bottom: 0px; } }
    .ticket_box.basket_item .count_input .input_holder {
      width: 90px; }
      @media only screen and (max-width: 991px) {
        .ticket_box.basket_item .count_input .input_holder {
          width: 60px; } }
      @media only screen and (max-width: 767px) {
        .ticket_box.basket_item .count_input .input_holder {
          width: calc(100% - 200px); } }
    .ticket_box.basket_item .count_input .btn_holder {
      padding-bottom: 0;
      border-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .ticket_box.basket_item .count_input .btn_holder {
          width: 100px; } }
      .ticket_box.basket_item .count_input .btn_holder button {
        background-color: #f2f5f8; }
        .ticket_box.basket_item .count_input .btn_holder button.btn-minus {
          opacity: 1;
          background-image: url("./../img/minus_icon_btn_dark.svg") !important; }
        .ticket_box.basket_item .count_input .btn_holder button.btn-plus {
          background-image: url("./../img/plus_icon_btn_dark.svg") !important; }
    .ticket_box.basket_item:before {
      display: none; }
  @media only screen and (max-width: 320px) {
    .ticket_box .btn_side .btn1 {
      padding-left: 22px; } }
  .ticket_box .btn_side > div {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px; }
    @media only screen and (max-width: 767px) {
      .ticket_box .btn_side > div.delete_holder {
        width: auto;
        position: absolute;
        top: 20px;
        right: 20px;
        padding-top: 0; } }
    @media only screen and (max-width: 1500px) {
      .ticket_box .btn_side > div {
        margin-right: 15px; } }
    @media only screen and (max-width: 767px) {
      .ticket_box .btn_side > div {
        margin-right: 0;
        width: 100%;
        padding-top: 20px;
        text-align: left; }
        .ticket_box .btn_side > div:last-child {
          margin-bottom: 0; } }
    .ticket_box .btn_side > div:last-child {
      margin-right: 0; }
  .ticket_box .price > div {
    display: inline-block;
    vertical-align: middle; }
    .ticket_box .price > div.default_font {
      margin-right: 10px; }
    .ticket_box .price > div.price_holder {
      color: #1D1D40; }
      .ticket_box .price > div.price_holder p {
        font-weight: inherit; }
  .ticket_box .price_overall {
    color: #1D1D40;
    font-weight: 500;
    min-width: 215px;
    text-align: left; }
    @media only screen and (max-width: 1200px) {
      .ticket_box .price_overall {
        min-width: 170px; } }
    @media only screen and (max-width: 991px) {
      .ticket_box .price_overall {
        text-align: center; } }
    .ticket_box .price_overall .current_price {
      padding-left: 16px;
      color: #1D1D40;
      font-weight: 500; }
    .ticket_box .price_overall p {
      font-weight: inherit; }
  .ticket_box:before {
    content: url("./../img/ticket_box_icon2.svg");
    position: absolute;
    left: 20px;
    transform: translateY(3px);
    transition: 0.3s all ease;
    opacity: 0.5;
    top: 27px !important; }
    @media only screen and (max-width: 1500px) {
      .ticket_box:before {
        left: 20px; } }
    @media only screen and (max-width: 991px) {
      .ticket_box:before {
        top: 20px !important; } }
    @media only screen and (max-width: 767px) {
      .ticket_box:before {
        left: 20px; } }
  .ticket_box:hover, .ticket_box.ticket_box_err {
    border-color: #18B68C;
    z-index: 2; }
    .ticket_box:hover:before, .ticket_box.ticket_box_err:before {
      opacity: 1; }
  .ticket_box.ticket_box_err .err_txt {
    margin-top: 0;
    width: 300px; }
    @media only screen and (max-width: 767px) {
      .ticket_box.ticket_box_err .err_txt {
        width: auto;
        left: auto;
        right: auto;
        position: relative;
        width: 100%;
        text-align: center;
        margin-top: 20px; }
        .ticket_box.ticket_box_err .err_txt:before {
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          width: 20px;
          height: 10px;
          top: auto;
          right: 0;
          left: 0;
          margin-left: auto;
          margin-right: auto;
          bottom: calc(100% - 1px);
          text-align: center; } }

.t_title {
  font-weight: 500;
  position: relative;
  z-index: 2;
  display: inline-block; }
  .t_title.without-tooltip {
    background-image: none;
    padding-right: 0; }
    .t_title.without-tooltip p:before {
      display: none; }
    .t_title.without-tooltip .t_tooltip {
      display: none !important; }
  @media only screen and (max-width: 991px) {
    .t_title {
      padding-left: 60px; } }
  .t_title:hover .t_tooltip {
    opacity: 1;
    visibility: visible; }
  .t_title p {
    position: relative;
    display: inline;
    font-weight: inherit; }
    .t_title p:before {
      width: 14px;
      height: 14px;
      content: '';
      background-repeat: no-repeat;
      background-position: right center;
      background-image: url("./../img/i_icon2.svg");
      position: absolute;
      left: calc(100% + 10px);
      bottom: 3px; }
      @media only screen and (max-width: 1500px) {
        .t_title p:before {
          bottom: 0; } }
      @media only screen and (max-width: 991px) {
        .t_title p:before {
          bottom: 3px; } }

.t_tooltip {
  position: absolute;
  left: calc(100% + 42px);
  top: 12px;
  padding: 15px;
  border-radius: 5px;
  background: #E6EAF0;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  display: inline-block;
  border-top-left-radius: 0;
  transition: 0.3s all ease;
  opacity: 0;
  visibility: hidden; }
  @media only screen and (max-width: 991px) {
    .t_tooltip {
      left: 0;
      width: 100%;
      top: calc(100% + 20px); } }
  .t_tooltip:after {
    content: '';
    position: absolute;
    top: 0;
    right: calc(100% - 1px);
    width: 12px;
    height: 12px;
    background: #E6EAF0;
    clip-path: polygon(0 0, 100% 0, 100% 100%); }
    @media only screen and (max-width: 991px) {
      .t_tooltip:after {
        clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
        right: 0;
        left: 0;
        margin: 0 auto;
        top: auto;
        bottom: calc(100% - 1px);
        width: 20px; } }

.discount {
  display: inline-block;
  vertical-align: middle;
  margin-right: 40px; }
  @media only screen and (max-width: 767px) {
    .discount {
      margin-right: 0;
      margin-bottom: 20px; } }
  .discount s {
    color: #595959;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500; }

.basket_bottom > div {
  margin-bottom: 10px; }
  .basket_bottom > div:last-child {
    margin-bottom: 0; }

.js-promo-variant .ticket_box {
  background-color: #eaf0e1; }

.map_adress_box {
  min-height: 283px;
  width: 100%;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .map_adress_box {
      display: block; } }
  .map_adress_box > div.map_side {
    position: relative;
    width: 510px; }
    @media only screen and (max-width: 991px) {
      .map_adress_box > div.map_side {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .map_adress_box > div.map_side {
        width: 100%;
        height: 165px; } }
    .map_adress_box > div.map_side iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      border: 0; }
  .map_adress_box > div.adress_side {
    background: #ffffff;
    width: calc(100% - 510px);
    padding: 55px 60px; }
    @media only screen and (max-width: 1200px) {
      .map_adress_box > div.adress_side {
        padding: 30px; } }
    @media only screen and (max-width: 991px) {
      .map_adress_box > div.adress_side {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .map_adress_box > div.adress_side {
        width: 100%;
        padding: 20px; } }
    .map_adress_box > div.adress_side .title {
      margin-bottom: 30px; }
      .map_adress_box > div.adress_side .title h3 {
        font-size: 22px;
        line-height: 30px; }
        @media only screen and (max-width: 767px) {
          .map_adress_box > div.adress_side .title h3 {
            font-size: 22.5px; } }
      @media only screen and (max-width: 767px) {
        .map_adress_box > div.adress_side .title {
          margin-bottom: 20px; } }

.news {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .news {
      margin-bottom: 50px; } }

.details_item_list {
  padding-bottom: 50px; }
  .details_item_list .carousel_content {
    padding: 30px 0; }
    @media only screen and (max-width: 767px) {
      .details_item_list .carousel_content {
        padding-top: 0;
        padding-bottom: 0; } }
  @media only screen and (max-width: 1500px) {
    .details_item_list {
      padding-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .details_item_list {
      padding-bottom: 0;
      padding-top: 40px; } }
  @media only screen and (max-width: 767px) {
    .details_item_list.partners_list_items {
      padding-top: 0; } }

.date2 {
  background: #344164;
  color: #ffffff;
  display: inline-block;
  border-radius: 5px;
  width: 65px;
  height: 65px;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  transform: translate(30px, 30px); }
  @media only screen and (max-width: 1400px) {
    .date2 {
      transform: translate(20px, 20px); } }
  @media only screen and (max-width: 767px) {
    .date2 {
      transform: translate(30px, 30px); } }
  .date2 > div {
    width: 100%; }
    .date2 > div > div.month {
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500;
      font-weight: 500;
      margin-bottom: 5px; }
    .date2 > div > div.day {
      font-size: 28.1px;
      line-height: 30px;
      font-weight: 600; }
    .date2 > div > div:last-child {
      margin-bottom: 0; }

.mycalendar2_datepicker .special_bg_color {
  background-color: #1D1D40 !important; }

.mycalendar2_datepicker .popup_html {
  background-color: #344164 !important; }

.mycalendar2_datepicker .calendar_content .days_table .td.active.active:hover, .mycalendar2_datepicker .calendar_content .days_table .td.active_selected.active:hover {
  background-color: #18B68C !important;
  color: #ffffff !important; }

.mycalendar2_datepicker .calendar_content .days_table .tr .td {
  line-height: 35px !important;
  border-radius: 0 !important; }

.calendar {
  position: relative;
  z-index: 10; }
  @media only screen and (max-width: 991px) {
    .calendar {
      display: none; } }
  .calendar > div.desc_top {
    margin-bottom: 30px;
    border-radius: 5px;
    border: 1px solid #E6EAF0;
    display: block; }
    @media only screen and (max-width: 991px) {
      .calendar > div.desc_top {
        display: none; } }
  .calendar > div.mobile {
    display: none; }
    @media only screen and (max-width: 991px) {
      .calendar > div.mobile {
        display: block; } }
  .calendar .mycalendar2_slider {
    border: 0; }
    .calendar .mycalendar2_slider .special_bg_color {
      background: transparent; }
    .calendar .mycalendar2_slider .popup_html {
      right: -130px;
      margin: 0 auto; }
      .calendar .mycalendar2_slider .popup_html ul {
        background: #344164;
        border: 1px solid #ffffff;
        overflow: hidden;
        border-radius: 5px;
        box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03); }
        .calendar .mycalendar2_slider .popup_html ul li {
          color: #ffffff !important;
          border-color: #ffffff;
          font-size: 11.5px;
          line-height: 14px;
          font-weight: 500;
          padding: 10px; }
          .calendar .mycalendar2_slider .popup_html ul li * {
            color: #ffffff !important; }
          .calendar .mycalendar2_slider .popup_html ul li:hover {
            background: #18B68C; }
    .calendar .mycalendar2_slider .slide {
      padding: 0 47px; }
      .calendar .mycalendar2_slider .slide .month {
        background: none; }
        .calendar .mycalendar2_slider .slide .month.active {
          border-bottom: 5px solid #18B68C; }
      @media only screen and (max-width: 1200px) {
        .calendar .mycalendar2_slider .slide {
          padding: 0; } }
      .calendar .mycalendar2_slider .slide.months {
        background-color: #ffffff;
        margin-bottom: 0; }
        @media only screen and (max-width: 1200px) {
          .calendar .mycalendar2_slider .slide.months .month {
            padding: 15px 10px; } }
      .calendar .mycalendar2_slider .slide.days {
        background-color: #1D1D40;
        padding-top: 5px;
        padding-bottom: 0px; }
        .calendar .mycalendar2_slider .slide.days .day {
          background: none;
          position: relative; }
          .calendar .mycalendar2_slider .slide.days .day.active {
            border-bottom: 5px solid #18B68C; }
          @media only screen and (max-width: 1200px) {
            .calendar .mycalendar2_slider .slide.days .day {
              padding: 15px 0; } }
          .calendar .mycalendar2_slider .slide.days .day:after {
            display: none;
            content: '';
            box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
            position: absolute;
            top: 5px;
            bottom: 5px;
            left: 0;
            right: 0;
            background-color: #ffffff;
            box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
            border-radius: 5px; }
          .calendar .mycalendar2_slider .slide.days .day.active_selected, .calendar .mycalendar2_slider .slide.days .day:hover {
            background-color: transparent !important;
            color: #1D1D40 !important; }
            .calendar .mycalendar2_slider .slide.days .day.active_selected .name, .calendar .mycalendar2_slider .slide.days .day.active_selected .no, .calendar .mycalendar2_slider .slide.days .day:hover .name, .calendar .mycalendar2_slider .slide.days .day:hover .no {
              color: #1D1D40 !important; }
            .calendar .mycalendar2_slider .slide.days .day.active_selected *, .calendar .mycalendar2_slider .slide.days .day:hover * {
              color: #1D1D40; }
            .calendar .mycalendar2_slider .slide.days .day.active_selected:after, .calendar .mycalendar2_slider .slide.days .day:hover:after {
              display: block; }
          .calendar .mycalendar2_slider .slide.days .day .name, .calendar .mycalendar2_slider .slide.days .day .no {
            margin-bottom: 0;
            color: #B7B7B7;
            position: relative;
            z-index: 2;
            font-size: 11.5px;
            line-height: 14px;
            font-weight: 500; }
          .calendar .mycalendar2_slider .slide.days .day .no {
            font-weight: 600;
            font-size: 14.4px;
            padding-top: 5px; }
      .calendar .mycalendar2_slider .slide .month.selected_active, .calendar .mycalendar2_slider .slide .month:hover {
        background-color: #18B68C !important; }
        .calendar .mycalendar2_slider .slide .month.selected_active .year, .calendar .mycalendar2_slider .slide .month.selected_active .mounth, .calendar .mycalendar2_slider .slide .month:hover .year, .calendar .mycalendar2_slider .slide .month:hover .mounth {
          color: #ffffff !important; }
      .calendar .mycalendar2_slider .slide .month .year {
        color: #595959;
        margin-bottom: 0;
        font-weight: 500;
        font-size: 11.5px;
        line-height: 14px;
        font-weight: 500; }
      .calendar .mycalendar2_slider .slide .month .mounth {
        font-size: 14.4px;
        color: #1D1D40;
        font-weight: 600; }

.clear_btn {
  display: inline-block;
  background-color: #f2f5f8;
  padding: 13px 27px 13px 70px;
  background-repeat: no-repeat;
  background-position: left 30px center;
  background-image: url("./../img/clear_img_icon.svg");
  color: #1D1D40;
  border-radius: 25px;
  font-weight: 500;
  border: 1px solid #E6EAF0;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.03);
  transition: 0.3s all ease; }
  .clear_btn:hover {
    text-decoration: none;
    color: #18B68C; }

.partners .element_item2 .tag {
  display: none; }

@media only screen and (max-width: 767px) {
  .details_item_list .section_header_holder > .inline_row, .small_gallery .section_header_holder > .inline_row {
    margin: 0; }
    .details_item_list .section_header_holder > .inline_row > div, .small_gallery .section_header_holder > .inline_row > div {
      padding: 0; }
      .details_item_list .section_header_holder > .inline_row > div.col-sm-5, .small_gallery .section_header_holder > .inline_row > div.col-sm-5 {
        width: calc(100% - 120px); }
      .details_item_list .section_header_holder > .inline_row > div.col-sm-7, .small_gallery .section_header_holder > .inline_row > div.col-sm-7 {
        width: 120px;
        display: none !important; } }

.partners_gallery {
  padding-bottom: 20px; }
  .partners_gallery .section_header_holder {
    margin-bottom: 40px; }
  .partners_gallery .carousel_content {
    margin-bottom: 50px; }
    @media only screen and (max-width: 767px) {
      .partners_gallery .carousel_content {
        margin-bottom: 0; } }
  .partners_gallery .small_gallery {
    padding-top: 60px;
    border-top: 1px solid #E6EAF0;
    border-bottom: 0; }
    @media only screen and (max-width: 1500px) {
      .partners_gallery .small_gallery {
        padding-top: 50px;
        padding-bottom: 20px; } }
    @media only screen and (max-width: 767px) {
      .partners_gallery .small_gallery {
        margin-top: 30px;
        padding-bottom: 20px; }
        .partners_gallery .small_gallery .element_list > ul {
          margin: 0 7.5px; }
          .partners_gallery .small_gallery .element_list > ul > li {
            padding: 0 7.5px;
            width: 50% !important; } }

.count_input_holder {
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .count_input_holder .err_txt {
    position: absolute;
    top: -10px;
    left: calc(100% + 50px);
    z-index: 5; }
    .count_input_holder .err_txt:before {
      clip-path: polygon(100% 0, 0 50%, 100% 100%);
      top: 10px;
      left: auto;
      right: calc(100% - 1px);
      width: 10px;
      height: 20px; }

.count_input {
  display: flex;
  height: 55px;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */ }
  .count_input input::-webkit-outer-spin-button,
  .count_input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .count_input input[type=number] {
    -moz-appearance: textfield; }
  .count_input input {
    width: 100%; }
    .count_input input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #1D1D40; }
    .count_input input::-moz-placeholder {
      /* Firefox 19+ */
      color: #1D1D40; }
    .count_input input:-ms-input-placeholder {
      /* IE 10+ */
      color: #1D1D40; }
    .count_input input:-moz-placeholder {
      /* Firefox 18- */
      color: #1D1D40; }
  .count_input .input_holder {
    width: 50px; }
    @media only screen and (max-width: 767px) {
      .count_input .input_holder {
        width: calc(100% - 200px); } }
    .count_input .input_holder input {
      text-align: center;
      height: 100%;
      width: 100%;
      padding: 0;
      border: 0;
      background: transparent;
      font-weight: 600;
      color: #1D1D40; }
  .count_input .btn_holder {
    width: 60px;
    height: 100%;
    padding-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .count_input .btn_holder {
        width: 100px; } }
    .count_input .btn_holder button {
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-color: #18B68C; }
      .count_input .btn_holder button.btn-minus {
        background-image: url("./../img/minus_icon_btn.svg");
        opacity: 0.5;
        transition: 0.3s all ease; }
      .count_input .btn_holder button.btn-plus {
        background-image: url("./../img/plus_icon_btn.svg"); }

.form_btns {
  padding-top: 40px; }
  @media only screen and (max-width: 767px) {
    .form_btns {
      display: flex;
      flex-flow: column;
      align-items: center; }
      .form_btns button {
        order: 1;
        margin-bottom: 30px; } }
  .form_btns a, .form_btns input[type="submit"] {
    margin-right: 30px; }
    .form_btns a:last-child, .form_btns input[type="submit"]:last-child {
      margin-top: 0;
      margin-right: 0; }
    @media only screen and (max-width: 767px) {
      .form_btns a, .form_btns input[type="submit"] {
        margin-right: 0; }
        .form_btns a:last-child, .form_btns input[type="submit"]:last-child {
          margin-right: 0;
          order: 2;
          margin-top: 30px; } }

.method_box {
  border: 1px solid #E6EAF0;
  border-radius: 5px;
  padding: 20px;
  width: 330px;
  height: 158px;
  transition: 0.3s all ease;
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03);
  cursor: pointer; }
  @media only screen and (max-width: 991px) {
    .method_box {
      width: 100%; } }
  .method_box:hover {
    box-shadow: 0px 3px 3px rgba(24, 182, 140, 0.1); }
  .method_box.active {
    border-color: #18B68C;
    box-shadow: 0px 3px 3px rgba(24, 182, 140, 0.1); }
  .method_box .default_font {
    padding-left: 33px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("./../img/thick.svg");
    margin-bottom: 30px;
    margin-top: 0 !important; }
  .method_box .payment_logo {
    text-align: center; }
    .method_box .payment_logo img {
      height: 59px;
      width: auto; }

.bank_box {
  border: 1px solid #E6EAF0;
  border-radius: 5px;
  height: 80px;
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  transition: 0.3s all ease;
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03);
  cursor: pointer; }
  .bank_box img {
    max-height: 50px; }
  @media only screen and (max-width: 767px) {
    .bank_box {
      height: 60px; } }
  .bank_box:hover {
    box-shadow: 0px 3px 3px rgba(24, 182, 140, 0.1); }
  .bank_box.active {
    box-shadow: 0px 3px 3px rgba(24, 182, 140, 0.1);
    border-color: #18B68C; }
    .bank_box.active .status {
      display: block; }
  .bank_box > div, .bank_box span {
    padding: 0 20px;
    width: 100%;
    text-align: center;
    display: block; }
  .bank_box .status {
    display: none; }

.form_title {
  margin-bottom: 30px; }
  .form_title p {
    color: #1D1D40;
    font-weight: 500; }

.no_border .row {
  margin-bottom: 20px; }
  .no_border .row.inline_row {
    margin-bottom: 0;
    padding-top: 20px; }
    .no_border .row.inline_row .col-md-12 {
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .no_border .row.inline_row .col-md-12.text-right {
          text-align: center; } }
    @media only screen and (max-width: 767px) {
      .no_border .row.inline_row {
        padding-top: 10px; } }

.no_border .default_font a {
  color: #595959; }

.no_border .btn1.no_icon {
  padding-left: 40px;
  padding-right: 40px; }

.no_border .section_header {
  margin-bottom: 0; }

.payment_form {
  border: 1px solid #E6EAF0;
  border-radius: 5px;
  padding: 40px;
  background-repeat: no-repeat;
  background-position: right 40px top 40px;
  background-image: url("./../img/form_icon.svg");
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03);
  margin-top: 20px;
  display: none;
  margin-top: 0; }
  .payment_form.active {
    display: block; }
  @media only screen and (max-width: 991px) {
    .payment_form {
      padding: 30px;
      background-position: right 30px top 30px; } }
  @media only screen and (max-width: 767px) {
    .payment_form {
      padding: 20px;
      padding-top: 26px;
      background-position: right 20px top 20px; }
      .payment_form .col-sm-6 {
        margin-bottom: 20px; }
        .payment_form .col-sm-6:last-child {
          margin-bottom: 0; } }
  .payment_form .row {
    margin-bottom: 20px; }
    .payment_form .row.inline_row {
      margin-bottom: 0;
      padding-top: 20px; }
      .payment_form .row.inline_row .col-md-12 {
        width: 100%; }
        @media only screen and (max-width: 767px) {
          .payment_form .row.inline_row .col-md-12.text-right {
            text-align: center; } }
      @media only screen and (max-width: 767px) {
        .payment_form .row.inline_row {
          padding-top: 10px; } }
  .payment_form .default_font a {
    color: #595959; }
  .payment_form .btn1.no_icon {
    padding-left: 40px;
    padding-right: 40px; }

.payment_page_aside_box {
  border-radius: 5px;
  border: 1px solid #f2f5f8;
  margin-bottom: 30px;
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03); }
  .payment_page_aside_box .t_title {
    padding-right: 35px; }
    .payment_page_aside_box .t_title .t_tooltip {
      top: calc(100% - 12px); }
  @media only screen and (max-width: 767px) {
    .payment_page_aside_box {
      margin-bottom: 0; }
      .payment_page_aside_box .t_title {
        padding-left: 0; } }

.payment_page_aside .service_data {
  background-repeat: no-repeat;
  background-position: center;
  padding: 40px;
  background-color: #f2f5f8; }
  @media only screen and (max-width: 1200px) {
    .payment_page_aside .service_data {
      padding: 30px 20px; } }
  @media only screen and (max-width: 991px) {
    .payment_page_aside .service_data {
      padding: 20px; } }
  @media only screen and (max-width: 767px) {
    .payment_page_aside .service_data {
      margin-top: 30px; } }
  .payment_page_aside .service_data.with_bg {
    background-image: url("./../img/summary_bg.svg"); }
    @media only screen and (max-width: 767px) {
      .payment_page_aside .service_data.with_bg {
        margin-top: 0; } }
  .payment_page_aside .service_data .icon {
    background-color: #ffffff; }

.title_service_box {
  margin-bottom: 28px; }
  .title_service_box.tag_inline {
    margin-bottom: 0; }
    @media only screen and (max-width: 991px) {
      .title_service_box.tag_inline {
        margin-bottom: 30px; } }
    .title_service_box.tag_inline > div.desc {
      line-height: 30px; }
      .title_service_box.tag_inline > div.desc p, .title_service_box.tag_inline > div.desc .tag {
        display: inline;
        vertical-align: middle; }
      .title_service_box.tag_inline > div.desc > p {
        margin-right: 20px; }
        @media only screen and (max-width: 767px) {
          .title_service_box.tag_inline > div.desc > p {
            display: block;
            margin-right: 0; } }
      .title_service_box.tag_inline > div.desc .tag {
        margin-top: 5px;
        white-space: nowrap;
        position: absolute; }
        @media only screen and (max-width: 767px) {
          .title_service_box.tag_inline > div.desc .tag {
            white-space: normal;
            position: relative; } }
  .title_service_box > div {
    display: inline-block;
    vertical-align: middle; }
    @media only screen and (max-width: 767px) {
      .title_service_box > div {
        vertical-align: top; } }
    .title_service_box > div.icon {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background-color: #ffffff;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 24px auto; }
      @media only screen and (max-width: 991px) {
        .title_service_box > div.icon {
          display: inline-block !important; } }
    .title_service_box > div.desc {
      color: #1D1D40;
      width: calc(100% - 50px);
      padding-left: 20px;
      font-weight: 600; }
      .title_service_box > div.desc > p, .title_service_box > div.desc .tag {
        display: inline-block;
        vertical-align: top; }
      @media only screen and (max-width: 991px) {
        .title_service_box > div.desc {
          width: calc(100% - 50px); } }
      .title_service_box > div.desc .tag {
        margin-top: 10px; }
      .title_service_box > div.desc p {
        display: block;
        font-weight: inherit; }

.summary {
  background: #f2f5f8;
  padding: 24px 20px;
  border-radius: 5px;
  color: #1D1D40; }
  .summary.summary2 {
    font-weight: 400;
    padding: 0  40px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    @media only screen and (max-width: 1200px) {
      .summary.summary2 {
        padding-left: 25px;
        padding-right: 25px; } }
    .summary.summary2 > div {
      padding: 28px 0;
      border-bottom: 1px solid #E6EAF0; }
    .summary.summary2 p {
      font-weight: 400; }
    .summary.summary2 .text-right p {
      border: none; }
  .summary.large {
    padding: 28px 40px;
    font-size: 28.1px;
    line-height: 30px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    @media only screen and (max-width: 1500px) {
      .summary.large {
        font-size: 24px;
        line-height: 36px;
        padding: 34px; } }
    @media only screen and (max-width: 1200px) {
      .summary.large {
        padding-left: 25px;
        padding-right: 25px; } }
    @media only screen and (max-width: 767px) {
      .summary.large .row > div {
        width: 100% !important; }
        .summary.large .row > div.text-right {
          text-align: center; } }
    @media only screen and (max-width: 991px) {
      .summary.large {
        padding: 30px 20px;
        font-size: 24px;
        line-height: 30px; } }
  @media only screen and (max-width: 991px) and (max-width: 767px) {
    .summary.large {
      text-align: center; } }
    @media only screen and (max-width: 991px) {
        .summary.large .col-sm-4 {
          margin-top: 20px; }
        .summary.large .col-xs-6:first-child {
          text-align: left; } }
    @media only screen and (max-width: 991px) and (max-width: 767px) {
      .summary.large .col-xs-6:first-child {
        text-align: center; } }
    .summary.large .text-right {
      font-size: 35.2px;
      line-height: 42px; }
      @media only screen and (max-width: 1400px) {
        .summary.large .text-right {
          font-size: 30.2px;
          line-height: 37px; } }
      @media only screen and (max-width: 991px) {
        .summary.large .text-right {
          font-size: 28.1px; } }
  .summary p {
    display: inline-block;
    font-weight: 600; }
  .summary .text-right p {
    border-bottom: 2px solid #18B68C; }

.purchased_tickets {
  padding: 33px 40px; }
  @media only screen and (max-width: 1200px) {
    .purchased_tickets {
      padding: 30px 20px; } }
  @media only screen and (max-width: 991px) {
    .purchased_tickets {
      padding: 20px; } }
  .purchased_tickets > ul > li {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #f2f5f8; }
    .purchased_tickets > ul > li:last-child {
      margin-bottom: 0; }
    .purchased_tickets > ul > li:last-child {
      padding-bottom: 0;
      border-bottom: 0; }

.purchased_ticket_box {
  position: relative; }
  .purchased_ticket_box .delete_item {
    position: absolute;
    top: 0;
    right: 0; }
  .purchased_ticket_box .t_title {
    margin-bottom: 20px;
    color: #1D1D40;
    font-weight: 600; }
    .purchased_ticket_box .t_title p {
      font-weight: inherit; }
  .purchased_ticket_box .ticked_details .row {
    margin-bottom: 10px; }
    .purchased_ticket_box .ticked_details .row:last-child {
      margin-bottom: 0; }
  .purchased_ticket_box .ticked_details .default_font strong {
    font-weight: 600;
    color: #1D1D40; }

.adress_box {
  padding: 30px;
  border-radius: 5px;
  border: 1px solid #E6EAF0;
  display: inline-block;
  width: 330px;
  margin-right: 30px;
  cursor: pointer;
  transition: 0.3s all ease;
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03);
  margin-bottom: 20px; }
  @media only screen and (max-width: 991px) {
    .adress_box {
      width: calc(50% - 30px); } }
  @media only screen and (max-width: 767px) {
    .adress_box {
      width: 100%;
      margin-bottom: 15px;
      margin-right: 0; } }
  .adress_box:hover, .adress_box.active {
    box-shadow: 0px 3px 3px rgba(24, 182, 140, 0.1);
    border-color: #18B68C; }
  .adress_box .title {
    margin-bottom: 30px;
    color: #1D1D40;
    font-weight: 600; }
    .adress_box .title p {
      font-weight: inherit; }
  .adress_box .actions {
    padding-top: 30px; }
    .adress_box .actions a {
      display: inline-block;
      vertical-align: top;
      font-weight: 600;
      display: inline-block;
      margin-right: 31px; }
      .adress_box .actions a:last-child {
        margin-right: 0; }

@media only screen and (max-width: 767px) {
  .download_page .section_header {
    margin-bottom: 20px; } }

.download_page .container .row {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .download_page .container .row {
      margin-bottom: 50px; } }

.application {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .application {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .application {
      margin-bottom: 0; } }
  .application .application_desc {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .application .application_desc {
        margin-bottom: 50px; } }

.form_box {
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03);
  padding: 60px 80px;
  border: 1px solid #E6EAF0;
  border-radius: 5px;
  position: relative; }
  .form_box > .comments_image {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 32px;
    height: 32px;
    background-image: url("/img/comments-Regular_1_.svg");
    background-size: 32px 32px;
    background-repeat: no-repeat;
    background-position: 0 0; }
  @media only screen and (max-width: 991px) {
    .form_box {
      padding: 50px; } }
  @media only screen and (max-width: 767px) {
    .form_box {
      padding: 30px 15px; } }
  .form_box.contact_form {
    padding: 40px; }
    @media only screen and (max-width: 991px) {
      .form_box.contact_form {
        padding: 20px;
        padding-bottom: 30px; }
        .form_box.contact_form .section_header {
          margin-bottom: 20px; } }
    @media only screen and (max-width: 767px) {
      .form_box.contact_form {
        margin-bottom: 50px; }
        .form_box.contact_form .rules {
          padding-top: 10px; } }
  .form_box .row {
    margin-bottom: 20px; }
    .form_box .row:last-child {
      padding-top: 20px;
      margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .form_box .row:last-child {
          padding-top: 10px; }
          .form_box .row:last-child .text-right {
            text-align: center; } }
  .form_box .rules {
    padding-top: 20px; }
    @media only screen and (max-width: 767px) {
      .form_box .rules {
        padding-bottom: 10px; } }
  .form_box .default_font {
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .form_box .default_font {
        margin-bottom: 25px; } }

.contact_banner {
  padding: 85px 109px;
  text-align: center; }
  .contact_banner.benefits_banner {
    padding: 54px;
    background-position: right center;
    background-size: contain;
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .contact_banner.benefits_banner {
        padding: 70px 40px; }
        .contact_banner.benefits_banner h2 {
          line-height: 36px !important; } }
  @media only screen and (max-width: 991px) {
    .contact_banner.banner_holder {
      background-size: 100% auto;
      background-position: center bottom; } }
  @media only screen and (max-width: 1200px) {
    .contact_banner {
      padding: 50px; } }
  @media only screen and (max-width: 767px) {
    .contact_banner {
      padding: 50px 40px;
      margin-left: -15px;
      width: calc(100% + 30px);
      margin-bottom: 0; } }
  .contact_banner .default_font {
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .contact_banner .default_font h2 {
        margin-bottom: 20px; } }

.faq {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .faq {
      margin-bottom: 50px; } }
  .faq .section_header a {
    color: #18B68C; }
    .faq .section_header a:hover {
      text-decoration: none; }

.toggle_box {
  padding: 0 30px;
  border: 1px solid #E6EAF0;
  border-radius: 5px;
  background-color: #ffffff; }
  @media only screen and (max-width: 1500px) {
    .toggle_box {
      padding: 0 20px; } }
  .toggle_box.active .toggle_top {
    border-color: #18B68C; }
    .toggle_box.active .toggle_top span.icon {
      background-color: #18B68C;
      background-image: url("./../img/toggle_arr2.svg"); }
  .toggle_box .toggle_top {
    padding: 20px 0px;
    width: 100%;
    border-bottom: 2px solid transparent;
    transition: 0.3s all ease; }
    @media only screen and (max-width: 1500px) {
      .toggle_box .toggle_top {
        padding: 15px 0; } }
    @media only screen and (max-width: 767px) {
      .toggle_box .toggle_top {
        font-size: 14.4px;
        line-height: 22px;
        padding: 20px 0; } }
    .toggle_box .toggle_top span {
      display: inline-block;
      vertical-align: top;
      font-weight: 500;
      color: #1D1D40; }
      .toggle_box .toggle_top span:first-child {
        padding-right: 30px;
        width: calc(100% - 40px);
        text-align: left;
        padding-top: 10px; }
        @media only screen and (max-width: 767px) {
          .toggle_box .toggle_top span:first-child {
            padding-top: 0; } }
      .toggle_box .toggle_top span.icon {
        transform: rotate(90deg);
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: #f2f5f8;
        background-repeat: no-repeat;
        background-position: center;
        transition: 0.3s all ease;
        background-image: url("./../img/toggle_arr1.svg"); }
  .toggle_box .toggle_bottom {
    padding-bottom: 20px;
    padding-top: 20px;
    display: none; }
    .toggle_box .toggle_bottom .default_font p {
      margin-bottom: 10px; }
      .toggle_box .toggle_bottom .default_font p:last-child {
        margin-bottom: 0; }
    .toggle_box .toggle_bottom .contact_list {
      margin-bottom: 20px; }
      .toggle_box .toggle_bottom .contact_list > ul > li {
        margin-bottom: 15px; }
        .toggle_box .toggle_bottom .contact_list > ul > li.adress .icon {
          background-image: url("./../img/sm_contact_icon1.svg"); }
        .toggle_box .toggle_bottom .contact_list > ul > li.mail .icon {
          background-image: url("./../img/sm_contact_icon2.svg"); }
        .toggle_box .toggle_bottom .contact_list > ul > li.www .icon {
          background-image: url("./../img/sm_contact_icon3.svg"); }
        .toggle_box .toggle_bottom .contact_list > ul > li > div.icon {
          width: 35px;
          height: 35px; }
        .toggle_box .toggle_bottom .contact_list > ul > li > div.desc {
          width: calc(100% - 50px);
          font-size: 14.4px;
          line-height: 22px; }
    .toggle_box .toggle_bottom .default_font {
      font-weight: 500; }
      .toggle_box .toggle_bottom .default_font p {
        font-weight: inherit; }

.contact {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .contact {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .contact {
      padding-bottom: 0; } }
  .contact .contact_data {
    padding-bottom: 90px;
    margin-bottom: 80px;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-image: url("./../img/contact_illustration_pop1.svg"); }
    @media only screen and (max-width: 1500px) {
      .contact .contact_data {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 767px) {
      .contact .contact_data {
        background-size: 100% auto;
        padding-bottom: 150px; } }
  .contact h3 {
    display: inline-block;
    vertical-align: middle;
    padding-left: 25px; }
  @media only screen and (max-width: 991px) {
    .contact .section_header div.title h3 {
      font-size: 24px;
      padding-left: 20px; } }
  .contact .contact_map_box {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60.702%; }
    @media only screen and (max-width: 767px) {
      .contact .contact_map_box {
        padding-bottom: 59.1%; } }
    .contact .contact_map_box iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      height: calc(100% - 26px);
      border-radius: 5px;
      border: 0; }
    .contact .contact_map_box img {
      position: absolute;
      left: 29px;
      bottom: 0; }
      @media only screen and (max-width: 767px) {
        .contact .contact_map_box img {
          height: 36.74px;
          bottom: 8px; } }

.pok {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .pok {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .pok {
      margin-bottom: 0; } }

.pok_holder {
  padding: 80px 0;
  border-top: 1px solid #E6EAF0; }
  @media only screen and (max-width: 1500px) {
    .pok_holder {
      padding: 50px 0; } }
  @media only screen and (max-width: 767px) {
    .pok_holder {
      padding: 50px 0 30px 0;
      border-top: 0; } }

.pok_list_box {
  padding: 60px;
  border-radius: 5px;
  background: #f2f5f8; }
  @media only screen and (max-width: 1500px) {
    .pok_list_box {
      padding: 40px; } }
  @media only screen and (max-width: 767px) {
    .pok_list_box {
      padding: 30px 20px; } }
  .pok_list_box .pok_list_title {
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .pok_list_box .pok_list_title {
        margin-top: 30px;
        margin-bottom: 30px; } }
    .pok_list_box .pok_list_title .info {
      margin-top: 20px;
      padding-left: 35px;
      background-repeat: no-repeat;
      background-position: left top;
      background-image: url("./../img/i.svg"); }

.top-product-info {
  color: #ffffff;
  background: #c61c1c;
  padding: 10px 30px;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  font-weight: 500;
  display: none; }
  .top-product-info p {
    font-weight: inherit; }

.info {
  margin-top: 20px;
  padding-left: 35px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("./../img/i.svg"); }
  .info p {
    font-weight: 500; }
  .info.white {
    display: inline-block;
    background-image: url("./../img/i_white.svg"); }

.your_basket {
  padding-bottom: 80px; }
  .your_basket.basket_in_panel {
    margin-top: 30px;
    padding: 30px;
    background: #ffffff;
    border-radius: 5px;
    box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03); }
    @media only screen and (max-width: 767px) {
      .your_basket.basket_in_panel {
        font-size: 14.4px;
        line-height: 22px; } }
    @media only screen and (max-width: 767px) {
      .your_basket.basket_in_panel .title_service_box {
        margin-bottom: 0; } }
    @media only screen and (max-width: 767px) {
      .your_basket.basket_in_panel .title_service_box > div.icon {
        display: none !important; }
      .your_basket.basket_in_panel .title_service_box > div.desc {
        padding-left: 0;
        width: 100%;
        line-height: 22px; }
        .your_basket.basket_in_panel .title_service_box > div.desc .tag {
          display: none; } }
    .your_basket.basket_in_panel .basket_top {
      padding-left: 30px;
      padding-right: 30px; }
    .your_basket.basket_in_panel .summary.large {
      margin-bottom: 30px; }
    .your_basket.basket_in_panel .count_input_holder {
      margin-right: 0 !important; }
  .your_basket.your_basket_confirm {
    padding-top: 60px; }
    .your_basket.your_basket_confirm.basket_final_summary .ticket_box.basket_item {
      padding-right: 0; }
    .your_basket.your_basket_confirm.basket_final_summary .price {
      width: 150px;
      margin-right: 0;
      text-align: left; }
      @media only screen and (max-width: 767px) {
        .your_basket.your_basket_confirm.basket_final_summary .price {
          width: 100%; } }
    .your_basket.your_basket_confirm.basket_final_summary .price_holder2 {
      min-width: 74px;
      text-align: left;
      margin-right: 0; }
      @media only screen and (max-width: 767px) {
        .your_basket.your_basket_confirm.basket_final_summary .price_holder2 {
          width: 100%; } }
    .your_basket.your_basket_confirm.basket_final_summary .price_overall {
      text-align: left; }
    .your_basket.your_basket_confirm.basket_final_summary .basket_bottom {
      margin-bottom: 40px; }
    .your_basket.your_basket_confirm.basket_final_summary .summary.large {
      margin-top: 0; }
    @media only screen and (max-width: 991px) {
      .your_basket.your_basket_confirm.basket_final_summary .ticket_box.basket_item > div {
        vertical-align: top; } }
    .your_basket.your_basket_confirm.basket_final_summary .ticket_box.basket_item > div:first-child {
      width: 40%; }
      @media only screen and (max-width: 991px) {
        .your_basket.your_basket_confirm.basket_final_summary .ticket_box.basket_item > div:first-child {
          margin-bottom: 0; } }
      @media only screen and (max-width: 767px) {
        .your_basket.your_basket_confirm.basket_final_summary .ticket_box.basket_item > div:first-child {
          width: 100%; } }
    .your_basket.your_basket_confirm.basket_final_summary .ticket_box.basket_item > div:last-child {
      width: 60%; }
      @media only screen and (max-width: 767px) {
        .your_basket.your_basket_confirm.basket_final_summary .ticket_box.basket_item > div:last-child {
          width: 100%; } }
    @media only screen and (max-width: 991px) {
      .your_basket.your_basket_confirm .t_title {
        width: 280px;
        padding-left: 0; } }
  @media only screen and (max-width: 991px) and (max-width: 767px) {
    .your_basket.your_basket_confirm .t_title {
      width: 100%; } }
    @media only screen and (max-width: 991px) {
      .your_basket.your_basket_confirm .btn_side {
        width: calc(100% - 280px); } }
  @media only screen and (max-width: 991px) and (max-width: 767px) {
    .your_basket.your_basket_confirm .btn_side {
      width: 100%; } }
    .your_basket.your_basket_confirm .form_btns a {
      margin-bottom: 0 !important; }
    .your_basket.your_basket_confirm .payment_info_status_box {
      padding-top: 85px;
      background-repeat: no-repeat;
      background-position: center top;
      text-align: center;
      margin-bottom: 30px; }
      .your_basket.your_basket_confirm .payment_info_status_box h2 {
        font-size: 35.2px;
        line-height: 42px; }
        @media only screen and (max-width: 1400px) {
          .your_basket.your_basket_confirm .payment_info_status_box h2 {
            font-size: 30.2px;
            line-height: 37px; } }
        @media only screen and (max-width: 767px) {
          .your_basket.your_basket_confirm .payment_info_status_box h2 {
            font-size: 24px;
            line-height: 34.9px; } }
    .your_basket.your_basket_confirm .basket_top {
      margin-top: 0; }
    .your_basket.your_basket_confirm .summary.large {
      margin: 40px 0; }
      @media only screen and (max-width: 767px) {
        .your_basket.your_basket_confirm .summary.large {
          margin: 30px 0 0 0; } }
    .your_basket.your_basket_confirm .desc .default_font h3 {
      margin-bottom: 30px; }
      @media only screen and (max-width: 767px) {
        .your_basket.your_basket_confirm .desc .default_font h3 {
          margin-bottom: 20px; } }
  @media only screen and (max-width: 1500px) {
    .your_basket {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .your_basket {
      padding-bottom: 0; } }
  .your_basket .container form > .row {
    margin-bottom: 40px; }
    .your_basket .container form > .row:first-of-type {
      margin-top: -50px; }
      @media only screen and (max-width: 767px) {
        .your_basket .container form > .row:first-of-type {
          margin-top: -30px; } }
    @media only screen and (max-width: 767px) {
      .your_basket .container form > .row {
        margin-bottom: 30px; } }
    .your_basket .container form > .row:last-child {
      margin-bottom: 0; }
  .your_basket .basket_top {
    padding: 25px 40px;
    background: #f2f5f8; }
    @media only screen and (max-width: 1400px) {
      .your_basket .basket_top {
        padding: 25px; } }
    @media only screen and (max-width: 991px) {
      .your_basket .basket_top .inline_row > div {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .your_basket .basket_top {
        padding-left: 20px;
        padding-right: 20px; } }
  .your_basket .form_btns {
    padding-top: 0; }
    @media only screen and (max-width: 767px) {
      .your_basket .form_btns {
        text-align: center;
        display: flex;
        flex-flow: column;
        align-items: center; }
        .your_basket .form_btns button {
          order: 1;
          margin-bottom: 30px; }
        .your_basket .form_btns a {
          order: 2;
          margin-right: 0 !important; } }
  @media only screen and (max-width: 767px) {
    .your_basket .discount {
      margin-bottom: 0; } }

.base_info > ul > li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 40px; }
  @media only screen and (max-width: 1400px) {
    .base_info > ul > li {
      margin-right: 20px; } }
  @media only screen and (max-width: 991px) {
    .base_info > ul > li {
      margin-right: 0;
      width: 100%;
      text-align: left;
      margin-bottom: 15px; }
      .base_info > ul > li:last-child {
        margin-bottom: 0; } }
  .base_info > ul > li .default_font {
    color: #1D1D40;
    font-weight: 500; }
    .base_info > ul > li .default_font p {
      font-weight: inherit; }
  .base_info > ul > li:last-child {
    margin-right: 0; }

.base_info_box > div {
  display: inline-block;
  vertical-align: middle; }
  .base_info_box > div.icon {
    background-color: #ffffff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center; }

.mobile_filters_btn {
  font-size: 14.4px;
  line-height: 55px;
  border: 2px solid #E6EAF0;
  padding: 0 30px;
  width: 100%;
  border-radius: 27.5px;
  text-align: left;
  font-weight: 600;
  margin-top: 30px;
  background-repeat: no-repeat;
  background-position: right 30px center;
  background-image: url("./../img/filter_mobile_arr.svg");
  transition: 0.3s all ease;
  color: #1D1D40; }
  .mobile_filters_btn.active {
    background-image: url("./../img/filter_mobile_arr2.svg");
    border-color: #18B68C;
    background-color: #18B68C;
    color: #ffffff; }

.panel_frame {
  background: #f2f5f8;
  padding-top: 60px;
  padding-bottom: 80px; }
  .panel_frame section.user_data .custom_popup .custom_popup_content .section_header {
    padding-top: 85.5px;
    background-image: url("./../img/check_icon_popup.svg") !important; }
  @media only screen and (max-width: 1500px) {
    .panel_frame {
      padding: 50px 0; } }
  @media only screen and (max-width: 767px) {
    .panel_frame {
      padding-top: 20px; } }
  .panel_frame .section_header_holder {
    margin-bottom: 54px; }
    @media only screen and (max-width: 1200px) {
      .panel_frame .section_header_holder {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
      .panel_frame .section_header_holder {
        margin-bottom: 0; }
        .panel_frame .section_header_holder .inline_row > div {
          width: 100%; } }
    .panel_frame .section_header_holder .section_header {
      margin-bottom: 0; }
  .panel_frame .section_header {
    margin-bottom: 30px; }
    @media only screen and (max-width: 991px) {
      .panel_frame .section_header .title h2 {
        width: calc(100% - 34px); } }
    @media only screen and (max-width: 1200px) {
      .panel_frame .section_header .title h2 {
        font-size: 24px;
        line-height: 30px; } }
  .panel_frame .container > .row {
    margin: 0 -30px; }
    @media only screen and (max-width: 1500px) {
      .panel_frame .container > .row {
        margin: 0 -15px; } }
    @media only screen and (max-width: 991px) {
      .panel_frame .container > .row {
        margin: 0 -10px; } }
    .panel_frame .container > .row > div {
      padding: 0 30px; }
      @media only screen and (max-width: 1500px) {
        .panel_frame .container > .row > div {
          padding: 0 15px; } }
      @media only screen and (max-width: 991px) {
        .panel_frame .container > .row > div {
          padding: 0 10px; } }

.panel_aside {
  border-radius: 5px;
  background: #ffffff;
  padding: 30px 20px;
  border-top: 2px solid #18B68C;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03); }
  @media only screen and (max-width: 1200px) {
    .panel_aside {
      padding: 15px 15px 15px 15px; } }
  @media only screen and (max-width: 991px) {
    .panel_aside {
      margin-bottom: 30px;
      padding: 20px 20px 20px 20px; } }
  @media only screen and (max-width: 767px) {
    .panel_aside {
      padding: 20px 20px 25px 20px; } }
  .panel_aside .title {
    font-size: 22.5px;
    line-height: 30px;
    color: #1D1D40;
    margin-bottom: 13px;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .panel_aside .title {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 0; } }
    @media only screen and (max-width: 767px) {
      .panel_aside .title {
        margin-bottom: 20px;
        font-size: 22.5px;
        line-height: 30px; } }
    .panel_aside .title p {
      font-weight: inherit; }
  .panel_aside .panel_nav {
    font-size: 14.4px;
    line-height: 17px; }
    .panel_aside .panel_nav .panel_toggle_btn {
      padding: 15px 0;
      background-repeat: no-repeat;
      background-position: right center;
      width: 100%;
      text-align: left;
      background-image: url("./../img/dashboard_active_arr2.svg");
      padding-left: 15px;
      color: #1D1D40;
      font-weight: 500;
      text-decoration: none; }
      @media only screen and (max-width: 991px) {
        .panel_aside .panel_nav .panel_toggle_btn {
          padding: 0; } }
      @media only screen and (max-width: 767px) {
        .panel_aside .panel_nav .panel_toggle_btn {
          border: 1px solid #E6EAF0;
          padding: 15px 30px;
          box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.03);
          border-radius: 25px;
          background-position: right 30px center; } }
      .panel_aside .panel_nav .panel_toggle_btn.active {
        background-image: url("./../img/dashboard_active_arr.svg"); }
    @media only screen and (max-width: 991px) {
      .panel_aside .panel_nav > ul {
        padding-top: 20px;
        display: none; } }
    .panel_aside .panel_nav > ul > li {
      padding: 15px 0;
      border-bottom: 1px solid #E6EAF0; }
      .panel_aside .panel_nav > ul > li.aside_more .aside_more_btn {
        background-repeat: no-repeat;
        background-position: center;
        background-position: right center;
        background-image: url("./../img/aside_more_arr1.svg");
        position: absolute;
        top: 0;
        right: 0;
        width: 23px;
        height: 23px; }
        .panel_aside .panel_nav > ul > li.aside_more .aside_more_btn.active {
          background-image: url("./../img/aside_more_arr2.svg"); }
      .panel_aside .panel_nav > ul > li.aside_more > div {
        position: relative;
        background-image: none !important; }
      .panel_aside .panel_nav > ul > li > ul {
        padding-top: 15px;
        display: none; }
        .panel_aside .panel_nav > ul > li > ul > li {
          margin-bottom: 10px; }
          .panel_aside .panel_nav > ul > li > ul > li:last-child {
            margin-bottom: 0; }
          .panel_aside .panel_nav > ul > li > ul > li > div {
            background-repeat: no-repeat;
            background-position: right center; }
            .panel_aside .panel_nav > ul > li > ul > li > div.on {
              background-image: url("./../img/dashboard_active_arr.svg"); }
              .panel_aside .panel_nav > ul > li > ul > li > div.on > a {
                font-weight: 600; }
            .panel_aside .panel_nav > ul > li > ul > li > div > a {
              padding-left: 0;
              font-size: 11.5px;
              line-height: 14px;
              font-weight: 500; }
      .panel_aside .panel_nav > ul > li > div {
        background-repeat: no-repeat;
        background-position: right center; }
        .panel_aside .panel_nav > ul > li > div.on {
          background-image: url("./../img/dashboard_active_arr.svg"); }
          .panel_aside .panel_nav > ul > li > div.on svg path {
            fill: #18B68C; }
          .panel_aside .panel_nav > ul > li > div.on a {
            font-weight: 600; }
        .panel_aside .panel_nav > ul > li > div:hover svg path, .panel_aside .panel_nav > ul > li > div:hover svg rect {
          fill: #18B68C; }
      .panel_aside .panel_nav > ul > li:last-child {
        padding-bottom: 0;
        border-bottom: 0; }
    .panel_aside .panel_nav a, .panel_aside .panel_nav svg {
      display: inline-block;
      vertical-align: middle; }
    .panel_aside .panel_nav svg path, .panel_aside .panel_nav svg rect {
      fill: #8D93A6;
      transition: 0.3s all ease; }
    .panel_aside .panel_nav a {
      padding-left: 15px;
      color: #1D1D40;
      font-weight: 500;
      text-decoration: none; }
      .panel_aside .panel_nav a .panel_notify {
        margin-left: 5px;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
        width: 18px;
        height: 18px;
        background: #18B68C;
        border-radius: 50%;
        color: #ffffff;
        font-size: 10px;
        font-weight: 500;
        line-height: 18px; }

.dashboard_search {
  margin-bottom: 20px; }
  @media only screen and (max-width: 1500px) {
    .dashboard_search {
      margin-bottom: 0px; } }

.active_offers {
  margin-bottom: 30px; }
  @media only screen and (max-width: 1500px) {
    .active_offers {
      margin-bottom: 10px; } }
  @media only screen and (max-width: 767px) {
    .active_offers {
      margin-bottom: 50px; } }
  .active_offers .element_item1.event_item .desc_holder .desc {
    background: #ffffff;
    border: 1px solid #E6EAF0;
    filter: drop-shadow(0px 3px 3px rgba(29, 29, 64, 0.03)); }

.search_again_box {
  padding: 21px 30px 19px 30px;
  background: #ffffff;
  border-radius: 5px;
  margin-bottom: 54px; }
  .search_again_box .inline_row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    .search_again_box .inline_row > div {
      width: auto; }
      .search_again_box .inline_row > div:first-child {
        margin-right: auto; }
      .search_again_box .inline_row > div:last-child {
        margin-left: auto; }
  @media only screen and (max-width: 991px) {
    .search_again_box {
      padding: 20px;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .search_again_box .inline_row > div {
      width: 100%; }
    .search_again_box .cancel_btn {
      width: 100%;
      text-align: center; } }
  @media only screen and (max-width: 991px) {
    .search_again_box .search_again_box_desc {
      margin-bottom: 20px; } }
  .search_again_box .search_again_box_desc > div {
    display: inline-block;
    vertical-align: middle; }
    .search_again_box .search_again_box_desc > div.icon {
      width: 60px;
      height: 60px;
      background-color: #f2f5f8;
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 50%; }
    .search_again_box .search_again_box_desc > div.default_font {
      width: calc(100% - 60px);
      padding-left: 20px;
      color: #1D1D40;
      font-weight: 500;
      line-height: 25px; }
      .search_again_box .search_again_box_desc > div.default_font p {
        font-weight: inherit; }

.list_header {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  color: #595959;
  padding: 0 30px 10px 30px; }
  .list_header.search_item_list > div:first-child {
    width: calc(100% - 510px); }
    .list_header.search_item_list > div:first-child > div.lp {
      margin-right: 20px; }
  .list_header.search_item_list > div:last-child {
    width: 510px; }
    .list_header.search_item_list > div:last-child > div.act_date {
      margin-right: 79px; }
  .list_header > div {
    display: inline-block;
    vertical-align: middle; }
    .list_header > div > div {
      display: inherit;
      vertical-align: inherit; }
  .list_header p {
    font-weight: 500; }

.panel_list li:first-child .list_header_box {
  display: block; }

.panel_list_element {
  background: #ffffff;
  border-radius: 5px;
  padding: 20px 30px;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03);
  display: flex; }
  .panel_list_element.for_on_start {
    border: 3px solid #E8397C; }
  @media only screen and (max-width: 1500px) {
    .panel_list_element {
      padding: 20px; } }
  @media only screen and (max-width: 1200px) {
    .panel_list_element {
      padding: 15px; } }
  @media only screen and (max-width: 991px) {
    .panel_list_element {
      display: block;
      padding: 20px; } }
  .panel_list_element > div > div {
    position: relative; }
  .panel_list_element .right_side_content > div {
    position: relative; }
  .panel_list_element .list_header_box {
    position: absolute;
    bottom: calc(100% + 30px);
    left: 0px;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    color: #595959;
    font-weight: 500;
    display: none;
    white-space: nowrap; }
    @media only screen and (max-width: 991px) {
      .panel_list_element .list_header_box {
        bottom: auto;
        position: relative;
        display: block;
        font-size: 18px;
        line-height: 30px; } }
    @media only screen and (max-width: 767px) {
      .panel_list_element .list_header_box {
        font-size: 11.5px;
        line-height: 14px;
        font-weight: 500; } }
    .panel_list_element .list_header_box p {
      font-weight: inherit; }
  @media only screen and (max-width: 991px) {
    .panel_list_element .image_holder .list_header_box {
      display: none !important; } }
  .panel_list_element .image {
    width: 82px;
    height: 55px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #E6EAF0;
    background-image: url("./../img/no_photos.svg");
    background-size: cover;
    border-radius: 5px; }
  .panel_list_element .number {
    width: 20px;
    margin-right: 20px; }
    @media only screen and (max-width: 1200px) {
      .panel_list_element .number {
        margin-right: 0; } }
    @media only screen and (max-width: 991px) {
      .panel_list_element .number {
        display: none !important; } }
  .panel_list_element .desc {
    width: calc(100% - 122px);
    padding-left: 20px; }
  .panel_list_element .default_font {
    color: #1D1D40;
    font-weight: 500; }
    @media only screen and (max-width: 1200px) {
      .panel_list_element .default_font {
        font-size: 11.5px;
        line-height: 14px;
        font-weight: 500; } }
    @media only screen and (max-width: 991px) {
      .panel_list_element .default_font {
        font-size: 18px;
        line-height: 30px; } }
    @media only screen and (max-width: 767px) {
      .panel_list_element .default_font {
        font-size: 14.4px;
        line-height: 22px; } }
    .panel_list_element .default_font p {
      margin-bottom: 0; }
    .panel_list_element .default_font span {
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500;
      color: #595959;
      display: block;
      padding-top: 7px;
      font-weight: inherit; }
    .panel_list_element .default_font p {
      font-weight: inherit; }
  .panel_list_element .right_side {
    text-align: right; }
    @media only screen and (max-width: 991px) {
      .panel_list_element .right_side {
        text-align: left; } }
    .panel_list_element .right_side .right_side_content {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: space-between;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      height: 100%; }
      @media only screen and (max-width: 991px) {
        .panel_list_element .right_side .right_side_content {
          display: block; } }
      .panel_list_element .right_side .right_side_content > div {
        height: 100%;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center; }
        @media only screen and (max-width: 991px) {
          .panel_list_element .right_side .right_side_content > div {
            display: block;
            width: 100%; }
            .panel_list_element .right_side .right_side_content > div.activation_date, .panel_list_element .right_side .right_side_content > div.status, .panel_list_element .right_side .right_side_content > div.price {
              margin-bottom: 15px; }
              .panel_list_element .right_side .right_side_content > div.activation_date > div, .panel_list_element .right_side .right_side_content > div.status > div, .panel_list_element .right_side .right_side_content > div.price > div {
                width: 50%;
                display: inline-block;
                vertical-align: top; }
                .panel_list_element .right_side .right_side_content > div.activation_date > div:last-child, .panel_list_element .right_side .right_side_content > div.status > div:last-child, .panel_list_element .right_side .right_side_content > div.price > div:last-child {
                  text-align: right; } }
  .panel_list_element .left_side {
    display: flex;
    height: 100%; }
    @media only screen and (max-width: 991px) {
      .panel_list_element .left_side {
        margin-bottom: 20px; } }
    .panel_list_element .left_side > div {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center; }
  .panel_list_element.search_item .left_side {
    width: calc(100% - 510px); }
    @media only screen and (max-width: 1200px) {
      .panel_list_element.search_item .left_side {
        width: calc(100% - 410px); } }
    @media only screen and (max-width: 991px) {
      .panel_list_element.search_item .left_side {
        width: 100% !important; } }
  .panel_list_element.search_item .right_side {
    width: 510px; }
    @media only screen and (max-width: 1200px) {
      .panel_list_element.search_item .right_side {
        width: 410px; } }
    @media only screen and (max-width: 991px) {
      .panel_list_element.search_item .right_side {
        width: 100% !important; } }
  .panel_list_element.benefit_item.for_senior {
    border: 3px solid #CCB77D; }
    .panel_list_element.benefit_item.for_senior .option_btn {
      background-color: #CCB77D; }
  .panel_list_element.benefit_item.for_on_start {
    border: 3px solid #E8397C; }
  .panel_list_element.benefit_item .left_side {
    width: calc(100% - 310px); }
    @media only screen and (max-width: 991px) {
      .panel_list_element.benefit_item .left_side {
        width: 100%; } }
  .panel_list_element.benefit_item .right_side {
    width: 310px; }
    @media only screen and (max-width: 991px) {
      .panel_list_element.benefit_item .right_side {
        width: 100%; } }
  .panel_list_element.event_item .left_side {
    width: calc(100% - 250px); }
    @media only screen and (max-width: 991px) {
      .panel_list_element.event_item .left_side {
        width: 100%; } }
  .panel_list_element.event_item .right_side {
    width: 250px; }
    @media only screen and (max-width: 991px) {
      .panel_list_element.event_item .right_side {
        width: 100%; } }
  @media only screen and (max-width: 991px) {
    .panel_list_element .btns {
      text-align: right; } }
  .panel_list_element .btns a, .panel_list_element .btns button {
    margin-right: 10px; }
    .panel_list_element .btns a:last-child, .panel_list_element .btns button:last-child {
      margin-right: 0; }
  @media only screen and (max-width: 991px) {
    .panel_list_element .btns .btn1 {
      width: calc(50% - 10px);
      text-align: center; } }

.status_box div.status_tag {
  padding: 3px 15px;
  border-radius: 10px;
  color: #ffffff;
  background: #25B15A;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  display: inline-block; }
  @media only screen and (max-width: 767px) {
    .status_box div.status_tag {
      font-size: 10.5px; } }

.status_box div.status_tag2 {
  padding: 3px 15px;
  border-radius: 10px;
  color: #ffffff;
  background: #344164;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  display: inline-block; }

.status_box div.status_tag3 {
  padding: 3px 15px;
  border-radius: 10px;
  color: #ffffff;
  background: #c61c1c;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  display: inline-block; }

.status_box div.status_tag4 {
  padding: 3px 15px;
  border-radius: 10px;
  color: #344164;
  background: #f2f5f8;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  display: inline-block; }

.status_box div.status_tag5 {
  padding: 3px 15px;
  border-radius: 10px;
  color: #000000;
  background: #ffbe4e;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  display: inline-block; }

.panel_table_list {
  display: table; }
  .panel_table_list > div {
    display: table-row; }
    .panel_table_list > div > div {
      display: table-cell; }
  .panel_table_list .panel_table_header {
    color: #595959;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500; }

.option_btn {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #f2f5f8;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s all ease;
  display: inline-block;
  vertical-align: top; }
  .option_btn:hover {
    background-color: #ECF7EE; }
  .option_btn.edit {
    background-image: url("./../img/edit.svg"); }
  .option_btn.del {
    background-image: url("./../img/del.svg"); }
  .option_btn.code {
    background-image: url("./../img/code.svg"); }

.panel_form_holder {
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03);
  padding: 40px;
  margin-bottom: 40px; }
  .panel_form_holder .thumb {
    margin-bottom: 0; }
  .panel_form_holder.data_inputs > .row {
    margin-left: -10px;
    margin-right: -10px; }
    .panel_form_holder.data_inputs > .row > div {
      padding-left: 10px;
      padding-right: 10px; }
  @media only screen and (max-width: 991px) {
    .panel_form_holder {
      padding: 30px 20px; } }
  .panel_form_holder .rules {
    margin-bottom: 10px; }
    .panel_form_holder .rules .price_box {
      margin-bottom: 10px; }
    .panel_form_holder .rules:last-child {
      margin-bottom: 0; }
  .panel_form_holder .col-md-12 > .rules:last-child {
    margin-bottom: 0; }
  .panel_form_holder .form_info_box, .panel_form_holder .currency {
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500; }
  .panel_form_holder .select2-container--default .select2-selection--single {
    border-radius: 5px;
    background: #f2f5f8;
    border-color: #f2f5f8;
    height: 55px;
    box-shadow: none; }
    .panel_form_holder .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 55px;
      color: #595959;
      font-weight: 500; }
  .panel_form_holder label {
    padding-bottom: 5px; }
  .panel_form_holder .js-one-variant > .row {
    margin-bottom: 20px; }
    .panel_form_holder .js-one-variant > .row:last-child {
      margin-bottom: 0; }
  .panel_form_holder > .row {
    margin-bottom: 20px; }
    .panel_form_holder > .row:last-child {
      margin-bottom: 0; }
  .panel_form_holder .price_box {
    width: 137px;
    margin-right: 30px;
    display: inline-block;
    vertical-align: top; }
    .panel_form_holder .price_box:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 767px) {
      .panel_form_holder .price_box {
        display: block;
        margin-right: 0;
        margin-bottom: 20px; }
        .panel_form_holder .price_box:last-child {
          margin-bottom: 10px; } }
    .panel_form_holder .price_box label {
      text-align: left;
      margin-bottom: 10px;
      color: #595959;
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500;
      font-weight: 500; }
    .panel_form_holder .price_box > div {
      display: inline-block;
      vertical-align: bottom;
      background: #f2f5f8; }
      .panel_form_holder .price_box > div.default_form {
        width: calc(100% - 46px);
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px; }
      .panel_form_holder .price_box > div.currency {
        line-height: 55px;
        width: 46px;
        text-align: center;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px; }
  .panel_form_holder .add_another_one {
    margin-top: 10px; }
  @media only screen and (max-width: 991px) {
    .panel_form_holder .row > div:not(.col-xs-6) {
      margin-bottom: 20px;
      width: 100%; }
      .panel_form_holder .row > div:not(.col-xs-6):last-child {
        margin-bottom: 0; } }
  @media only screen and (max-width: 991px) {
    .panel_form_holder .default_form .col-md-6.text-right {
      text-align: left; } }

.panel_form_header {
  padding-bottom: 30px;
  border-bottom: 1px solid #E6EAF0; }
  .panel_form_header h3 {
    font-size: 22.5px;
    line-height: 30px;
    color: #1D1D40; }

.code_table {
  border-collapse: separate;
  border-spacing: 0 10px;
  margin-bottom: 30px;
  width: 100%; }
  .code_table tr th, .code_table tr td {
    padding-left: 20px;
    padding-right: 20px; }
    .code_table tr th:first-child, .code_table tr td:first-child {
      padding-left: 30px;
      padding-right: 20px; }
  .code_table tbody tr {
    border-bottom: 10px solid #f2f5f8; }
    .code_table tbody tr td {
      background: #ffffff; }
      .code_table tbody tr td:first-child {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px; }
      .code_table tbody tr td:last-child {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px; }
  .code_table th {
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    color: #595959;
    font-weight: 500;
    padding-bottom: 10px; }
  .code_table td {
    font-size: 14.5px;
    line-height: 22px;
    color: #1D1D40;
    padding-top: 20px;
    padding-bottom: 20px; }

.form_map {
  margin-top: 10px;
  position: relative;
  height: 280px;
  width: 100%;
  overflow: hidden;
  border-radius: 5px; }
  @media only screen and (max-width: 767px) {
    .form_map {
      height: 140px; } }
  .form_map iframe {
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.variant {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #1D1D40; }
  .variant p {
    font-weight: inherit; }

.variant_limits {
  padding: 30px;
  padding-top: 25px;
  border: 1px solid #E6EAF0;
  border-radius: 5px; }
  @media only screen and (max-width: 767px) {
    .variant_limits {
      padding: 20px; } }
  @media only screen and (max-width: 767px) {
    .variant_limits .row > div {
      margin-bottom: 10px; }
      .variant_limits .row > div:last-child {
        margin-bottom: 0; } }
  .variant_limits p {
    font-weight: 500;
    color: #1D1D40; }
  .variant_limits .rules {
    padding-top: 30px;
    margin-bottom: 15px; }
  .variant_limits .field_radio_box {
    display: block !important;
    margin-bottom: 15px; }
    .variant_limits .field_radio_box .number_uses_counts {
      padding-left: 30px; }
    .variant_limits .field_radio_box .field_radio_box {
      display: inline-block !important;
      margin-bottom: 0 !important; }
    .variant_limits .field_radio_box:last-of-type {
      margin-bottom: 0; }

.setting_check_boxes .variant_limits, .setting_check_boxes .price_box {
  margin-bottom: 20px; }
  .setting_check_boxes .variant_limits:last-of-type, .setting_check_boxes .price_box:last-of-type {
    margin-bottom: 0; }

.table_scroll {
  overflow-x: scroll; }

.form_table {
  display: table;
  width: 100%;
  padding: 0 30px;
  margin-top: 30px; }
  @media only screen and (max-width: 1200px) {
    .form_table {
      padding: 0; } }
  @media only screen and (max-width: 991px) {
    .form_table {
      display: block;
      padding: 0;
      margin-top: 20px; }
      .form_table .mobile_show {
        font-size: 11.5px;
        line-height: 14px;
        font-weight: 500;
        color: #595959;
        padding-bottom: 5px; } }
  .form_table > div {
    display: table-row;
    border-bottom: 2px solid #ffffff; }
    @media only screen and (max-width: 991px) {
      .form_table > div {
        display: block;
        padding: 20px;
        background: #f2f5f8;
        border-radius: 10px; } }
    .form_table > div:first-child {
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500; }
      .form_table > div:first-child > div {
        color: #595959;
        padding: 0 0 9px 0; }
    .form_table > div:not(:first-child) {
      position: relative; }
      .form_table > div:not(:first-child):after {
        content: '';
        position: absolute;
        top: 0;
        left: -30px;
        height: 100%;
        width: calc(100% + 60px);
        border-radius: 10px;
        background-color: #f2f5f8; }
        @media only screen and (max-width: 1200px) {
          .form_table > div:not(:first-child):after {
            left: -20px;
            width: calc(100% + 40px); } }
        @media only screen and (max-width: 991px) {
          .form_table > div:not(:first-child):after {
            display: none; } }
    .form_table > div > div {
      display: table-cell;
      vertical-align: top;
      position: relative;
      z-index: 2;
      padding: 16.5px 0; }
      @media only screen and (max-width: 991px) {
        .form_table > div > div {
          display: block;
          padding: 0;
          margin-bottom: 20px; }
          .form_table > div > div:last-child {
            margin-bottom: 0; } }
  .form_table .default_font {
    color: #1D1D40; }

.date_holder input[type="date"], .date_holder input[type=date], .date_holder input[type="text"], .date_holder input[type=text] {
  position: relative;
  background-repeat: no-repeat;
  background-position: right 20px center;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  text-align: left;
  background-image: url("./../img/calendar_icon.svg") !important; }
  .date_holder input[type="date"]:before, .date_holder input[type=date]:before, .date_holder input[type="text"]:before, .date_holder input[type=text]:before {
    content: attr(placeholder) !important;
    color: #595959; }
  .date_holder input[type="date"]:focus:before, .date_holder input[type="date"]:valid:before, .date_holder input[type=date]:focus:before, .date_holder input[type=date]:valid:before, .date_holder input[type="text"]:focus:before, .date_holder input[type="text"]:valid:before, .date_holder input[type=text]:focus:before, .date_holder input[type=text]:valid:before {
    content: "" !important; }
  .date_holder input[type="date"]::-webkit-calendar-picker-indicator, .date_holder input[type=date]::-webkit-calendar-picker-indicator, .date_holder input[type="text"]::-webkit-calendar-picker-indicator, .date_holder input[type=text]::-webkit-calendar-picker-indicator {
    background-image: none !important; }

.end_form {
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .end_form .text-right {
      padding-top: 20px; }
    .end_form a, .end_form input {
      text-align: center;
      width: 100%; } }

@media only screen and (max-width: 767px) {
  .panel_stats .section_header_holder .btn1.btn1_download {
    padding-left: 15px;
    padding-right: 15px;
    margin: 20px 0;
    width: 100%; } }

.panel_stats .filters input::-webkit-calendar-picker-indicator {
  background-position: right 20px center !important; }

.panel_stats .filters .selects > ul > li {
  margin-bottom: 10px; }

.panel_stats .filters {
  margin-bottom: 20px; }
  .panel_stats .filters .row {
    padding-top: 0 !important; }
  @media only screen and (max-width: 767px) {
    .panel_stats .filters {
      margin-bottom: 30px; } }
  .panel_stats .filters .mobile_filters_btn {
    margin-top: 0; }

.stats_legend {
  display: table;
  width: 100%;
  margin-bottom: 30px; }
  .stats_legend > div {
    padding: 0 30px; }
    .stats_legend > div.for_senior:after {
      background-color: #CCB77D !important; }
    .stats_legend > div.on_start:after {
      background-color: rgba(232, 57, 124, 0.1) !important; }
  @media only screen and (max-width: 767px) {
    .stats_legend {
      display: block;
      padding: 0; }
      .stats_legend .color, .stats_legend .name {
        display: inline-block !important;
        vertical-align: top !important; } }
  .stats_legend .mobile_show {
    color: #595959;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    margin-bottom: 10px; }
  .stats_legend .color_box {
    width: 40px;
    height: 40px;
    border-radius: 5px; }
  .stats_legend > div {
    display: table-row;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .stats_legend > div {
        display: block;
        padding: 0 20px 20px 20px;
        background: #ffffff;
        margin-bottom: 15px;
        border-radius: 5px; }
        .stats_legend > div:last-child {
          margin-bottom: 0; } }
    .stats_legend > div:not(:first-child) {
      border-bottom: 5px solid #f2f5f8;
      z-index: 2; }
      @media only screen and (max-width: 767px) {
        .stats_legend > div:not(:first-child) {
          border-bottom: 0; } }
      .stats_legend > div:not(:first-child) > div {
        padding: 20px; }
        @media only screen and (max-width: 767px) {
          .stats_legend > div:not(:first-child) > div {
            padding-bottom: 0; } }
      .stats_legend > div:not(:first-child):after {
        top: 0;
        z-index: -1;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: #ffffff;
        border-radius: 10px;
        box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03); }
        @media only screen and (max-width: 767px) {
          .stats_legend > div:not(:first-child):after {
            display: none; } }
    .stats_legend > div:first-child {
      color: #595959;
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500; }
      @media only screen and (max-width: 767px) {
        .stats_legend > div:first-child {
          display: none; } }
      .stats_legend > div:first-child > div {
        padding-bottom: 9px; }
    .stats_legend > div > div {
      display: table-cell;
      vertical-align: middle; }
      @media only screen and (max-width: 767px) {
        .stats_legend > div > div {
          display: block; } }
      .stats_legend > div > div.color {
        width: 40px; }
      .stats_legend > div > div.default_font {
        color: #1D1D40;
        font-weight: 500; }
        .stats_legend > div > div.default_font p {
          font-weight: inherit; }
  .stats_legend .name {
    padding-left: 30px !important;
    width: 65%;
    padding-right: 30px !important; }
    @media only screen and (max-width: 991px) {
      .stats_legend .name {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .stats_legend .name {
        width: calc(100% - 40px); } }

.user_box_content_holder .row {
  margin-bottom: 20px; }
  .user_box_content_holder .row:last-child {
    margin-bottom: 0 !important; }

@media only screen and (max-width: 1200px) {
  .user_box_content_holder {
    padding-top: 30px; } }

@media only screen and (max-width: 991px) {
  .user_box_content_holder {
    padding-top: 10px; }
    .user_box_content_holder .inline_row > div.text-right {
      text-align: left;
      padding-top: 20px; } }

@media only screen and (max-width: 767px) {
  .user_box_content_holder {
    padding-top: 30px; } }

.user_box_content_holder > div {
  display: none; }

.on_start_badge {
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  justify-content: center;
  height: 26px;
  width: 52px;
  background-color: #ffffff;
  border-radius: 13px;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03);
  font-weight: bold;
  font-size: 11.5px;
  letter-spacing: 0.03em;
  text-align: right;
  color: #1d1d40; }
  .on_start_badge span {
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("./../img/toggle_start_icon.svg");
    padding-left: 22px; }

.user_box {
  padding: 40px;
  border-radius: 5px;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03);
  background: #ffffff;
  color: #1D1D40;
  font-size: 22.5px;
  line-height: 30px;
  margin-bottom: 30px; }
  .user_box.for_on_start {
    padding: 0 !important; }
    .user_box.for_on_start .name.default_font {
      margin-bottom: 20px;
      color: #000000 !important; }
    .user_box.for_on_start > div {
      padding: 40px; }
      .user_box.for_on_start > div.user_top {
        margin-bottom: 0;
        border: 3px solid #E8397C; }
  @media only screen and (max-width: 991px) {
    .user_box .row.inline_row > div {
      width: 100%; } }
  .user_box:last-child {
    margin-bottom: 0; }
  .user_box.connect_box {
    text-align: center; }
    .user_box.connect_box .default_font {
      font-weight: 500;
      color: #1D1D40;
      margin-bottom: 30px; }
      @media only screen and (max-width: 1500px) {
        .user_box.connect_box .default_font {
          margin-bottom: 15px; } }
      @media only screen and (max-width: 991px) {
        .user_box.connect_box .default_font {
          margin-bottom: 30px; } }
      .user_box.connect_box .default_font p {
        font-weight: inherit; }
  .user_box.connected_box .connected_box_top {
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url("./../img/i.svg");
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    margin-bottom: 30px; }
    @media only screen and (max-width: 1500px) {
      .user_box.connected_box .connected_box_top {
        margin-bottom: 15px; } }
    @media only screen and (max-width: 991px) {
      .user_box.connected_box .connected_box_top {
        margin-bottom: 30px; } }
    .user_box.connected_box .connected_box_top .default_font {
      font-weight: 500;
      color: #1D1D40;
      margin-bottom: 15px; }
      .user_box.connected_box .connected_box_top .default_font p {
        font-weight: inherit; }
    .user_box.connected_box .connected_box_top .connected_box_desc {
      color: #595959; }
      .user_box.connected_box .connected_box_top .connected_box_desc p {
        margin-bottom: 15px; }
        .user_box.connected_box .connected_box_top .connected_box_desc p:last-child {
          margin-bottom: 0; }
  .user_box.connected_box .connected_box_bottom .qr_holder {
    width: 120px;
    height: 120px;
    border-radius: 5px;
    border: 2px solid #f2f5f8;
    position: relative;
    margin: 0 auto; }
    .user_box.connected_box .connected_box_bottom .qr_holder .qr {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center; }
  .user_box strong {
    font-weight: 600; }
  @media only screen and (max-width: 1400px) {
    .user_box {
      padding: 20px; } }
  @media only screen and (max-width: 1200px) {
    .user_box {
      padding: 40px; } }
  @media only screen and (max-width: 767px) {
    .user_box {
      padding: 30px 20px; }
      .user_box .col-sm-6.text-right {
        padding-top: 20px; }
      .user_box .col-sm-6 a, .user_box .col-sm-6 input, .user_box .col-sm-6 button {
        width: 100%; } }
  .user_box.change_mail {
    padding-top: 24px; }
    @media only screen and (max-width: 991px) {
      .user_box.change_mail.editable > .row {
        transition: 0.3s all ease; }
        .user_box.change_mail.editable > .row:not(.inline_row) {
          margin-top: -65px; } }
    .user_box.change_mail.editable .btn1_edit {
      opacity: 0;
      visibility: hidden; }
    .user_box.change_mail.show_edit_form .show_edit_form_btn {
      opacity: 0;
      visibility: hidden; }
  .user_box.change_data {
    padding-top: 24px; }
    @media only screen and (max-width: 991px) {
      .user_box.change_data.editable > .row {
        transition: 0.3s all ease; }
        .user_box.change_data.editable > .row:not(.inline_row) {
          margin-top: -65px; } }
    .user_box.change_data.editable .btn1_edit {
      opacity: 0;
      visibility: hidden; }
    .user_box.change_data.show_edit_form .show_edit_form_btn {
      opacity: 0;
      visibility: hidden; }
  .user_box.my_data {
    padding-bottom: 60px; }
    .user_box.my_data .user_top {
      margin-bottom: 30px; }
    .user_box.my_data.for_senior {
      overflow: hidden;
      padding: 0; }
      .user_box.my_data.for_senior .senior_badge {
        border-radius: 13px;
        display: inline-block;
        padding: 0 8px;
        background-color: #ffffff;
        line-height: 26px;
        font-size: 11.5px;
        color: #1D1D40;
        font-weight: 700; }
        .user_box.my_data.for_senior .senior_badge span {
          padding-left: 20px;
          background-repeat: no-repeat;
          background-position: left center;
          background-image: url("./../img/senior_dark_star.svg"); }
      .user_box.my_data.for_senior .user_top {
        background-color: #CCB77D;
        padding: 30px; }
        .user_box.my_data.for_senior .user_top .image {
          box-shadow: 0px 5px 5px rgba(52, 65, 100, 0.05); }
        .user_box.my_data.for_senior .user_top .text-center {
          padding-top: 15px; }
      .user_box.my_data.for_senior .user_bottom {
        padding: 40px; }
    .user_box.my_data.my_data2 {
      padding-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .user_box.my_data {
        padding-bottom: 30px; }
        .user_box.my_data .row {
          margin-bottom: 40px; }
          .user_box.my_data .row:last-child {
            margin-bottom: 0; } }
    .user_box.my_data strong {
      font-weight: 600; }
    .user_box.my_data .row {
      margin-bottom: 30px; }
      .user_box.my_data .row:last-child {
        margin-bottom: 0; }
        @media only screen and (max-width: 767px) {
          .user_box.my_data .row:last-child {
            padding-top: 10px; } }
    .user_box.my_data .user .image {
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-color: #E6EAF0;
      background-image: url("./../img/no_photos.svg");
      width: 64px;
      height: 64px;
      border-radius: 50%;
      border: 3px solid #ffffff;
      filter: drop-shadow(0px 5px 5px rgba(52, 65, 100, 0.05));
      margin: 0 auto 16px auto;
      position: relative; }
      .user_box.my_data .user .image .change_photo {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        border: 1px solid #e2e2e2;
        filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.15));
        position: absolute;
        right: -16px;
        bottom: -4px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("./../img/add_avatar.svg");
        background-color: #ffffff;
        cursor: pointer; }
        .user_box.my_data .user .image .change_photo input {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          opacity: 0; }
      .user_box.my_data .user .image .myform2_dropzone_box {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        opacity: 0;
        cursor: pointer; }
    .user_box.my_data .user .name {
      text-align: center; }
      .user_box.my_data .user .name.default_font {
        color: #1D1D40; }
      .user_box.my_data .user .name .default_font {
        padding-top: 5px; }
    .user_box.my_data .user .change_photo_submit_button {
      width: 100%;
      text-align: center;
      display: none; }
      .user_box.my_data .user .change_photo_submit_button .btn2 {
        position: relative;
        bottom: 15px;
        padding: 0;
        margin: 0; }

.user_btn {
  width: 100%;
  text-align: left;
  font-weight: 500;
  position: relative;
  padding-left: 36px;
  background-repeat: no-repeat;
  background-position: right center; }
  .user_btn.active {
    background-image: url("./../img/user_arr.svg");
    font-weight: 600; }
    .user_btn.active path {
      fill: #18B68C; }
  .user_btn svg {
    position: absolute;
    left: 0;
    top: 2; }
    .user_btn svg path {
      transition: 0.3s all ease; }
  .user_btn span, .user_btn svg {
    display: inline-block;
    vertical-align: middle; }
  .user_btn.default_font {
    color: #1D1D40; }

.btn_holder {
  padding-bottom: 17px;
  margin-bottom: 17px;
  border-bottom: 1px solid #E6EAF0; }
  .btn_holder:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0; }

.user_end_box {
  color: #595959;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500; }

.del_acc, .logout_btn {
  transition: 0.3s all ease;
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
  font-size: 11.5px;
  color: #595959 !important;
  text-decoration: none !important; }
  .del_acc:hover, .logout_btn:hover {
    color: #c61c1c !important; }
  .del_acc.logout_btn, .logout_btn.logout_btn {
    padding-right: 30px;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("./../img/log_out.svg");
    background-size: 14px; }
    .del_acc.logout_btn:hover, .logout_btn.logout_btn:hover {
      color: #18B68C !important;
      background-image: url("./../img/log_out_icon2.svg"); }

.edit_box input:disabled {
  background: #ffffff;
  border: 1px solid #E6EAF0; }

.edit_box .login_type .select2-container {
  display: block; }

.edit_box .login_type select {
  width: 100% !important; }

.show_new {
  display: none; }
  .show_new .row:last-child {
    padding-top: 25px; }

.panel_applications .element_list.applications_list {
  padding-top: 24px; }

@media only screen and (max-width: 991px) {
  .panel_applications {
    display: block; }
    .panel_applications .section_header_holder .row.inline_row > div {
      width: 100%; }
      .panel_applications .section_header_holder .row.inline_row > div.text-right {
        padding-top: 20px;
        text-align: left; } }

.panel_applications .section_header_holder {
  margin-bottom: 0; }

.panel_applications > .row {
  margin-bottom: 60px; }
  @media only screen and (max-width: 991px) {
    .panel_applications > .row {
      margin-bottom: 50px; } }
  .panel_applications > .row:last-child {
    margin-bottom: 0; }

.panel_applications .desc .title {
  margin-bottom: 30px; }
  .panel_applications .desc .title h3 {
    font-size: 22.5px;
    line-height: 30px; }

.panel_application_box {
  border-radius: 5px;
  background: #ffffff;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03);
  padding: 30px;
  min-height: 147px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  @media only screen and (max-width: 991px) {
    .panel_application_box {
      display: block; } }
  @media only screen and (max-width: 767px) {
    .panel_application_box {
      padding: 20px; } }
  .panel_application_box > div:first-child {
    width: calc(100% - 300px); }
    @media only screen and (max-width: 991px) {
      .panel_application_box > div:first-child {
        width: 100%; } }
  .panel_application_box > div:last-child {
    width: 300px; }
    @media only screen and (max-width: 991px) {
      .panel_application_box > div:last-child {
        width: 100%;
        text-align: left;
        padding-top: 17px; } }
    @media only screen and (max-width: 767px) {
      .panel_application_box > div:last-child .btn1 {
        width: 100%;
        text-align: center;
        padding-left: 0;
        padding-right: 0; } }
  .panel_application_box > div.panel_application_box_left .title {
    color: #1D1D40;
    margin-bottom: 15px; }
    .panel_application_box > div.panel_application_box_left .title strong {
      font-weight: 600; }
  .panel_application_box > div.panel_application_box_left .date {
    margin-bottom: 15px; }

.application_status {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  color: #595959; }
  .application_status > div {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px; }
    .application_status > div:last-child {
      margin-right: 0; }

.panel_application_form {
  padding: 60px 80px;
  border-radius: 5px;
  background: #ffffff;
  border: 1px solid #E6EAF0;
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03); }
  @media only screen and (max-width: 991px) {
    .panel_application_form {
      padding: 50px; } }
  @media only screen and (max-width: 767px) {
    .panel_application_form {
      padding: 30px 15px; } }
  .panel_application_form .row {
    margin-bottom: 20px; }
    .panel_application_form .row:last-child {
      margin-bottom: 0; }
    .panel_application_form .row .default_font {
      margin-bottom: 20px; }
      @media only screen and (max-width: 767px) {
        .panel_application_form .row .default_font {
          margin-bottom: 0; } }
    .panel_application_form .row .text-right {
      padding-top: 20px; }
      @media only screen and (max-width: 767px) {
        .panel_application_form .row .text-right {
          padding-top: 10px;
          text-align: center; } }

.panel_applications_details .section_header {
  margin-bottom: 0; }
  .panel_applications_details .section_header .title {
    margin-bottom: 20px; }
    .panel_applications_details .section_header .title h2 {
      font-size: 34.2px;
      line-height: 42px; }
      @media only screen and (max-width: 767px) {
        .panel_applications_details .section_header .title h2 {
          font-size: 24px;
          line-height: 30px; } }
  @media only screen and (max-width: 767px) {
    .panel_applications_details .section_header {
      margin-bottom: 20px; } }

.chat_box_holder {
  margin-top: 30px;
  margin-bottom: 83px;
  border: 2px solid #E6EAF0;
  border-radius: 5px;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03);
  overflow: hidden; }
  @media only screen and (max-width: 1500px) {
    .chat_box_holder {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .chat_box_holder {
      border: 0;
      box-shadow: none; } }

.chat_box {
  height: 564px;
  width: 100%;
  position: relative;
  padding: 0 30px; }
  @media only screen and (max-width: 1500px) {
    .chat_box {
      height: 464px; } }
  @media only screen and (max-width: 1200px) {
    .chat_box {
      height: 400px; } }
  @media only screen and (max-width: 767px) {
    .chat_box {
      padding: 0 20px; } }
  .chat_box .mCSB_scrollTools {
    right: -10px; }
  .chat_box .chat_row {
    text-align: left;
    margin-bottom: 20px; }
    .chat_box .chat_row:first-child {
      margin-top: 40px; }
      @media only screen and (max-width: 767px) {
        .chat_box .chat_row:first-child {
          margin-top: 0; } }
    .chat_box .chat_row.me {
      text-align: right; }
      .chat_box .chat_row.me .message_box .message_large_side {
        padding-right: 10px;
        padding-left: 0; }
      .chat_box .chat_row.me .message_box .message {
        background: #344164;
        color: #ffffff; }
      .chat_box .chat_row.me .attachment {
        max-width: 100%;
        padding: 0;
        text-align: left;
        background: #344164; }
        .chat_box .chat_row.me .attachment .icon {
          background-color: #1D1D40 !important;
          background-image: url("/img/attachment_d_icon3.svg"); }
        .chat_box .chat_row.me .attachment .desc p {
          color: #ffffff; }
      .chat_box .chat_row.me .date {
        text-align: right; }
      .chat_box .chat_row.me .message_user_name {
        left: auto;
        right: calc(100% + 10px); }

.message_box {
  display: inline-block; }
  .message_box > div {
    display: inline-block;
    vertical-align: top; }
    .message_box > div.message_large_side {
      padding-top: 43px;
      max-width: calc(100% - 36px);
      padding-right: 0;
      padding-left: 10px; }
      .message_box > div.message_large_side .chat_inner_box {
        margin-bottom: 20px; }
        @media only screen and (max-width: 767px) {
          .message_box > div.message_large_side .chat_inner_box {
            margin-bottom: 10px; } }
      .message_box > div.message_large_side .message_box_top > div {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px; }
        .message_box > div.message_large_side .message_box_top > div:last-child {
          margin-right: 0; }
    .message_box > div.message_small_side {
      width: 36px;
      position: relative; }
      .message_box > div.message_small_side .message_user_name {
        position: absolute;
        left: calc(100% + 10px);
        font-size: 13px;
        padding-top: 10px;
        white-space: nowrap; }
    .message_box > div .message {
      max-width: 100%;
      border-radius: 25px;
      text-align: left;
      padding: 14px 30px;
      background: #ffffff;
      font-size: 14.4px;
      line-height: 22px;
      box-shadow: 0px 2px 2px rgba(29, 29, 64, 0.03);
      font-weight: 500; }
      .message_box > div .message p {
        margin-bottom: 15px;
        word-break: break-word; }
        .message_box > div .message p:last-child {
          margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .message_box > div .message {
          padding: 14px 20px; } }
      .message_box > div .message .desc > div:last-child {
        padding-top: 4px; }
      .message_box > div .message.large {
        border-radius: 10px; }
      .message_box > div .message > p {
        font-weight: inherit;
        margin-bottom: 15px; }
        .message_box > div .message > p:last-child {
          margin-bottom: 0; }
    .message_box > div .attachment {
      width: 100%;
      background: #ffffff;
      border-radius: 10px;
      margin-bottom: 10px; }
      .message_box > div .attachment:last-child {
        margin-bottom: 0; }
      .message_box > div .attachment > div {
        display: inline-block;
        vertical-align: middle; }
        .message_box > div .attachment > div:first-child {
          width: calc(100% - 35px);
          padding-right: 15px; }
          .message_box > div .attachment > div:first-child > div {
            display: inline-block;
            vertical-align: middle; }
            .message_box > div .attachment > div:first-child > div.icon {
              background-color: #ECF0F5;
              border-radius: 5px;
              width: 55px;
              height: 55px;
              background-repeat: no-repeat;
              background-position: center;
              background-image: url("/img/attachment_d_icon2.svg"); }
            .message_box > div .attachment > div:first-child > div.desc {
              padding-left: 15px;
              font-size: 11.5px;
              line-height: 14px;
              font-weight: 500;
              max-width: calc(100% - 55px);
              color: #999DA3; }
              .message_box > div .attachment > div:first-child > div.desc p {
                font-weight: 500;
                color: #1D1D40; }
              .message_box > div .attachment > div:first-child > div.desc > div {
                font-weight: 500; }
                .message_box > div .attachment > div:first-child > div.desc > div p, .message_box > div .attachment > div:first-child > div.desc > div span {
                  font-weight: inherit; }
                .message_box > div .attachment > div:first-child > div.desc > div span {
                  display: inline-block;
                  vertical-align: middle; }
                  .message_box > div .attachment > div:first-child > div.desc > div span:last-child:after {
                    display: none; }
                  .message_box > div .attachment > div:first-child > div.desc > div span:after {
                    display: inline-block;
                    vertical-align: middle;
                    margin: 0 10px;
                    content: '•'; }
        .message_box > div .attachment > div:last-child {
          width: 35px; }
          .message_box > div .attachment > div:last-child .d_btn {
            background-color: #ffffff;
            width: 100%;
            height: 35px;
            border: 1px solid #ECF0F5;
            border-radius: 5px;
            background-image: url("/img/attachment_d_icon.svg");
            background-repeat: no-repeat;
            background-position: center;
            box-shadow: 0px 2px 2px rgba(29, 29, 64, 0.03);
            transition: 0.3s all ease; }
            .message_box > div .attachment > div:last-child .d_btn:hover {
              background-color: #F2F5F8; }
    .message_box > div .message_box_bottom {
      font-size: 11px;
      line-height: 13px;
      font-weight: 500;
      color: #595959;
      padding-top: 15px; }
      .message_box > div .message_box_bottom p {
        font-weight: inherit; }
    .message_box > div .avatar {
      margin-top: 5px;
      width: 100%;
      height: 36px;
      border-radius: 50%;
      border: 2px solid #ffffff;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-image: url("/img/no_photos.svg"); }
  .message_box.large .message {
    border-radius: 10px; }

.send_message_box {
  background: #ffffff; }
  .send_message_box .default_form {
    padding-top: 18px;
    width: 100%; }
    .send_message_box .default_form > div {
      width: 100%; }
    .send_message_box .default_form .myform2_dropzone_box {
      padding: 0 20px;
      border: 1px dashed #C9D5E2;
      background: #f2f5f8;
      text-align: center;
      border-radius: 5px;
      text-align: center; }
      .send_message_box .default_form .myform2_dropzone_box .dz-message {
        font-size: 14.4px;
        line-height: 22px;
        font-weight: 500;
        color: #1D1D40; }
        .send_message_box .default_form .myform2_dropzone_box .dz-message .needsclick {
          color: #ffffff;
          background: #18B68C;
          padding: 0 22px;
          line-height: 30px;
          display: inline-block;
          vertical-align: middle;
          border-radius: 5px;
          margin-left: 10px;
          font-weight: 500;
          cursor: pointer; }
          @media only screen and (max-width: 991px) {
            .send_message_box .default_form .myform2_dropzone_box .dz-message .needsclick {
              width: 100%;
              margin-left: 0;
              margin-bottom: 0;
              margin-top: 10px; } }
      .send_message_box .default_form .myform2_dropzone_box .dropzone_box {
        padding: 12.5px 0; }
        @media only screen and (max-width: 767px) {
          .send_message_box .default_form .myform2_dropzone_box .dropzone_box {
            padding: 20px 0; } }
      .send_message_box .default_form .myform2_dropzone_box .upload_progres_bars {
        width: 100%;
        font-size: 14.4px;
        line-height: 22px; }
        .send_message_box .default_form .myform2_dropzone_box .upload_progres_bars > div {
          width: 100%; }
          .send_message_box .default_form .myform2_dropzone_box .upload_progres_bars > div:last-child {
            padding-bottom: 10px; }
          .send_message_box .default_form .myform2_dropzone_box .upload_progres_bars > div > div {
            display: inline-block; }
            .send_message_box .default_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-progress {
              width: 100%;
              height: 10px;
              background-color: #E6EAF0;
              position: relative;
              -webkit-border-radius: 3px;
              -moz-border-radius: 3px;
              border-radius: 3px;
              color: #c61c1c;
              font-size: 11.5px;
              line-height: 14px;
              font-weight: 500;
              line-height: 20px;
              height: 20px; }
              .send_message_box .default_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-progress .dz-upload {
                position: absolute;
                left: 0;
                top: 0;
                height: 100%;
                background-color: #18B68C;
                -webkit-border-radius: 3px;
                -moz-border-radius: 3px;
                border-radius: 3px; }
      .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row {
        position: relative;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        width: 100% !important;
        display: block !important;
        text-align: left;
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 1px dashed #C9D5E2; }
        .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row:last-child {
          padding-bottom: 0;
          border-bottom: 0; }
        .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row > div {
          display: inline-block;
          vertical-align: middle; }
          .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row > div.lp {
            display: none; }
          .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row > div.thumb {
            width: 90px;
            border-radius: 5px;
            background-color: #E6EAF0;
            height: 60px;
            overflow: hidden;
            text-align: center; }
            .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row > div.thumb > div {
              width: 100%;
              height: 100%; }
            .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row > div.thumb img {
              max-width: 100%;
              max-height: 100%;
              border-radius: 5px; }
            .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row > div.thumb .file_holder {
              height: 100%;
              width: 100%;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -ms-flex-align: center;
              -webkit-align-items: center;
              -webkit-box-align: center;
              align-items: center; }
              .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row > div.thumb .file_holder > div {
                width: 100%;
                text-align: center; }
          .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row > div.name {
            width: calc(100% - 140px);
            text-align: left;
            font-size: 14.4px;
            line-height: 22px;
            font-weight: 500;
            color: #1D1D40;
            padding-left: 30px; }
            @media only screen and (max-width: 767px) {
              .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row > div.name {
                width: 100%;
                padding-left: 0;
                top: 20px;
                position: relative; } }
            .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row > div.name p {
              font-weight: inherit; }
          .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row > div.action {
            width: 50px;
            text-align: right; }
            .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row > div.action .download {
              display: none; }
            .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row > div.action .delete {
              cursor: pointer;
              position: relative;
              width: 55px;
              height: 55px;
              border-radius: 50%;
              background-color: #ffffff;
              background-repeat: no-repeat;
              background-position: center;
              transition: 0.3s all ease;
              display: inline-block;
              vertical-align: top;
              background-image: url("/img/del.svg"); }
              @media only screen and (max-width: 767px) {
                .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row > div.action .delete {
                  position: absolute;
                  top: 30px;
                  right: 0px; } }
              .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row > div.action .delete span {
                display: none; }
              .send_message_box .default_form .myform2_dropzone_box .previewsContainer li.row > div.action .delete:hover {
                background-color: #ECF7EE; }
  .send_message_box.start_edit {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .send_message_box.start_edit .active_edit_box {
      bottom: 100%;
      opacity: 1;
      visibility: visible; }
  .send_message_box .btn1 {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("./../img/send_icon.svg");
    background-color: #18B68C;
    padding: 0; }
  .send_message_box input, .send_message_box textarea {
    border: 0;
    resize: none; }
  .send_message_box form {
    padding: 18px 30px;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 767px) {
      .send_message_box form {
        padding: 18px 20px; } }
    .send_message_box form div.send_message_box_left {
      width: calc(100% - 55px);
      padding-right: 20px;
      display: inline-block;
      vertical-align: top; }
      .send_message_box form div.send_message_box_left input, .send_message_box form div.send_message_box_left textarea {
        border-radius: 5px;
        height: 55px;
        width: 100%;
        background-color: #f2f5f8;
        border: 1px solid #C9D5E2;
        padding: 15px 20px 20px 20px; }
    .send_message_box form div.send_message_box_right {
      display: inline-block;
      vertical-align: middle;
      width: 55px; }
  .send_message_box .add_attachment_holder {
    position: relative;
    margin-right: 10px;
    display: none; }
    .send_message_box .add_attachment_holder input, .send_message_box .add_attachment_holder textarea {
      cursor: pointer;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      opacity: 0; }
  .send_message_box .send {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/img/send_icon.svg");
    background-color: #ffffff; }

.chat_message_box {
  padding: 23px 40px;
  background: #ffffff; }
  @media only screen and (max-width: 767px) {
    .chat_message_box {
      padding: 30px 20px; } }
  .chat_message_box > div {
    display: inline-block;
    vertical-align: top; }
    @media only screen and (max-width: 767px) {
      .chat_message_box > div {
        width: 100%; } }
    .chat_message_box > div:first-child {
      width: calc(100% - 240px); }
      @media only screen and (max-width: 767px) {
        .chat_message_box > div:first-child {
          width: 100%; } }
      .chat_message_box > div:first-child input {
        width: 100%;
        padding: 0 30px 0 0;
        border: 0; }
    .chat_message_box > div input {
      height: 55px; }
      @media only screen and (max-width: 767px) {
        .chat_message_box > div input {
          width: 100%; } }

.chat_banner {
  background: #ffffff;
  padding: 60px;
  border-radius: 5px;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .chat_banner {
      padding: 40px; } }
  @media only screen and (max-width: 767px) {
    .chat_banner {
      padding: 50px; } }
  .chat_banner .default_font {
    margin-bottom: 40px; }
    .chat_banner .default_font h3 {
      margin-bottom: 20px; }

.error_page {
  text-align: center;
  padding-top: 80px;
  margin-bottom: 22px; }
  @media only screen and (max-width: 1500px) {
    .error_page {
      padding-top: 50px; } }
  @media only screen and (max-width: 767px) {
    .error_page {
      margin-bottom: 0; } }
  .error_page .row {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .error_page .row {
        margin-bottom: 40px; } }
    @media only screen and (max-width: 767px) {
      .error_page .row {
        margin-bottom: 50px; } }
    .error_page .row:last-child {
      margin-bottom: 0; }
  .error_page .section_header h2 {
    font-size: 54.9px;
    line-height: 64px; }
    @media only screen and (max-width: 1400px) {
      .error_page .section_header h2 {
        font-size: 50.9px;
        line-height: 60px; } }
    @media only screen and (max-width: 767px) {
      .error_page .section_header h2 {
        font-size: 28.1px;
        line-height: 30px; } }
  .error_page .default_font {
    margin-bottom: 40px; }

.map_box {
  position: relative; }
  .map_box.map_container {
    text-align: center; }
  .map_box svg {
    display: inline-block;
    overflow: visible; }
    .map_box svg svg path {
      cursor: pointer; }
    .map_box svg g path {
      fill: #ffffff;
      stroke: #E6EAF0;
      stroke-width: 0.2; }
      .map_box svg g path.active {
        fill: #1C6FB6;
        stroke: #1C6FB6; }

.err_txt {
  color: #c61c1c; }

p.err_txt {
  background-color: #c61c1c;
  color: #ffffff !important; }
  p.err_txt span {
    color: #ffffff; }

.user_tile {
  background: #ffffff;
  padding: 40px;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03); }
  .user_tile:hover .icon path, .user_tile:hover .icon rect {
    fill: #18B68C; }
  .user_tile .icon {
    width: 64px;
    height: 64px;
    text-align: center;
    border-radius: 50%;
    margin: 0 auto 24px auto;
    background: #f2f5f8;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative; }
    .user_tile .icon .panel_notify {
      position: absolute;
      top: 0;
      right: 0;
      margin-left: 5px;
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      width: 18px;
      height: 18px;
      background: #18B68C;
      border-radius: 50%;
      color: #ffffff;
      font-size: 10px;
      font-weight: 500;
      line-height: 18px; }
    .user_tile .icon > div {
      height: 24px;
      width: 100%; }
    .user_tile .icon path, .user_tile .icon rect {
      transition: 0.3s all ease;
      color: #8D93A6; }
  .user_tile .title {
    color: #1D1D40;
    font-weight: 500; }
    .user_tile .title p {
      font-weight: inherit; }

.user_active_benefits .element_list {
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .user_active_benefits .element_list {
      margin-bottom: 50px; } }

@media only screen and (max-width: 767px) {
  .user_active_benefits .filters {
    margin-bottom: 30px; }
  .user_active_benefits .mobile_filters_btn {
    margin-top: 30px; } }

.all_benefits_info_box {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500; }

.user_shopping > .row {
  margin-bottom: 60px; }
  @media only screen and (max-width: 1500px) {
    .user_shopping > .row {
      margin-bottom: 40px; } }
  @media only screen and (max-width: 767px) {
    .user_shopping > .row {
      margin-bottom: 50px; } }
  .user_shopping > .row:last-child {
    margin-bottom: 0; }

.user_shopping .content_holder {
  padding: 0;
  background-image: none !important; }

.user_shopping .ticket_box {
  background-repeat: no-repeat;
  background-position: left 30px center;
  background-image: url("./../img/ticket_box_icon.svg");
  transition: 0.3s all ease; }
  .user_shopping .ticket_box:before {
    display: none; }
  .user_shopping .ticket_box:hover {
    background-image: url("./../img/ticket_box_icon2.svg"); }

.ticket_box.for_on_start {
  border: 3px solid #E8397C !important; }

.shopping_details_box {
  min-height: 300px;
  display: flex;
  overflow: hidden;
  border-radius: 5px;
  margin-top: 30px;
  background: #ffffff;
  filter: drop-shadow(0px 3px 3px rgba(52, 65, 100, 0.03)); }
  @media only screen and (max-width: 991px) {
    .shopping_details_box {
      display: block; } }
  .shopping_details_box > div.image {
    border-radius: 5px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #E6EAF0;
    background-image: url("./../img/no_photos.svg");
    width: 42%; }
    @media only screen and (max-width: 991px) {
      .shopping_details_box > div.image {
        width: 100%;
        height: 0;
        padding-bottom: 64%; } }
  .shopping_details_box > div.desc {
    padding: 40px;
    width: 58%;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .shopping_details_box > div.desc {
        padding: 20px; }
        .shopping_details_box > div.desc .benefit_details_box > div.desc {
          padding-left: 10px; } }
    @media only screen and (max-width: 991px) {
      .shopping_details_box > div.desc {
        width: 100%; } }
    .shopping_details_box > div.desc .title {
      color: #1D1D40;
      margin-bottom: 30px; }
      .shopping_details_box > div.desc .title h2 {
        font-size: 22.5px;
        line-height: 30px; }
    .shopping_details_box > div.desc .shopping_details_box_content {
      padding-bottom: 60px; }
      @media only screen and (max-width: 1200px) {
        .shopping_details_box > div.desc .shopping_details_box_content .row > div {
          margin-bottom: 20px; } }
  @media only screen and (max-width: 1200px) and (max-width: 767px) {
    .shopping_details_box > div.desc .shopping_details_box_content .row > div {
      margin-bottom: 30px; } }
      @media only screen and (max-width: 1200px) {
          .shopping_details_box > div.desc .shopping_details_box_content .row > div:last-child {
            margin-bottom: 0; } }
      @media only screen and (max-width: 767px) {
        .shopping_details_box > div.desc .shopping_details_box_content {
          padding-bottom: 30px; } }
    .shopping_details_box > div.desc .shopping_details_summary {
      width: 100%;
      position: absolute;
      bottom: 40px;
      left: 0;
      padding: 0 40px; }
      @media only screen and (max-width: 1200px) {
        .shopping_details_box > div.desc .shopping_details_summary {
          padding: 0 30px;
          bottom: 30px; } }
      @media only screen and (max-width: 767px) {
        .shopping_details_box > div.desc .shopping_details_summary {
          position: relative;
          bottom: auto;
          left: auto;
          padding: 0; }
          .shopping_details_box > div.desc .shopping_details_summary .text-right {
            text-align: left;
            padding-top: 30px; } }

.buy_date_box {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: left; }

.orders_list_history {
  margin-bottom: 30px; }
  .orders_list_history .toggle_titles > div:first-child {
    width: calc(100% - 450px) !important; }
  .orders_list_history .toggle_titles > div:last-child {
    width: 450px !important; }
    .orders_list_history .toggle_titles > div:last-child > p {
      margin-right: 0 !important; }
      .orders_list_history .toggle_titles > div:last-child > p:first-child {
        width: calc(25% + 15px); }
      .orders_list_history .toggle_titles > div:last-child > p:last-child {
        width: 70%; }
  .orders_list_history .user_toggle_box .user_top_toggle_content > div.left_side {
    width: calc(100% - 450px) !important; }
    .orders_list_history .user_toggle_box .user_top_toggle_content > div.left_side > div.desc {
      padding-left: 0; }
      @media only screen and (max-width: 991px) {
        .orders_list_history .user_toggle_box .user_top_toggle_content > div.left_side > div.desc {
          width: 100% !important; } }
  .orders_list_history .user_toggle_box .user_top_toggle_content div.right_side {
    width: 450px; }
    .orders_list_history .user_toggle_box .user_top_toggle_content div.right_side > div.price {
      width: 25%; }
      @media only screen and (max-width: 991px) {
        .orders_list_history .user_toggle_box .user_top_toggle_content div.right_side > div.price {
          width: 100%; } }
    .orders_list_history .user_toggle_box .user_top_toggle_content div.right_side > div.buy_date, .orders_list_history .user_toggle_box .user_top_toggle_content div.right_side > div.toggle_titles {
      width: 35%; }
      @media only screen and (max-width: 991px) {
        .orders_list_history .user_toggle_box .user_top_toggle_content div.right_side > div.buy_date, .orders_list_history .user_toggle_box .user_top_toggle_content div.right_side > div.toggle_titles {
          width: 100%; } }
    @media only screen and (max-width: 991px) {
      .orders_list_history .user_toggle_box .user_top_toggle_content div.right_side {
        width: 100% !important; } }

.shopping_status {
  color: #18B68C;
  font-weight: 600;
  padding-top: 30px;
  display: block;
  font-size: 18px;
  line-height: 22px; }

.user_toggle_box {
  background: #ffffff;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03);
  border-radius: 5px;
  padding: 20px; }
  .user_toggle_box .user_toggle_bottom {
    background: #f2f5f8;
    padding: 20px;
    margin-top: 20px;
    display: none; }
    .user_toggle_box .user_toggle_bottom .toggle_titles {
      padding-left: 30px;
      padding-right: 30px; }
      .user_toggle_box .user_toggle_bottom .toggle_titles > div:first-child {
        width: calc(100% - 300px); }
        @media only screen and (max-width: 1500px) {
          .user_toggle_box .user_toggle_bottom .toggle_titles > div:first-child {
            width: calc(100% - 250px); } }
      .user_toggle_box .user_toggle_bottom .toggle_titles > div:last-child {
        width: 300px; }
        @media only screen and (max-width: 1500px) {
          .user_toggle_box .user_toggle_bottom .toggle_titles > div:last-child {
            width: 250px; } }
    @media only screen and (max-width: 1500px) {
      .user_toggle_box .user_toggle_bottom .ticket_box {
        padding-right: 20px; } }
    .user_toggle_box .user_toggle_bottom .btn_side {
      width: 300px;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: space-between;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center; }
      @media only screen and (max-width: 1500px) {
        .user_toggle_box .user_toggle_bottom .btn_side {
          width: 250px; }
          .user_toggle_box .user_toggle_bottom .btn_side .btn1_download2 {
            font-size: 11.5px;
            line-height: 14px;
            font-weight: 500;
            padding: 15px 30px; } }
      @media only screen and (max-width: 991px) {
        .user_toggle_box .user_toggle_bottom .btn_side {
          display: block;
          width: 100%; }
          .user_toggle_box .user_toggle_bottom .btn_side .price {
            display: flex !important; }
            .user_toggle_box .user_toggle_bottom .btn_side .price > div {
              width: 50%; }
              .user_toggle_box .user_toggle_bottom .btn_side .price > div.price_holder {
                text-align: right; }
            .user_toggle_box .user_toggle_bottom .btn_side .price .toggle_titles {
              padding: 0; } }
      .user_toggle_box .user_toggle_bottom .btn_side .default_font {
        display: none !important; }
      .user_toggle_box .user_toggle_bottom .btn_side > div {
        display: block !important;
        margin-right: 0 !important; }
      .user_toggle_box .user_toggle_bottom .btn_side .price_holder {
        font-size: 14.4px;
        line-height: 22px; }
  .user_toggle_box .default_font {
    color: #1D1D40;
    font-weight: 500; }
    .user_toggle_box .default_font p {
      font-weight: inherit; }
  .user_toggle_box .user_toggle_btn {
    font-weight: 600;
    padding-right: 25px;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("./../img/user_toggle_arr1.svg"); }
    .user_toggle_box .user_toggle_btn.active {
      background-image: url("./../img/user_toggle_arr2.svg"); }
  .user_toggle_box .user_top_toggle_content {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    @media only screen and (max-width: 991px) {
      .user_toggle_box .user_top_toggle_content {
        display: block; } }
    .user_toggle_box .user_top_toggle_content > div.left_side {
      width: calc(100% - 350px); }
      @media only screen and (max-width: 991px) {
        .user_toggle_box .user_top_toggle_content > div.left_side {
          width: 100%; } }
      .user_toggle_box .user_top_toggle_content > div.left_side > div {
        display: inline-block;
        vertical-align: middle; }
        .user_toggle_box .user_top_toggle_content > div.left_side > div.image {
          width: 82px;
          height: 55px;
          border-radius: 5px;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          background-color: #E6EAF0;
          background-image: url("./../img/no_photos.svg"); }
        .user_toggle_box .user_top_toggle_content > div.left_side > div.desc {
          font-size: 11.5px;
          line-height: 14px;
          font-weight: 500;
          width: calc(100% - 82px);
          padding-left: 20px; }
          .user_toggle_box .user_top_toggle_content > div.left_side > div.desc span {
            display: block;
            padding-top: 7px; }
    .user_toggle_box .user_top_toggle_content > div.right_side {
      width: 350px;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: space-between;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center; }
      @media only screen and (max-width: 991px) {
        .user_toggle_box .user_top_toggle_content > div.right_side {
          width: 100%;
          padding-top: 20px;
          display: block; }
          .user_toggle_box .user_top_toggle_content > div.right_side > div {
            display: inline-block;
            vertical-align: middle;
            width: 100%; }
            .user_toggle_box .user_top_toggle_content > div.right_side > div:last-child {
              padding-top: 20px;
              border-top: 1px solid #E6EAF0;
              text-align: center;
              margin-top: 20px; }
            .user_toggle_box .user_top_toggle_content > div.right_side > div.price, .user_toggle_box .user_top_toggle_content > div.right_side > div.buy_date {
              display: flex;
              flex-direction: row;
              flex-wrap: nowrap;
              justify-content: space-between;
              -ms-flex-align: center;
              -webkit-align-items: center;
              -webkit-box-align: center;
              align-items: center; }
              .user_toggle_box .user_top_toggle_content > div.right_side > div.price .toggle_titles, .user_toggle_box .user_top_toggle_content > div.right_side > div.buy_date .toggle_titles {
                padding: 0; }
            .user_toggle_box .user_top_toggle_content > div.right_side > div.buy_date {
              text-align: right; } }
      @media only screen and (max-width: 991px) and (max-width: 991px) {
        .user_toggle_box .user_top_toggle_content > div.right_side > div.buy_date {
          padding-top: 20px; } }
  .user_toggle_box .mobile_show2 .toggle_titles {
    display: inline-block;
    vertical-align: middle; }

.toggle_titles {
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  font-weight: 500;
  padding: 0 20px 10px 20px; }
  @media only screen and (max-width: 991px) {
    .toggle_titles {
      display: none; } }
  .toggle_titles > div {
    display: inline-block;
    vertical-align: top; }
    .toggle_titles > div:first-child {
      width: calc(100% - 350px); }
      @media only screen and (max-width: 1500px) {
        .toggle_titles > div:first-child {
          width: calc(100% - 300px); } }
    .toggle_titles > div:last-child {
      width: 350px; }
      @media only screen and (max-width: 1500px) {
        .toggle_titles > div:last-child {
          width: 300px; } }
      .toggle_titles > div:last-child p {
        display: inline-block;
        vertical-align: top;
        margin-right: 75px; }
        .toggle_titles > div:last-child p:last-child {
          margin-right: 0; }
        @media only screen and (max-width: 1500px) {
          .toggle_titles > div:last-child p {
            margin-right: 55px; } }
  .toggle_titles p {
    font-weight: 500; }

.switch_box_content {
  background: #ffffff;
  padding: 40px;
  border-radius: 5px;
  box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03); }
  @media only screen and (max-width: 991px) {
    .switch_box_content {
      padding: 30px; } }
  .switch_box_content .one_in_row > ul > li:last-child {
    margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .switch_box_content {
      padding: 20px; }
      .switch_box_content .one_in_row > ul > li:last-child {
        margin-bottom: 10px; } }
  .switch_box_content .desc {
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .switch_box_content .desc {
        margin-bottom: 20px; } }
    .switch_box_content .desc .title h3 {
      font-size: 22.5px;
      line-height: 30px; }
  .switch_box_content .desc .default_font {
    padding-top: 20px; }

.switch_box {
  border: 2px solid #E6EAF0;
  border-radius: 10px;
  padding: 13px 20px;
  transition: 0.3s ease;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  @media only screen and (max-width: 991px) {
    .switch_box {
      padding: 20px; } }
  @media only screen and (max-width: 767px) {
    .switch_box {
      padding: 10px 20px;
      -ms-flex-align: flex-start;
      -webkit-align-items: flex-start;
      -webkit-box-align: flex-start;
      align-items: flex-start; } }
  .switch_box .default_font {
    font-weight: 500;
    width: calc(100% - 60px);
    padding-right: 20px; }
    .switch_box .default_font p {
      font-weight: inherit; }
  .switch_box.err {
    border-color: #c61c1c; }

.switcher {
  width: 60px;
  height: 30px;
  border-radius: 25px;
  background: #E6EAF0;
  position: relative;
  cursor: pointer;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 767px) {
    .switcher {
      margin-top: 5px; } }
  .switcher.active {
    background: #18B68C; }
    .switcher.active > span {
      left: calc(100% - 25px); }
  .switcher > span {
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    transition: 0.3s all ease;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff; }

.err_txt {
  line-height: 25px;
  color: #ffffff;
  background: #c61c1c;
  border-radius: 6px;
  padding: 20px;
  position: relative;
  text-align: left;
  display: inline-block;
  margin-top: 20px;
  font-size: 14px; }
  .err_txt.general_err {
    margin-bottom: 10px;
    width: 100%; }
    .err_txt.general_err:before {
      display: none; }
  .err_txt:before {
    content: '';
    position: absolute;
    bottom: 99%;
    left: 20px;
    width: 20px;
    height: 10px;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    background: #c61c1c; }

.margin-button-consent {
  margin-top: 10px; }

.login_type .select2-container--default .select2-selection--single {
  border: 0;
  background: #f2f5f8;
  box-shadow: none;
  height: 55px;
  border-radius: 5px; }
  .login_type .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 55px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 400; }
  .login_type .select2-container--default .select2-selection--single .select2-selection__arrow {
    background-position: right 20px center; }

.login_type select {
  width: 100%; }

*:focus {
  outline: 5px auto;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: 1px !important;
  outline-color: coral !important;
  position: relative; }

[data-whatintent='mouse'] *:focus {
  outline: none; }

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

.multi_list > li {
  display: inline-block;
  vertical-align: top;
  margin: 10px 10px 0 0;
  transition: 0.3s all ease;
  padding: 0px 21px;
  border: none;
  color: #ffffff;
  background: #344164;
  text-decoration: none !important;
  font-weight: 600;
  border-radius: 20px;
  font-size: 14.4px;
  line-height: 40px;
  font-family: "Work Sans", sans-serif; }
  .multi_list > li:last-child {
    margin-right: 0; }
  .multi_list > li span {
    cursor: pointer;
    margin-left: 7px;
    transition: 0.3s all ease;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 4px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("./../img/x.svg");
    font-size: 0;
    width: 20px;
    height: 20px; }
    .multi_list > li span:hover {
      background-color: #c61c1c; }

.variant_margin {
  margin-top: 15px; }

.gallery_top_border {
  border-top: 1px solid #E6EAF0;
  height: 40px; }

.invoice_panel {
  display: none; }
  .invoice_panel.active {
    display: block; }

.double_btn_popup .cancel_btn {
  margin-right: 50px; }

.empty_basket {
  padding: 69px 0;
  text-align: center; }
  @media only screen and (max-width: 1400px) {
    .empty_basket {
      padding: 50px 0; } }
  @media only screen and (max-width: 767px) {
    .empty_basket {
      padding-bottom: 0; } }
  .empty_basket .row {
    margin-bottom: 40px; }
    @media only screen and (max-width: 1400px) {
      .empty_basket .row {
        margin-bottom: 30px; } }
    .empty_basket .row:last-child {
      margin-bottom: 0; }
  .empty_basket .section_header {
    margin-bottom: 0; }
    .empty_basket .section_header .title h2 {
      font-size: 35.2px;
      line-height: 42px; }
      .empty_basket .section_header .title h2 strong {
        font-weight: 700; }
      @media only screen and (max-width: 1400px) {
        .empty_basket .section_header .title h2 {
          font-size: 30.2px;
          line-height: 37px; } }
      @media only screen and (max-width: 767px) {
        .empty_basket .section_header .title h2 {
          font-size: 24px;
          line-height: 34.9px; } }
  .empty_basket .default_font {
    font-weight: 500; }
    .empty_basket .default_font p {
      font-weight: inherit; }

.default_form .myform2_dropzone_box .dz-message .needsclick {
  margin-left: 12px; }
  @media only screen and (max-width: 991px) {
    .default_form .myform2_dropzone_box .dz-message .needsclick {
      margin-top: 20px;
      display: inline-block;
      background-color: #18B68C;
      color: #ffffff;
      transition: 0.3s all ease;
      font-size: 14.4px;
      line-height: 16px;
      font-weight: 600;
      letter-spacing: 0.01em;
      padding: 19px 40px 20px 40px;
      border-radius: 5px;
      border: 0;
      margin-bottom: 0;
      margin-left: 0;
      margin-left: 0; } }

@media only screen and (max-width: 991px) {
  .no_user_found .inline_row > div {
    width: 100%; }
    .no_user_found .inline_row > div.text-right {
      text-align: left;
      padding-top: 20px; } }

.no_user_found .section_header_holder {
  margin-bottom: 17px; }

.no_user_found .desc .default_font {
  color: #1D1D40; }

.no_user_found .img {
  margin-top: 40px; }

@media only screen and (max-width: 767px) {
  .panel_benefits .section_header_holder .text-right .btn1 {
    margin-top: 20px;
    margin-bottom: 20px; } }

@media only screen and (max-width: 767px) {
  .panel_benefits .panel_list_element.worker {
    display: block; } }

.panel_benefits .panel_list_element.worker .left_side {
  height: auto; }
  @media only screen and (max-width: 991px) {
    .panel_benefits .panel_list_element.worker .left_side > div {
      display: block; } }

.panel_benefits .panel_list_element > div.left_side {
  width: calc(100% - 410px); }
  @media only screen and (max-width: 1500px) {
    .panel_benefits .panel_list_element > div.left_side {
      width: calc(100% - 380px); } }
  @media only screen and (max-width: 991px) {
    .panel_benefits .panel_list_element > div.left_side {
      width: 100%; } }

.panel_benefits .panel_list_element > div.right_side {
  width: 410px; }
  @media only screen and (max-width: 1500px) {
    .panel_benefits .panel_list_element > div.right_side {
      width: 380px; } }
  @media only screen and (max-width: 991px) {
    .panel_benefits .panel_list_element > div.right_side {
      width: 100%; } }

.user_shopping_history.user_shopping_history_details2 .price_per_unit {
  display: none !important; }

.user_shopping_history.user_shopping_history_details2 .btn_side .price {
  font-size: 14.4px;
  line-height: 22px; }

.user_shopping_history.user_shopping_history_details2 .user_toggle_box .ticket_box:before {
  top: 35px; }
  @media only screen and (max-width: 991px) {
    .user_shopping_history.user_shopping_history_details2 .user_toggle_box .ticket_box:before {
      top: auto; } }

@media only screen and (max-width: 1500px) {
  .user_shopping_history.user_shopping_history_details2 .d_holder .btn1 {
    padding: 19px 40px 20px 40px;
    font-size: 14.4px;
    line-height: 16px; }
    .user_shopping_history.user_shopping_history_details2 .d_holder .btn1 span {
      font-size: 14.4px;
      line-height: 16px; } }

.user_shopping_history.user_shopping_history_details2 .user_toggle_bottom .ticket_box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  .user_shopping_history.user_shopping_history_details2 .user_toggle_bottom .ticket_box > div.title_side {
    width: calc(100% - 350px); }
    @media only screen and (max-width: 991px) {
      .user_shopping_history.user_shopping_history_details2 .user_toggle_bottom .ticket_box > div.title_side {
        width: 100%;
        display: block !important; }
        .user_shopping_history.user_shopping_history_details2 .user_toggle_bottom .ticket_box > div.title_side > div:first-child {
          text-align: left; }
        .user_shopping_history.user_shopping_history_details2 .user_toggle_bottom .ticket_box > div.title_side > div:last-child {
          text-align: right; } }
  .user_shopping_history.user_shopping_history_details2 .user_toggle_bottom .ticket_box > div.btn_side {
    width: 350px;
    padding-left: 50px;
    text-align: left; }
    @media only screen and (max-width: 1500px) {
      .user_shopping_history.user_shopping_history_details2 .user_toggle_bottom .ticket_box > div.btn_side {
        padding-left: 40px; } }
    @media only screen and (max-width: 991px) {
      .user_shopping_history.user_shopping_history_details2 .user_toggle_bottom .ticket_box > div.btn_side {
        width: 100%;
        padding-left: 0; } }

.user_shopping_history.user_shopping_history_details2 .user_toggle_bottom .toggle_titles > div {
  display: inline-block;
  vertical-align: middle; }
  .user_shopping_history.user_shopping_history_details2 .user_toggle_bottom .toggle_titles > div:last-child {
    padding-left: 50px; }

.user_shopping_history.user_shopping_history_details2 .toggle_titles {
  margin-left: auto; }
  .user_shopping_history.user_shopping_history_details2 .toggle_titles > div {
    display: inline-block;
    vertical-align: middle; }
    .user_shopping_history.user_shopping_history_details2 .toggle_titles > div:first-child {
      width: calc(100% - 350px); }
    .user_shopping_history.user_shopping_history_details2 .toggle_titles > div:last-child {
      width: 350px; }
      .user_shopping_history.user_shopping_history_details2 .toggle_titles > div:last-child p {
        display: inline-block;
        vertical-align: middle; }
        .user_shopping_history.user_shopping_history_details2 .toggle_titles > div:last-child p:first-child {
          width: 92px;
          margin-right: 0; }
        .user_shopping_history.user_shopping_history_details2 .toggle_titles > div:last-child p:last-child {
          width: calc(100% - 92px); }

.user_shopping_history.user_shopping_history_details2 .user_top_toggle_content > div {
  display: block; }
  .user_shopping_history.user_shopping_history_details2 .user_top_toggle_content > div.right_side > div {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0; }
    .user_shopping_history.user_shopping_history_details2 .user_top_toggle_content > div.right_side > div.price, .user_shopping_history.user_shopping_history_details2 .user_top_toggle_content > div.right_side > div.buy_date {
      width: 92px; }
      @media only screen and (max-width: 991px) {
        .user_shopping_history.user_shopping_history_details2 .user_top_toggle_content > div.right_side > div.price, .user_shopping_history.user_shopping_history_details2 .user_top_toggle_content > div.right_side > div.buy_date {
          width: 100%; }
          .user_shopping_history.user_shopping_history_details2 .user_top_toggle_content > div.right_side > div.price > div, .user_shopping_history.user_shopping_history_details2 .user_top_toggle_content > div.right_side > div.buy_date > div {
            display: inline-block !important;
            vertical-align: middle;
            width: 50%; }
            .user_shopping_history.user_shopping_history_details2 .user_top_toggle_content > div.right_side > div.price > div:first-child, .user_shopping_history.user_shopping_history_details2 .user_top_toggle_content > div.right_side > div.buy_date > div:first-child {
              text-align: left !important; }
            .user_shopping_history.user_shopping_history_details2 .user_top_toggle_content > div.right_side > div.price > div:last-child, .user_shopping_history.user_shopping_history_details2 .user_top_toggle_content > div.right_side > div.buy_date > div:last-child {
              text-align: right !important; } }
    .user_shopping_history.user_shopping_history_details2 .user_top_toggle_content > div.right_side > div.toggle_btn_holder {
      text-align: right;
      width: calc(100% - 184px); }
      @media only screen and (max-width: 991px) {
        .user_shopping_history.user_shopping_history_details2 .user_top_toggle_content > div.right_side > div.toggle_btn_holder {
          width: 100%;
          text-align: center; } }

@media only screen and (max-width: 1500px) {
  .user_shopping_history .ticket_box:before {
    top: 30px; } }

@media only screen and (max-width: 991px) {
  .user_shopping_history .ticket_box:before {
    top: 18px; } }

@media only screen and (max-width: 1200px) {
  .user_shopping_history .ticket_box > div:first-child {
    width: 200px; } }

@media only screen and (max-width: 991px) {
  .user_shopping_history .ticket_box > div:first-child {
    width: 100%; } }

.user_shopping_history .user_toggle_box .ticket_box:before {
  top: auto; }

@media only screen and (max-width: 767px) {
  .user_shopping_history .user_toggle_box.open {
    box-shadow: 0px 3px 3px rgba(52, 65, 100, 0.03);
    padding-bottom: 0;
    border: 1px solid #e6eaf0; } }

@media only screen and (max-width: 767px) {
  .user_shopping_history .user_toggle_box .user_toggle_bottom {
    margin-left: -20px;
    width: calc(100% + 40px); } }

.user_shopping_history .user_toggle_box .user_toggle_bottom .btn_side {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 310px); }
  @media only screen and (max-width: 1500px) {
    .user_shopping_history .user_toggle_box .user_toggle_bottom .btn_side {
      width: calc(100% - 280px); } }
  @media only screen and (max-width: 1200px) {
    .user_shopping_history .user_toggle_box .user_toggle_bottom .btn_side {
      width: calc(100% - 200px); } }
  @media only screen and (max-width: 991px) {
    .user_shopping_history .user_toggle_box .user_toggle_bottom .btn_side {
      margin-top: 20px;
      width: 100%; } }
  .user_shopping_history .user_toggle_box .user_toggle_bottom .btn_side > div {
    display: inline-block !important;
    vertical-align: middle; }
    .user_shopping_history .user_toggle_box .user_toggle_bottom .btn_side > div.price {
      width: calc(100% - 215px); }
      @media only screen and (max-width: 991px) {
        .user_shopping_history .user_toggle_box .user_toggle_bottom .btn_side > div.price {
          width: 100%; } }
    @media only screen and (max-width: 991px) {
      .user_shopping_history .user_toggle_box .user_toggle_bottom .btn_side > div {
        margin-right: 0 !important; }
        .user_shopping_history .user_toggle_box .user_toggle_bottom .btn_side > div > div {
          width: 100%; }
        .user_shopping_history .user_toggle_box .user_toggle_bottom .btn_side > div.price {
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap;
          justify-content: space-between;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -webkit-box-align: center;
          align-items: center;
          display: flex !important;
          margin-bottom: 20px; } }
    @media only screen and (max-width: 991px) and (max-width: 767px) {
      .user_shopping_history .user_toggle_box .user_toggle_bottom .btn_side > div.price {
        margin-bottom: 0; } }
    @media only screen and (max-width: 991px) {
          .user_shopping_history .user_toggle_box .user_toggle_bottom .btn_side > div.price > div {
            display: block;
            width: auto; }
        .user_shopping_history .user_toggle_box .user_toggle_bottom .btn_side > div.d_holder {
          width: 100%; } }
    .user_shopping_history .user_toggle_box .user_toggle_bottom .btn_side > div:last-child {
      margin-right: 0 !important; }

.show_details .default_form input {
  border: 1px solid #E6EAF0;
  background: #ffffff; }

input:disabled {
  -webkit-appearance: none;
  opacity: 1;
  -webkit-text-fill-color: #1D1D40; }
  input:disabled::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #1D1D40; }
  input:disabled::-moz-placeholder {
    /* Firefox 19+ */
    color: #1D1D40; }
  input:disabled:-ms-input-placeholder {
    /* IE 10+ */
    color: #1D1D40; }
  input:disabled:-moz-placeholder {
    /* Firefox 18- */
    color: #1D1D40; }

.js_popup_title span {
  display: block;
  padding-top: 20px;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px; }

.filter_box {
  position: relative; }
  @media only screen and (max-width: 767px) {
    .filter_box {
      width: 50%;
      display: inline-block !important;
      vertical-align: top;
      margin-left: -4px; }
      .filter_box:first-child {
        transform: translateX(4px); } }
  .filter_box .filter_button {
    line-height: 50px;
    font-size: 14.4px;
    font-weight: 600;
    padding-left: 30px;
    padding-right: 60px;
    height: 50px;
    background: #ffffff;
    color: #1D1D40;
    border-radius: 25px;
    border: 1px solid #E6EAF0;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.03);
    cursor: pointer;
    background-repeat: no-repeat;
    background-image: url("./../img/select_arr.svg");
    background-position: right 30px center; }
    .filter_box .filter_button.on {
      background-color: #18B68C;
      color: #ffffff;
      border-color: #18B68C;
      background-image: url("./../img/select_arr2.svg") !important;
      background-size: 12px auto; }
    .filter_box .filter_button.active {
      background-color: #18B68C;
      color: #ffffff;
      border-color: #18B68C;
      background-size: 12px auto;
      background-image: url("./../img/select_arr_white.svg"); }
  .filter_box .filter_content {
    transform: translateY(10px);
    min-width: 276px;
    display: none;
    padding: 30px;
    background-color: #ffffff !important;
    border-radius: 10px;
    position: absolute;
    top: calc(100%);
    left: 0;
    z-index: 5;
    box-shadow: 0px 5px 10px #1D1D4040;
    border: 1px solid #E6EAF0;
    background-size: 12px auto;
    max-height: 400px;
    /* Firefox */ }
    .filter_box .filter_content.mCustomScrollbar {
      padding-right: 15px; }
      .filter_box .filter_content.mCustomScrollbar .mCSB_container {
        padding-right: 15px; }
    @media only screen and (max-width: 767px) {
      .filter_box .filter_content {
        max-width: 100%;
        min-width: 0; }
        .filter_box .filter_content.date_holder {
          width: 100% !important; } }
    .filter_box .filter_content.ws {
      white-space: nowrap; }
      @media only screen and (max-width: 767px) {
        .filter_box .filter_content.ws {
          white-space: normal; } }
    .filter_box .filter_content .input_holder {
      display: inline-block;
      vertical-align: top;
      width: 185px;
      padding-right: 30px;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .filter_box .filter_content .input_holder {
          width: 100% !important;
          padding-right: 0;
          margin-bottom: 15px; }
          .filter_box .filter_content .input_holder:last-of-type {
            margin-bottom: 0; } }
      .filter_box .filter_content .input_holder.input_holder2 {
        width: 185px; }
      .filter_box .filter_content .input_holder:last-of-type {
        padding-right: 0;
        width: 155px; }
        .filter_box .filter_content .input_holder:last-of-type:after {
          display: none; }
      .filter_box .filter_content .input_holder:after {
        position: absolute;
        right: 10px;
        top: calc(50% - 2px);
        width: 10px;
        height: 2px;
        background: #1D1D40;
        content: ''; }
        @media only screen and (max-width: 767px) {
          .filter_box .filter_content .input_holder:after {
            display: none; } }
      .filter_box .filter_content .input_holder input {
        font-size: 14.4px;
        height: 45px;
        color: #595959;
        font-weight: 500; }
        .filter_box .filter_content .input_holder input[type="date"] {
          padding-left: 20px;
          padding-right: 20px;
          background-image: none;
          position: relative; }
          .filter_box .filter_content .input_holder input[type="date"]::-webkit-calendar-picker-indicator {
            color: rgba(0, 0, 0, 0);
            opacity: 1;
            background-image: url("./../img/calendar_icon.svg");
            background-repeat: no-repeat;
            background-position: right 46px center;
            background-size: 20px;
            cursor: pointer;
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%; }
        .filter_box .filter_content .input_holder input::-webkit-input-placeholder {
          /* Chrome/Opera/Safari */
          color: #595959; }
        .filter_box .filter_content .input_holder input::-moz-placeholder {
          /* Firefox 19+ */
          color: #595959; }
        .filter_box .filter_content .input_holder input:-ms-input-placeholder {
          /* IE 10+ */
          color: #595959; }
        .filter_box .filter_content .input_holder input:-moz-placeholder {
          /* Firefox 18- */
          color: #595959; }
    .filter_box .filter_content .filter_checkbox_one_option {
      margin-bottom: 15px; }
      .filter_box .filter_content .filter_checkbox_one_option:last-of-type {
        margin-bottom: 0; }
    .filter_box .filter_content .field_checkbox, .filter_box .filter_content .title {
      display: inline-block;
      vertical-align: top; }
    .filter_box .filter_content .title {
      width: calc(100% - 18px);
      padding-left: 15px;
      color: #1D1D40; }
      .filter_box .filter_content .title label {
        font-size: 14.4px;
        line-height: 18px;
        color: inherit;
        font-weight: 500;
        margin-bottom: 0; }
    .filter_box .filter_content input::-webkit-outer-spin-button,
    .filter_box .filter_content input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .filter_box .filter_content input[type=number] {
      -moz-appearance: textfield; }

.youtube_iframe {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; }
  .youtube_iframe iframe {
    position: absolute;
    width: 100%;
    height: 100%; }

.user_interest input.btn1 {
  width: auto; }

legend {
  margin-bottom: 0;
  border: 0; }

.goog-te-gadget-simple {
  border: 0 !important;
  background-color: transparent !important; }
  .goog-te-gadget-simple .goog-te-menu-value {
    font-family: "Work Sans", sans-serif !important;
    color: #1D1D40 !important;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500; }
    .goog-te-gadget-simple .goog-te-menu-value span {
      border-color: transparent !important; }
    .goog-te-gadget-simple .goog-te-menu-value span:last-child {
      display: none !important; }
    .goog-te-gadget-simple .goog-te-menu-value img {
      display: none !important; }

.goog-te-menu2 {
  background: #344164 !important; }

.skiptranslate {
  box-shadow: none !important; }

.goog-te-banner-frame {
  border-bottom: 1px solid #E6EAF0 !important;
  font-size: 11.5px !important;
  line-height: 14px !important;
  font-family: "Work Sans", sans-serif !important; }

.show_more {
  padding-top: 20px; }

.lack_of_elements {
  font-size: 35.2px;
  line-height: 42px;
  padding-left: 25px;
  color: #1D1D40;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url("./../img/empty_icon.svg");
  font-weight: 600;
  padding-top: 100px; }
  .lack_of_elements p {
    font-weight: inherit; }

.unsuscribe_newsletter {
  padding-top: 80px;
  padding-bottom: 80px;
  text-align: center; }
  @media only screen and (max-width: 1400px) {
    .unsuscribe_newsletter {
      padding-top: 50px; } }
  @media only screen and (max-width: 767px) {
    .unsuscribe_newsletter {
      padding-bottom: 0; } }
  .unsuscribe_newsletter .desc {
    margin-bottom: 50px; }

.panel_shooping_list .ticket_box > div {
  display: inline-block;
  vertical-align: middle; }
  .panel_shooping_list .ticket_box > div:first-child {
    width: 430px; }
    @media only screen and (max-width: 1400px) {
      .panel_shooping_list .ticket_box > div:first-child {
        width: 280px; } }
    @media only screen and (max-width: 991px) {
      .panel_shooping_list .ticket_box > div:first-child {
        width: 100%; } }
  .panel_shooping_list .ticket_box > div:last-child {
    width: calc(100% - 430px);
    text-align: right; }
    @media only screen and (max-width: 1400px) {
      .panel_shooping_list .ticket_box > div:last-child {
        width: calc(100% - 280px); } }
    @media only screen and (max-width: 991px) {
      .panel_shooping_list .ticket_box > div:last-child {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .panel_shooping_list .ticket_box > div:last-child {
        text-align: left; }
        .panel_shooping_list .ticket_box > div:last-child .d_holder {
          padding-top: 0; } }

.company_benefits .left_side .default_font {
  padding-right: 20px; }

.company_benefits .right_side .status, .company_benefits .right_side .default_font {
  text-align: left;
  width: 100px; }
  @media only screen and (max-width: 991px) {
    .company_benefits .right_side .status, .company_benefits .right_side .default_font {
      width: 100%; } }

div[data-err-class] {
  display: block; }

.ads_box {
  padding-bottom: 50px; }

.adv_desc {
  display: block;
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .adv_desc {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .adv_desc {
      margin-bottom: 30px; } }

.ads_mob {
  display: none;
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .ads_mob {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .ads_mob {
      margin-bottom: 30px; } }

@media only screen and (max-width: 767px) {
  .adv_desc {
    display: none; }
  .ads_mob {
    display: block; } }

.calculator {
  margin-top: -90px;
  padding: 170px 0 0 0;
  background-color: #EEF3F2; }
  @media only screen and (max-width: 767px) {
    .calculator {
      padding: 50px 0 20px 0;
      margin-top: 0; } }

@media only screen and (max-width: 767px) {
  .calculator_top {
    text-align: center; } }

@media only screen and (max-width: 991px) {
  .calculator_title {
    margin-bottom: 30px; } }

.calculator_title .default_font h2 {
  font-weight: 700; }
  @media only screen and (max-width: 767px) {
    .calculator_title .default_font h2 br {
      display: none; } }
  .calculator_title .default_font h2 strong {
    color: #18B68C;
    font-weight: 700; }

@media only screen and (max-width: 767px) {
  .calculator_form {
    margin-bottom: 50px; } }

.calculator_form label {
  font-size: 27px;
  font-weight: 500;
  color: #1D1D40; }
  @media only screen and (max-width: 767px) {
    .calculator_form label {
      font-size: 18px; } }

.calculator_form input[type="text"] {
  width: 100%;
  font-size: 43.9px;
  font-weight: 500;
  border: 0;
  border-bottom: 3px solid #18B68C;
  margin: 10px 0 00px 0;
  background-color: #EEF3F2; }
  @media only screen and (max-width: 767px) {
    .calculator_form input[type="text"] {
      font-size: 30px;
      margin-bottom: 15px; } }

.calculator_form input[type="submit"] {
  margin-top: 40px;
  padding: 0 40px;
  transition: 0.3s all ease;
  font-size: 14.4px;
  color: #1D1D40;
  font-weight: 600;
  height: 55px;
  border: 0;
  background-color: #FFE501;
  border-radius: 5px; }
  @media only screen and (max-width: 767px) {
    .calculator_form input[type="submit"] {
      margin-top: 15px;
      width: 100%; } }

.calculator_bottom_info {
  padding-bottom: 50px; }

.calculator_bottom {
  min-height: 48.4375vw;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  background-image: url("./../img/calc_anim_bg.svg");
  position: relative; }
  @media only screen and (max-width: 767px) {
    .calculator_bottom {
      background-image: none;
      padding: 0 15px;
      min-height: 0; } }
  .calculator_bottom .anim_element {
    position: absolute; }
    @media only screen and (max-width: 767px) {
      .calculator_bottom .anim_element {
        position: static;
        text-align: center;
        margin-bottom: 30px; }
        .calculator_bottom .anim_element:last-child {
          margin-right: 0; } }
    .calculator_bottom .anim_element:hover .anim_desc {
      opacity: 1 !important;
      visibility: visible !important; }
    .calculator_bottom .anim_element:hover img {
      transform: scale(1.1); }
      @media only screen and (max-width: 767px) {
        .calculator_bottom .anim_element:hover img {
          transform: none; } }
    .calculator_bottom .anim_element img {
      transition: 0.3s all ease;
      width: auto; }
      @media only screen and (max-width: 767px) {
        .calculator_bottom .anim_element img {
          width: auto !important;
          height: auto !important;
          max-height: 300px;
          max-width: 100%;
          margin-bottom: 15px; } }
    .calculator_bottom .anim_element .anim_desc {
      position: absolute;
      z-index: 4;
      transition: 0.3s all ease;
      opacity: 0;
      visibility: hidden;
      border: 2px solid #18B68C;
      border-radius: 50px;
      box-shadow: 2.83px 2.83px 2.83px rgba(2, 2, 3, 0.15); }
      @media only screen and (max-width: 767px) {
        .calculator_bottom .anim_element .anim_desc {
          position: static;
          opacity: 1 !important;
          visibility: visible !important;
          border-radius: 0; } }
      .calculator_bottom .anim_element .anim_desc .anim_desc_content {
        border-radius: 50px;
        position: relative;
        z-index: 2;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
        background-color: #ffffff;
        font-size: 14.4px;
        line-height: 18px;
        color: #1D1D40;
        padding: 15px 20px 15px 20px;
        font-weight: 700;
        min-width: 277px; }
        @media only screen and (max-width: 1200px) {
          .calculator_bottom .anim_element .anim_desc .anim_desc_content {
            padding: 10px 15px;
            min-width: 0; } }
        @media only screen and (max-width: 767px) {
          .calculator_bottom .anim_element .anim_desc .anim_desc_content {
            display: block;
            border-radius: 0;
            font-size: 18px;
            line-height: 24px; } }
      @media only screen and (max-width: 1500px) {
        .calculator_bottom .anim_element .anim_desc {
          min-width: auto;
          font-size: 0.75vw;
          line-height: 0.9375vw; } }
      .calculator_bottom .anim_element .anim_desc:before {
        z-index: -1;
        content: '';
        position: absolute; }
        @media only screen and (max-width: 1200px) {
          .calculator_bottom .anim_element .anim_desc:before {
            display: none; } }
      .calculator_bottom .anim_element .anim_desc span {
        white-space: nowrap;
        display: inline-block; }
        @media only screen and (max-width: 767px) {
          .calculator_bottom .anim_element .anim_desc span {
            white-space: normal;
            text-align: center;
            display: block; }
            .calculator_bottom .anim_element .anim_desc span br {
              display: none; } }
      .calculator_bottom .anim_element .anim_desc .cost_span {
        font-size: 30px;
        white-space: nowrap;
        margin-right: 20px; }
        @media only screen and (max-width: 1500px) {
          .calculator_bottom .anim_element .anim_desc .cost_span {
            font-size: 1.5625vw; } }
        @media only screen and (max-width: 767px) {
          .calculator_bottom .anim_element .anim_desc .cost_span {
            font-size: 30px;
            line-height: 40px;
            margin-right: 0;
            width: 100%;
            margin-bottom: 5px; } }
    .calculator_bottom .anim_element.size1 {
      top: 6.635417vw;
      left: 6.197916666666667vw; }
      .calculator_bottom .anim_element.size1 img {
        height: 10.09375vw; }
      .calculator_bottom .anim_element.size1 .anim_desc {
        left: 75%;
        top: -47px; }
        .calculator_bottom .anim_element.size1 .anim_desc:before {
          width: 10px;
          height: 14px;
          border: 2px solid #18B68C;
          background-color: #ffffff;
          transform: skewX(-10deg);
          border-top: 0;
          border-right: 0;
          left: -2px;
          top: 30px; }
    .calculator_bottom .anim_element.size2 {
      top: 10.958333vw;
      left: 13.354167vw; }
      .calculator_bottom .anim_element.size2 .anim_desc {
        left: -8%;
        top: -39px; }
        .calculator_bottom .anim_element.size2 .anim_desc:before {
          width: 20px;
          height: 20px;
          border: 2px solid #18B68C;
          background-color: #ffffff;
          transform: skewX(32deg) rotate(0deg);
          border-top: 0;
          border-left: 0;
          right: -9px;
          top: 60px; }
      .calculator_bottom .anim_element.size2 img {
        height: 12.21875vw; }
    .calculator_bottom .anim_element.size3 {
      left: -26%;
      bottom: 6.2vw; }
      @media only screen and (max-width: 767px) {
        .calculator_bottom .anim_element.size3 {
          margin-left: -15px;
          width: calc(100% + 15px); } }
      .calculator_bottom .anim_element.size3 .anim_desc {
        left: 108%;
        bottom: 0; }
        @media only screen and (max-width: 767px) {
          .calculator_bottom .anim_element.size3 .anim_desc {
            margin-left: 15px; } }
        .calculator_bottom .anim_element.size3 .anim_desc:before {
          width: 10px;
          height: 10px;
          border: 2px solid #18B68C;
          background-color: #ffffff;
          transform: skewX(32deg) rotate(0deg);
          border-bottom: 0;
          border-right: 0;
          left: -4px;
          top: 18px; }
      .calculator_bottom .anim_element.size3 img {
        height: 19.583333333333332vw; }
    .calculator_bottom .anim_element.size4 {
      top: 3.34375vw;
      left: 39.635417vw; }
      .calculator_bottom .anim_element.size4 .anim_desc {
        left: 40%;
        top: -48px; }
        .calculator_bottom .anim_element.size4 .anim_desc:before {
          width: 30px;
          height: 30px;
          border: 2px solid #18B68C;
          background-color: #ffffff;
          transform: skewX(-23deg) rotate(-3deg);
          border-top: 0;
          border-right: 0;
          left: -6px;
          top: 64px; }
      .calculator_bottom .anim_element.size4 img {
        height: 12.010416666666666vw; }
    .calculator_bottom .anim_element.size5 {
      left: 55vw;
      top: 8vw; }
      .calculator_bottom .anim_element.size5 .anim_desc {
        right: 90%;
        bottom: 28px; }
        .calculator_bottom .anim_element.size5 .anim_desc:before {
          width: 14px;
          height: 20px;
          border: 2px solid #18B68C;
          background-color: #ffffff;
          transform: skewX(18deg) rotate(60deg);
          border-bottom: 0;
          border-left: 0;
          right: -6px;
          top: 17px; }
      .calculator_bottom .anim_element.size5 img {
        height: 7.933194154488517vw; }
    .calculator_bottom .anim_element.size6 {
      left: 82.125vw;
      top: 7vw; }
      .calculator_bottom .anim_element.size6 .anim_desc {
        right: 70%;
        bottom: 80%; }
        .calculator_bottom .anim_element.size6 .anim_desc:before {
          width: 14px;
          height: 20px;
          border: 2px solid #18B68C;
          background-color: #ffffff;
          transform: skewX(0deg) rotate(0);
          border-top: 0;
          border-left: 0;
          right: 2px;
          top: 57px; }
      .calculator_bottom .anim_element.size6 img {
        height: 9.270833333333334vw; }
    .calculator_bottom .anim_element.size7 {
      left: 35.59375vw;
      bottom: 11.2vw; }
      .calculator_bottom .anim_element.size7 .anim_desc {
        right: 100%;
        top: -40px; }
        .calculator_bottom .anim_element.size7 .anim_desc:before {
          width: 14px;
          height: 20px;
          border: 2px solid #18B68C;
          background-color: #ffffff;
          transform: skewX(-4deg) rotate(0);
          border-top: 0;
          border-left: 0;
          right: 0px;
          bottom: 3px; }
      .calculator_bottom .anim_element.size7 img {
        height: 13.645833333333334vw; }
    .calculator_bottom .anim_element.size8 {
      left: 45.864583vw;
      bottom: 12.2vw; }
      .calculator_bottom .anim_element.size8 .anim_desc {
        right: 75%;
        bottom: 20%; }
        .calculator_bottom .anim_element.size8 .anim_desc:before {
          width: 14px;
          height: 20px;
          border: 2px solid #18B68C;
          background-color: #ffffff;
          transform: skewX(-4deg) rotate(0);
          border-bottom: 0;
          border-left: 0;
          right: 0px;
          top: 3px; }
      .calculator_bottom .anim_element.size8 img {
        height: 19.375vw; }
    .calculator_bottom .anim_element.size9 {
      left: 72.8125vw;
      bottom: 19.2vw; }
      .calculator_bottom .anim_element.size9 .anim_desc {
        left: 70%;
        bottom: 61%; }
        .calculator_bottom .anim_element.size9 .anim_desc:before {
          width: 14px;
          height: 20px;
          border: 2px solid #18B68C;
          background-color: #ffffff;
          transform: skewX(-4deg) rotate(0);
          border-top: 0;
          border-right: 0;
          left: 0px;
          bottom: 3px; }
      .calculator_bottom .anim_element.size9 img {
        height: 17.989583vw; }
    .calculator_bottom .anim_element.size10 {
      left: 68.8125vw;
      bottom: 2.2vw; }
      .calculator_bottom .anim_element.size10 .anim_desc {
        right: 100%;
        top: 3%; }
        .calculator_bottom .anim_element.size10 .anim_desc:before {
          width: 14px;
          height: 20px;
          border: 2px solid #18B68C;
          background-color: #ffffff;
          transform: skewX(0deg) rotate(0);
          border-top: 0;
          border-left: 0;
          right: 0px;
          bottom: 3px; }
      .calculator_bottom .anim_element.size10 img {
        height: 15.885416666666666vw; }

.user_dashboard .element_list.three_in_row > ul {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap; }
  .user_dashboard .element_list.three_in_row > ul article {
    height: 100%; }

li.promoted .element_item1 .desc_holder .desc {
  border: 2px solid #f7941e !important; }
  li.promoted .element_item1 .desc_holder .desc .tag {
    background-color: #f7941e; }
    li.promoted .element_item1 .desc_holder .desc .tag:before {
      top: 2px;
      position: relative;
      content: url("./../img/star.png"); }
  li.promoted .element_item1 .desc_holder .desc .title h3 {
    color: #1D1D40 !important;
    padding-left: 19px;
    border-left: 3px solid #f7941e; }

.for_on_start .basket_bottom div.ticket_box {
  border: 3px solid #E8397C; }

.for_senior .ticket_box {
  border: 3px solid #CCB77D; }
  .for_senior .ticket_box:before {
    content: url("./../img/senior_ticket.svg");
    left: 20px;
    top: 24px; }
    @media only screen and (max-width: 991px) {
      .for_senior .ticket_box:before {
        top: 20px; } }
  .for_senior .ticket_box .btn1 {
    background-image: none;
    background-color: #CCB77D;
    color: #000000;
    background-image: url("./../img/more_arr2_senior.svg"); }
    .for_senior .ticket_box .btn1.buy {
      background-image: url("./../img/ticket_icon_btn2.svg"); }

.basket_bottom .for_senior button:not(.delete_item) {
  background-color: #CCB77D !important; }

.panel_list_element.event_item.for_senior, .panel_list_element.search_item.for_senior {
  border: 3px solid #CCB77D; }
  .panel_list_element.event_item.for_senior .btns a, .panel_list_element.search_item.for_senior .btns a {
    background-color: #CCB77D; }

.panel_list_element.search_item .btn1 {
  padding: 19px 74px 20px 40px;
  color: #000000;
  background-image: url("./../img/more_arr2_senior.svg"); }

.filters_holder .selects {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  z-index: 100; }
  @media only screen and (max-width: 991px) {
    .filters_holder .selects {
      display: block; }
      .filters_holder .selects .filters_offer {
        margin-bottom: 20px; } }

.filters_offer {
  margin-bottom: 20px; }
  .filters_offer > div {
    display: inline-block;
    vertical-align: middle; }
    .filters_offer > div:first-child {
      margin-right: 16px; }
  .filters_offer > .default_font {
    color: #1D1D40; }
  .filters_offer .offer_toggles {
    border-radius: 25px;
    display: inline-block;
    background-color: #E6EDF4;
    padding: 5px;
    position: relative; }
  .filters_offer .offer_toggle_btn {
    cursor: pointer;
    display: inline-block;
    line-height: 40px;
    padding: 0 20px;
    font-weight: 600;
    border-radius: 20px;
    position: relative;
    z-index: 2; }
    .filters_offer .offer_toggle_btn.active {
      color: #1D1D40; }
    .filters_offer .offer_toggle_btn.senior {
      padding: 0 32px; }
      .filters_offer .offer_toggle_btn.senior input {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
        cursor: pointer; }
      .filters_offer .offer_toggle_btn.senior span {
        padding-left: 24px;
        background-repeat: no-repeat;
        background-position: left center;
        background-image: url("./../img/gold_senior_star2.svg"); }
    .filters_offer .offer_toggle_btn.on_start {
      padding: 0 20px; }
      .filters_offer .offer_toggle_btn.on_start span {
        padding-left: 24px;
        background-repeat: no-repeat;
        background-position: left center;
        background-image: url("./../img/toggle_start_icon.svg"); }
  .filters_offer .toggle_active {
    border: 1px solid #e6eaf0;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.03);
    position: absolute;
    top: 5px;
    height: 40px;
    background-color: #ffffff;
    transition: 0.3s all ease;
    border-radius: 20px; }

.tags_holder {
  display: block;
  padding-top: 10px; }

.start_tag_holder {
  padding-top: 10px;
  display: none; }

.js-benefit.for_on_start .start_tag_holder {
  display: block; }

.tag.for_senior {
  background-color: #CCB77D;
  color: #000000;
  padding-left: 10px;
  padding-right: 12px;
  text-transform: none;
  border: 1px solid rgba(255, 255, 255, 0.24);
  padding-top: 5px;
  padding-bottom: 5px; }
  .tag.for_senior:before {
    content: url("./../img/senior_star.svg");
    display: inline-block;
    vertical-align: middle;
    margin-right: 1px;
    margin-top: -1px; }

.tag.for_on_start {
  background-color: #E8397C;
  color: #ffffff;
  padding-left: 10px;
  padding-right: 12px;
  text-transform: none;
  border: 1px solid rgba(255, 255, 255, 0.24);
  padding-top: 5px;
  padding-bottom: 5px; }
  .tag.for_on_start:before {
    content: url("./../img/clock_icon.svg");
    display: inline-block;
    vertical-align: middle;
    margin-right: 1px;
    line-height: 0;
    margin-top: -1px; }

.program_tags {
  padding-top: 32px; }
  .program_tags > li {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px; }
    .program_tags > li:last-child {
      margin-right: 0; }

@media only screen and (max-width: 767px) {
  .myajaxlist_paginate_box {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; } }

@media only screen and (max-width: 767px) {
  .myajaxlist_paginate_box .arrow_box {
    width: 103.5px; } }

.myajaxlist_paginate_box .arrow_box > button {
  border: 0;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s all ease;
  width: 55px;
  height: 55px;
  background-color: #f2f5f8;
  background-size: auto 16.8px;
  border-radius: 50%;
  padding: 0 !important;
  background-color: #ffffff; }
  @media only screen and (max-width: 767px) {
    .myajaxlist_paginate_box .arrow_box > button {
      display: inline-block; } }
  .myajaxlist_paginate_box .arrow_box > button:hover:after {
    background-color: #595959; }
  .myajaxlist_paginate_box .arrow_box > button:after {
    display: none; }
  .myajaxlist_paginate_box .arrow_box > button.left_button {
    background-image: url("./../img/nav_arr_left2.svg");
    color: transparent;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .myajaxlist_paginate_box .arrow_box > button.left_button {
        border-right: 0; } }
    .myajaxlist_paginate_box .arrow_box > button.left_button:after {
      left: 0;
      background-image: url("./../img/arrow_left.svg"); }
  .myajaxlist_paginate_box .arrow_box > button.right_button {
    text-align: right;
    margin-left: auto;
    background-image: url("./../img/nav_arr_right2.svg");
    color: transparent;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .myajaxlist_paginate_box .arrow_box > button.right_button {
        border-left: 0; } }
    .myajaxlist_paginate_box .arrow_box > button.right_button:after {
      background-image: url("./../img/arrow_right.svg");
      right: 0; }

@media only screen and (max-width: 767px) {
  .myajaxlist_paginate_box > div.pages_box {
    width: calc(100% - 207px);
    white-space: nowrap;
    overflow-x: scroll; } }

.myajaxlist_paginate_box > div.pages_box button {
  display: inline-block;
  vertical-align: top; }

.login_box_content h2 {
  text-transform: initial !important; }

.for_senior .for_senior_badge {
  display: block; }

.for_on_start .for_start_badge {
  display: block; }

.item_badges > div {
  display: none;
  margin-bottom: 8px; }
  .item_badges > div:last-child {
    margin-bottom: 0; }

.for_senior_badge .item_badge {
  color: #000000;
  background-color: #CCB77D;
  border: 1px solid #d4c693;
  width: 62px; }
  .for_senior_badge .item_badge span {
    background-image: url("./../img/senior_star_badge.svg"); }

.for_start_badge .item_badge {
  color: #ffffff;
  background-color: #E8397C;
  border: 1px solid rgba(255, 255, 255, 0.24);
  width: 52px; }
  .for_start_badge .item_badge span {
    background-image: url("./../img/clock_icon.svg"); }

.item_badge {
  margin-left: auto;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  justify-content: flex-end;
  font-size: 11.5px;
  line-height: 14px;
  font-weight: 500;
  line-height: 28px;
  font-weight: 700;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  padding-right: 10px;
  margin-bottom: 8px;
  height: 28px; }
  .item_badge span {
    padding-left: 19px;
    background-repeat: no-repeat;
    background-position: left center; }

.item_badges {
  position: absolute;
  top: 20px;
  right: 0; }

.desc_tags {
  display: flex;
  gap: 10px; }

.user_box.my_data .on_start_badge {
  background-color: #E8397C; }
  .user_box.my_data .on_start_badge span {
    padding-left: 18px;
    color: #ffffff;
    background-image: url("./../img/clock_icon.svg"); }

.myform2_avatar_form {
  overflow: hidden; }

.user_badges {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  justify-content: center;
  gap: 10px; }
  .user_badges .senior_badge_holder {
    line-height: 0; }
  .user_badges > div {
    padding-top: 0 !important; }

.aside_tag_holder {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }
  .aside_tag_holder:last-child {
    margin-right: 0; }

.slider_top.responsive_slider .slide_heading br {
  display: none; }

@media only screen and (min-width: 992px) {
  .slider_top.responsive_slider .slider {
    height: 35.416666666666664vw; }
    .slider_top.responsive_slider .slider > ul > li .slider_content {
      padding-top: 6.041666666666667vw; }
  .slider_top.responsive_slider button {
    width: 3.6458333333333335vw !important;
    height: 3.6458333333333335vw !important; }
  .slider_top.responsive_slider .stop_slider {
    bottom: 6.770833333333333vw; } }

.slide_popup {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99999999;
  background-color: rgba(0, 0, 0, 0.5); }
  @media only screen and (max-width: 767px) {
    .slide_popup::-webkit-scrollbar {
      width: 0px; }
    .slide_popup::-webkit-scrollbar-thumb {
      background: transparent; } }
  .slide_popup .slide_popup_holder {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-content: center; }
    .slide_popup .slide_popup_holder.large_popup_holder {
      display: block; }
  .slide_popup .slide_popup_content {
    width: 690px;
    background-color: #ffffff;
    border-radius: 15px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .slide_popup .slide_popup_content {
        width: calc(100% - 30px);
        margin: 0 auto; } }
    .slide_popup .slide_popup_content.large_popup {
      margin-top: 15px;
      height: calc(100vh - 30px);
      margin: 15px auto 0 auto;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
      .slide_popup .slide_popup_content.large_popup::-webkit-scrollbar {
        width: 4px; }
      .slide_popup .slide_popup_content.large_popup::-webkit-scrollbar-thumb {
        background-color: #18B68C;
        border-radius: 3px; }
  .slide_popup .slide_popup_slider_holder {
    padding: 40px; }
    @media only screen and (max-width: 767px) {
      .slide_popup .slide_popup_slider_holder {
        padding: 40px 20px 20px 20px; } }
  .slide_popup .slide_popup_img {
    width: 390px;
    height: 220px;
    border-radius: 10px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 30px;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 767px) {
      .slide_popup .slide_popup_img {
        width: 100%;
        height: 180px;
        margin-bottom: 20px; } }
  .slide_popup h2 {
    font-size: 28px;
    line-height: 30px;
    letter-spacing: -0.56px;
    color: #1D1D40;
    font-weight: 600; }
    @media only screen and (max-width: 767px) {
      .slide_popup h2 {
        font-size: 22px;
        line-height: 24px; }
        .slide_popup h2 br {
          display: none; } }
  .slide_popup .slide_popup_desc {
    margin-bottom: 30px;
    width: 390px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 767px) {
      .slide_popup .slide_popup_desc {
        width: 100%;
        margin-bottom: 20px; } }
    .slide_popup .slide_popup_desc::-webkit-scrollbar {
      width: 4px; }
    .slide_popup .slide_popup_desc::-webkit-scrollbar-thumb {
      background: #E6EAF0;
      border-radius: 3px; }
    .slide_popup .slide_popup_desc .default_font {
      padding-top: 20px; }
      @media only screen and (max-width: 767px) {
        .slide_popup .slide_popup_desc .default_font {
          padding-top: 10px;
          font-size: 12px;
          line-height: 20px; } }
    @media only screen and (max-width: 767px) {
      .slide_popup .slide_popup_desc .btn1, .slide_popup .slide_popup_desc .btn4 {
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 12px; } }
  .slide_popup .slide_popup_actions {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    flex-flow: column;
    justify-content: center;
    gap: 15px; }
  .slide_popup .btn1 {
    padding-right: 30px;
    background-image: none; }
  @media only screen and (max-width: 767px) {
    .slide_popup .btn1 {
      padding-top: 16px;
      padding-bottom: 16px;
      font-size: 10px; } }
  @media only screen and (max-width: 767px) {
    .slide_popup .btn4 {
      font-size: 10px;
      line-height: 46px; } }
  .slide_popup .slide_popup_close {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("./../img/slide_popup_close.svg"); }
  .slide_popup .slide_popup_slider_nav {
    border-top: 1px solid #E6EAF0;
    height: 64px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-content: center;
    gap: 20px; }
    @media only screen and (max-width: 767px) {
      .slide_popup .slide_popup_slider_nav {
        height: 44px; } }
  .slide_popup .slide_popup_slider_dots {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
  .slide_popup .slide_popup_slider_dot {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    flex-flow: column;
    justify-content: center; }
    .slide_popup .slide_popup_slider_dot.on {
      background-color: rgba(24, 182, 140, 0.2); }
      .slide_popup .slide_popup_slider_dot.on .inner_dot {
        background-color: #18B68C; }
    .slide_popup .slide_popup_slider_dot .inner_dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background-color: #B6BFCB; }
  .slide_popup .slide_popup_slider {
    height: 555px;
    width: 100%;
    position: relative; }
    .slide_popup .slide_popup_slider.no_slider {
      height: auto; }
      .slide_popup .slide_popup_slider.no_slider > ul {
        position: relative; }
        .slide_popup .slide_popup_slider.no_slider > ul > li {
          position: relative; }
    @media only screen and (max-width: 767px) {
      .slide_popup .slide_popup_slider {
        height: 500px; } }
    .slide_popup .slide_popup_slider > ul {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .slide_popup .slide_popup_slider > ul > li {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        display: none; }
        .slide_popup .slide_popup_slider > ul > li:first-child {
          display: block; }
  .slide_popup .slide_popup_btn {
    width: 32px;
    height: 32px;
    transition: 0.3s all ease;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center; }
    .slide_popup .slide_popup_btn.slide_popup_btn_left {
      background-image: url("./../img/slide_popup_arr_left.svg"); }
    .slide_popup .slide_popup_btn.slide_popup_btn_right {
      background-image: url("./../img/slide_popup_arr_right.svg"); }
    .slide_popup .slide_popup_btn:hover {
      background-color: #F2F5F8; }

.btn4 {
  display: inline-block;
  line-height: 55px;
  padding: 0 30px;
  border: 2px solid #E6EAF0;
  border-radius: 5px;
  color: #1D1D40;
  font-size: 14.4px;
  letter-spacing: 0.07px;
  font-weight: 600;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 1200px) {
    .btn4 {
      font-size: 11.5px;
      line-height: 14px;
      font-weight: 500;
      line-height: 49px; } }
  @media only screen and (max-width: 767px) {
    .btn4 {
      font-size: 14.4px; } }
  .btn4:hover {
    color: #1D1D40;
    text-decoration: none;
    background-color: #E6EAF0; }

.new_entry_frame {
  display: flex;
  height: 100vh;
  overflow: hidden; }
  .new_entry_frame .rules {
    padding: 20px 0; }
    .new_entry_frame .rules ul {
      display: flex;
      flex-flow: column;
      gap: 20px; }
    .new_entry_frame .rules .rule_box_top {
      display: flex;
      align-items: flex-start;
      gap: 10px; }
      .new_entry_frame .rules .rule_box_top .desc {
        font-weight: 500;
        font-size: 11.5px;
        line-height: 14px;
        text-align: left;
        color: #595959; }
        .new_entry_frame .rules .rule_box_top .desc span {
          color: #c61c1c; }
  @media only screen and (max-width: 767px) {
    .new_entry_frame {
      height: auto;
      overflow: visible;
      flex-flow: column;
      gap: 40px;
      padding: 20px 20px 47px 20px; } }
  .new_entry_frame label span {
    color: #c61c1c; }
  .new_entry_frame input, .new_entry_frame textarea, .new_entry_frame .show_password {
    background-color: #EAF0F6;
    color: #1D1D40; }
  .new_entry_frame .return_btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    font-size: 14.4px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #595959; }
  .new_entry_frame .remind_btn {
    font-weight: 500;
    text-decoration: underline;
    font-size: 11.5px;
    text-align: right;
    color: #595959;
    text-decoration: underline; }
    .new_entry_frame .remind_btn:hover {
      text-decoration: none; }
  .new_entry_frame .new_entry_frame_left_content {
    width: calc(100% - 640px);
    background-color: #1D1D40;
    color: #ffffff;
    background-repeat: no-repeat;
    background-image: url("./../img/new_entry_bg.svg");
    background-size: 100% auto;
    padding: 3.3333333333333335vw 4.166666666666667vw;
    position: relative; }
    @media only screen and (max-width: 1500px) {
      .new_entry_frame .new_entry_frame_left_content {
        width: 65%; } }
    @media only screen and (max-width: 1200px) {
      .new_entry_frame .new_entry_frame_left_content {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .new_entry_frame .new_entry_frame_left_content {
        background-color: #ffffff;
        width: 100%;
        background-image: none;
        padding: 0; } }
    .new_entry_frame .new_entry_frame_left_content .new_entry_slider_holder {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
    .new_entry_frame .new_entry_frame_left_content .new_entry_slider {
      position: relative;
      height: 32.760416666666664vw;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .new_entry_frame .new_entry_frame_left_content .new_entry_slider {
          display: none; } }
      .new_entry_frame .new_entry_frame_left_content .new_entry_slider > ul {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; }
        .new_entry_frame .new_entry_frame_left_content .new_entry_slider > ul > li {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          display: none; }
          .new_entry_frame .new_entry_frame_left_content .new_entry_slider > ul > li .slide_content {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -webkit-box-align: center;
            align-items: center;
            justify-content: center;
            flex-flow: column;
            gap: 2.0833333333333335vw;
            text-align: center;
            font-size: 1.171875vw;
            letter-spacing: -0.01em;
            line-height: 1.5625vw;
            text-align: center; }
            .new_entry_frame .new_entry_frame_left_content .new_entry_slider > ul > li .slide_content .slide_content_image {
              height: 27.552083333333332vw;
              width: auto;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -ms-flex-align: center;
              -webkit-align-items: center;
              -webkit-box-align: center;
              align-items: center;
              justify-content: center; }
              .new_entry_frame .new_entry_frame_left_content .new_entry_slider > ul > li .slide_content .slide_content_image img {
                height: 100%;
                width: auto; }
            .new_entry_frame .new_entry_frame_left_content .new_entry_slider > ul > li .slide_content .slide_content_desc {
              height: 3.125vw; }
          .new_entry_frame .new_entry_frame_left_content .new_entry_slider > ul > li:first-child {
            display: block; }
          .new_entry_frame .new_entry_frame_left_content .new_entry_slider > ul > li p {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            font-weight: 600; }
      .new_entry_frame .new_entry_frame_left_content .new_entry_slider .new_entry_slider_nav {
        display: flex;
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% + 16px);
        z-index: 2;
        width: 100%;
        justify-content: center;
        z-index: 2; }
        .new_entry_frame .new_entry_frame_left_content .new_entry_slider .new_entry_slider_nav button {
          width: 24px;
          height: 24px;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -webkit-box-align: center;
          align-items: center;
          justify-content: center; }
          .new_entry_frame .new_entry_frame_left_content .new_entry_slider .new_entry_slider_nav button.on span {
            background-color: #18B68C; }
          .new_entry_frame .new_entry_frame_left_content .new_entry_slider .new_entry_slider_nav button span {
            transition: 0.3s all ease;
            display: block;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background-color: rgba(255, 255, 255, 0.4); }
    .new_entry_frame .new_entry_frame_left_content .new_entry_frame_heading {
      position: relative;
      z-index: 3;
      color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .new_entry_frame .new_entry_frame_left_content .new_entry_frame_heading h1 img {
        height: 3.6458333333333335vw;
        width: auto; }
        @media only screen and (max-width: 767px) {
          .new_entry_frame .new_entry_frame_left_content .new_entry_frame_heading h1 img {
            height: 50px;
            width: auto; } }
      .new_entry_frame .new_entry_frame_left_content .new_entry_frame_heading .new_entry_frame_heading {
        display: flex;
        align-items: center;
        gap: 10px; }
      .new_entry_frame .new_entry_frame_left_content .new_entry_frame_heading .default_font {
        color: #ffffff; }
        @media only screen and (max-width: 767px) {
          .new_entry_frame .new_entry_frame_left_content .new_entry_frame_heading .default_font {
            color: #000000; } }
      .new_entry_frame .new_entry_frame_left_content .new_entry_frame_heading .plugin_contrast_button {
        line-height: 0; }
      .new_entry_frame .new_entry_frame_left_content .new_entry_frame_heading .plugin_font_sizes > li {
        margin-right: 10px; }
        .new_entry_frame .new_entry_frame_left_content .new_entry_frame_heading .plugin_font_sizes > li:last-child {
          margin-right: 0; }
      .new_entry_frame .new_entry_frame_left_content .new_entry_frame_heading svg path {
        fill: #ffffff; }
        @media only screen and (max-width: 767px) {
          .new_entry_frame .new_entry_frame_left_content .new_entry_frame_heading svg path {
            fill: #000000; } }
  .new_entry_frame .new_entry_frame_right_content {
    width: 640px;
    padding: 3.3333333333333335vw 4.166666666666667vw;
    overflow-x: hidden;
    overflow-y: scroll; }
    .new_entry_frame .new_entry_frame_right_content::-webkit-scrollbar {
      width: 4px; }
    .new_entry_frame .new_entry_frame_right_content::-webkit-scrollbar-thumb {
      background-color: #18B68C;
      border-radius: 3px; }
    @media only screen and (max-width: 1500px) {
      .new_entry_frame .new_entry_frame_right_content {
        width: 40%; } }
    @media only screen and (max-width: 1200px) {
      .new_entry_frame .new_entry_frame_right_content {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .new_entry_frame .new_entry_frame_right_content {
        width: 100%;
        padding: 0; } }
  .new_entry_frame .new_entry_frame_top {
    display: flex;
    flex-flow: column;
    gap: 40px;
    margin-bottom: 40px; }
    .new_entry_frame .new_entry_frame_top.with_desc {
      margin-bottom: 15px; }
    .new_entry_frame .new_entry_frame_top h2 {
      color: #1D1D40;
      font-weight: 600;
      font-size: 35.2px;
      letter-spacing: -0.01em;
      line-height: 42px;
      text-align: left; }
      @media only screen and (max-width: 767px) {
        .new_entry_frame .new_entry_frame_top h2 {
          font-size: 28.1px;
          letter-spacing: -0.01em;
          line-height: 30px; } }
  .new_entry_frame .new_entry_form_fields {
    display: flex;
    flex-flow: column;
    gap: 20px; }
  .new_entry_frame .new_entry_frame_bottom {
    margin-top: 55px;
    padding-top: 24px;
    border-top: 1px solid #E6EAF0;
    font-weight: 500;
    font-size: 11.5px;
    line-height: 14px;
    text-align: left;
    color: #595959; }
    .new_entry_frame .new_entry_frame_bottom .desc {
      margin-bottom: 20px; }
    .new_entry_frame .new_entry_frame_bottom h3 {
      font-weight: 500;
      font-size: 14.4px;
      letter-spacing: 0.01em;
      line-height: 22px;
      text-align: left;
      color: #1D1D40;
      margin-bottom: 10px; }
    .new_entry_frame .new_entry_frame_bottom .btn4 {
      text-align: center;
      width: 100%; }
  .new_entry_frame .helper_desc {
    font-weight: 500;
    font-size: 11.5px;
    line-height: 14px;
    text-align: left;
    color: #4c5057; }

.password_box_holder .password_box {
  display: flex; }

.new_entry_form_submit_holder {
  padding-top: 20px; }

.new_entry_form_submit_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 600;
  font-size: 14.4px;
  letter-spacing: 0.01em;
  text-align: left;
  position: relative;
  background-color: #18B68C;
  height: 55px;
  border-radius: 5px;
  gap: 10px;
  transition: 0.3s all ease; }
  .new_entry_form_submit_btn:hover {
    background-color: #25B15A; }
  .new_entry_form_submit_btn input {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    opacity: 0; }

.new_entry_frame_under_title_desc {
  margin-bottom: 40px; }
  .new_entry_frame_under_title_desc p {
    font-weight: 500; }

.login_options {
  margin-bottom: 40px; }
  .login_options ul {
    display: flex;
    flex-flow: column;
    gap: 20px; }

.login_option_box {
  padding: 20px;
  border-radius: 5px;
  background: #eaf0f6;
  display: flex;
  flex-flow: column;
  gap: 30px; }
  .login_option_box .login_option_box_top {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 20px;
    align-items: flex-start; }
    .login_option_box .login_option_box_top .login_option_box_image {
      width: 50px;
      height: 50px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      border-radius: 5px;
      flex-shrink: 0; }
    .login_option_box .login_option_box_top h3 {
      font-weight: 600;
      font-size: 22.5px;
      letter-spacing: -0.01em;
      line-height: 30px;
      text-align: left;
      color: #1D1D40; }
  .login_option_box .btn1 {
    width: 100%;
    text-align: center;
    background-image: none;
    display: flex;
    gap: 9px;
    justify-content: center; }

.application_forms input[type="submit"] {
  background-color: #18B68C;
  color: #ffffff;
  transition: 0.3s all ease;
  font-size: 14.4px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 19px 48px 20px 40px;
  border-radius: 5px;
  border: 0;
  background-image: none;
  width: 100%; }
  .application_forms input[type="submit"]:hover, .application_forms input[type="submit"].hover {
    color: #ffffff;
    background-position: right 30px center;
    background-color: #25B15A; }

.application_forms_heading {
  margin-bottom: 40px; }
  .application_forms_heading.application_forms_heading_flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-content: space-between;
    gap: 30px; }
    .application_forms_heading.application_forms_heading_flex .application_forms_desc {
      padding-top: 20px !important; }
    @media only screen and (max-width: 767px) {
      .application_forms_heading.application_forms_heading_flex {
        flex-flow: column;
        justify-content: flex-start; } }
    .application_forms_heading.application_forms_heading_flex .btn4 {
      white-space: nowrap;
      background-color: #ffffff; }
      .application_forms_heading.application_forms_heading_flex .btn4:hover {
        background-color: #E6EAF0; }
  @media only screen and (max-width: 1500px) {
    .application_forms_heading {
      margin-bottom: 30px; } }
  .application_forms_heading .application_forms_desc {
    color: #4c5057;
    padding-top: 30px; }
    @media only screen and (max-width: 1500px) {
      .application_forms_heading .application_forms_desc {
        padding-top: 20px; } }
  .application_forms_heading h2 {
    font-weight: 600;
    font-size: 35.2px;
    letter-spacing: -0.01em;
    line-height: 42px;
    text-align: left;
    color: #1D1D40; }
    @media only screen and (max-width: 991px) {
      .application_forms_heading h2 {
        font-size: 28.1px;
        line-height: 35px; } }
    @media only screen and (max-width: 767px) {
      .application_forms_heading h2 {
        font-size: 22.5px;
        line-height: 30px; } }
  .application_forms_heading h3 {
    font-weight: 600;
    font-size: 28.1px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: left;
    color: #1D1D40; }
    @media only screen and (max-width: 991px) {
      .application_forms_heading h3 {
        font-size: 25px;
        line-height: 32px; } }
    @media only screen and (max-width: 767px) {
      .application_forms_heading h3 {
        font-size: 22.5px;
        line-height: 30px; } }

.application_forms_tiles {
  margin-bottom: 60px; }
  @media only screen and (max-width: 1500px) {
    .application_forms_tiles {
      margin-bottom: 40px; } }
  .application_forms_tiles a {
    text-decoration: none; }
  .application_forms_tiles > ul {
    display: flex;
    gap: 30px;
    flex-wrap: wrap; }
    @media only screen and (max-width: 991px) {
      .application_forms_tiles > ul > li {
        width: calc(50% - 15px); } }
    @media only screen and (max-width: 767px) {
      .application_forms_tiles > ul > li {
        width: 100%; } }

.application_form_tile {
  padding: 40px 30px;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0px 2px 0px #edeef2;
  display: flex;
  flex-flow: column;
  gap: 30px;
  justify-content: center;
  width: 100%;
  max-width: 330px;
  height: 100%;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 991px) {
    .application_form_tile {
      max-width: none; } }
  .application_form_tile:hover {
    transform: scale(1.05); }
  .application_form_tile .application_form_icon {
    width: 100px;
    height: 100px;
    background: #f5f7fa;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto; }
  .application_form_tile .application_form_title h3 {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 26px;
    text-align: center;
    color: #1D1D40; }

.withdraw_btn {
  display: inline-flex;
  gap: 15px;
  align-items: center;
  font-weight: 600;
  font-size: 11.5px;
  text-align: left;
  color: #4c5057; }

.application_forms_table_holder {
  overflow-x: scroll;
  overflow-y: hidden; }
  .application_forms_table_holder::-webkit-scrollbar {
    height: 4px; }
  .application_forms_table_holder::-webkit-scrollbar-thumb {
    background-color: #18B68C;
    border-radius: 3px; }
  @media only screen and (max-width: 1200px) {
    .application_forms_table_holder .application_forms_table {
      width: 991px; } }

.application_forms_table {
  font-weight: normal;
  font-size: 14.4px;
  letter-spacing: 0em;
  line-height: 22px;
  text-align: left;
  color: #1D1D40; }
  .application_forms_table tr:last-child td {
    border-bottom: 0; }
  .application_forms_table th {
    padding: 0 24px 18px 24px;
    white-space: nowrap; }
  .application_forms_table td {
    padding: 15px 24px;
    background-color: #ffffff;
    box-shadow: 0px 2px 0px #edeef2;
    border-bottom: 5px solid #F5F7FA; }
    .application_forms_table td:last-child {
      width: 180px;
      text-align: center;
      border-left: 2px solid #edeef2 !important; }
    .application_forms_table td:first-child {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }
    .application_forms_table td:last-child {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px;
      border-left: 2px solid transparent; }
  .application_forms_table .tag {
    white-space: nowrap;
    text-transform: none; }
    .application_forms_table .tag p {
      font-weight: inherit; }
    .application_forms_table .tag.success {
      background: #25B15A; }
    .application_forms_table .tag.error {
      background: #C61C1C; }
    .application_forms_table .tag.warning {
      color: #1D1D40;
      background-color: #FFB21D; }
    .application_forms_table .tag.yellow {
      background-color: #FFBA0A;
      color: #172029; }
    .application_forms_table .tag.blue {
      background-color: #0F71E0;
      color: #ffffff; }

.application_forms_white_content {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 34px 32px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .application_forms_white_content {
      padding: 20px;
      margin-bottom: 20px; } }
  .application_forms_white_content .application_forms_white_content_title {
    margin-bottom: 40px; }
    @media only screen and (max-width: 1500px) {
      .application_forms_white_content .application_forms_white_content_title {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
      .application_forms_white_content .application_forms_white_content_title {
        margin-bottom: 20px; } }
    .application_forms_white_content .application_forms_white_content_title:has(h4) {
      margin-bottom: 20px; }
    .application_forms_white_content .application_forms_white_content_title h3 {
      font-weight: 600;
      font-size: 26px;
      letter-spacing: -0.01em;
      line-height: 30px;
      text-align: left;
      color: #1D1D40; }
      @media only screen and (max-width: 991px) {
        .application_forms_white_content .application_forms_white_content_title h3 {
          font-size: 25px;
          line-height: 32px; } }
      @media only screen and (max-width: 767px) {
        .application_forms_white_content .application_forms_white_content_title h3 {
          font-size: 22.5px;
          line-height: 30px; } }
    .application_forms_white_content .application_forms_white_content_title h4 {
      font-weight: 600;
      font-size: 18px;
      letter-spacing: -0.01em;
      line-height: 22px;
      text-align: left;
      color: #161615; }

.application_forms_white_content_radios li {
  margin-bottom: 15px; }
  .application_forms_white_content_radios li:has(input:checked) .application_forms_radio_hidden_content {
    display: block; }
  .application_forms_white_content_radios li:last-child {
    margin-bottom: 0; }

.application_forms_radio_hidden_content {
  border-radius: 10px;
  border: 1px solid #d2d8e0;
  padding: 20px;
  margin-top: 10px;
  transition: 0.3s all ease;
  display: none; }

.application_forms_radio_box {
  padding: 20px;
  background: #f5f7fa;
  border: 1px solid #dfe5ef;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  border-radius: 10px;
  position: relative;
  cursor: pointer; }
  .application_forms_radio_box:has(input:checked) {
    border-color: #18B68C;
    background-color: #ffffff; }
    .application_forms_radio_box:has(input:checked) .radio_placeholder:before {
      display: none; }
    .application_forms_radio_box:has(input:checked) .radio_placeholder:after {
      display: block; }
  .application_forms_radio_box label {
    margin: 0; }
  .application_forms_radio_box input {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    margin: 0; }
  .application_forms_radio_box .radio_holder {
    flex-shrink: 0; }
  .application_forms_radio_box .radio_placeholder {
    width: 24px;
    height: 24px;
    position: relative; }
    .application_forms_radio_box .radio_placeholder:after, .application_forms_radio_box .radio_placeholder:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      border-radius: 50%;
      background-color: #ffffff; }
    .application_forms_radio_box .radio_placeholder:before {
      border: 1px solid #aaaeb5; }
    .application_forms_radio_box .radio_placeholder:after {
      display: none;
      border: 6px solid #18B68C; }
  .application_forms_radio_box .desc_holder {
    display: flex;
    flex-flow: column;
    gap: 10px;
    font-weight: normal;
    font-size: 14.4px;
    text-align: left;
    color: #4c5057;
    padding-left: 20px; }
  .application_forms_radio_box h4 {
    font-weight: 600;
    font-size: 18px;
    text-align: left;
    color: #161615; }

.application_form_user_data {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  color: #161615;
  margin-bottom: 40px; }
  .application_form_user_data .helper_desc {
    color: #4C5057; }
  .application_form_user_data span {
    color: #4C5057; }
  .application_form_user_data p {
    font-weight: 600; }
  .application_form_user_data > div {
    width: calc(50% - 16px);
    display: flex;
    flex-flow: column;
    gap: 7px; }

.short_info_box {
  font-size: 14.4px;
  letter-spacing: -0.01em;
  line-height: 22px;
  text-align: left;
  color: #4c5057;
  border-radius: 8px;
  background: #e6f1ff;
  display: flex;
  flex-flow: column;
  gap: 15px;
  padding: 20px 16px;
  margin-bottom: 30px; }
  .short_info_box strong {
    font-weight: 600;
    color: #1B68C5; }
  .short_info_box ul {
    list-style: disc;
    padding-left: 14px; }
    .short_info_box ul li {
      margin-bottom: 8px; }
      .short_info_box ul li:last-child {
        margin-bottom: 0; }

.application_form_file .default_form .myform2_dropzone_box {
  background-color: #ffffff;
  border: 0;
  padding: 0; }
  .application_form_file .default_form .myform2_dropzone_box .dropzone_box {
    padding-top: 0 !important; }
  .application_form_file .default_form .myform2_dropzone_box .dz-message {
    padding: 111px 0 37px 0;
    border: 1px dashed #C1C8D3;
    border-radius: 10px;
    position: relative; }
    .application_form_file .default_form .myform2_dropzone_box .dz-message:before {
      top: 54px;
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background-repeat: no-repeat;
      background-position: center;
      background-color: #F6F7FA;
      background-image: url("/img/upload_icon2.svg"); }
    .application_form_file .default_form .myform2_dropzone_box .dz-message .needsclick {
      display: block;
      width: 194px;
      line-height: 54px;
      color: #161615;
      font-weight: 600;
      font-size: 14.4px;
      border-radius: 7px;
      background-color: transparent;
      border: 2px solid #e6eaf0;
      margin: 15px auto 0 auto;
      padding: 0; }
  .application_form_file .default_form .myform2_dropzone_box .file_req_info {
    font-size: 14.4px;
    padding-top: 16px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      .application_form_file .default_form .myform2_dropzone_box .file_req_info {
        padding-top: 5px;
        font-size: 10px; } }

.application_forms_rules > div {
  margin-bottom: 26px; }
  .application_forms_rules > div:last-child {
    margin-bottom: 0; }

.application_form_checkbox {
  display: flex;
  gap: 10px; }
  .application_form_checkbox label {
    padding-top: 2px;
    color: #161615;
    margin-bottom: 0; }
  .application_form_checkbox .checkbox_image_box {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    border: 2px solid #92959b;
    position: relative;
    cursor: pointer; }
    .application_form_checkbox .checkbox_image_box:has(.yes.on) {
      border-color: #18B68C; }
    .application_form_checkbox .checkbox_image_box > div {
      background-repeat: no-repeat;
      background-position: center;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .application_form_checkbox .checkbox_image_box > div.yes.on {
        background-image: url("/img/check_icon.svg");
        background-color: #18B68C; }

.application_form_sent {
  text-align: center;
  padding: 40px; }
  @media only screen and (max-width: 767px) {
    .application_form_sent {
      padding: 20px 0; } }
  .application_form_sent h3 {
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("./../img/check_icon_popup.svg");
    padding-top: 91px;
    font-weight: 600;
    font-size: 22.5px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: center;
    color: #11151d;
    margin-bottom: 30px; }
  .application_form_sent .default_font {
    margin-bottom: 30px; }
  .application_form_sent .btn1 {
    padding-left: 40px;
    padding-right: 40px;
    background-image: none; }

.application_form_info {
  text-align: center;
  padding: 40px 100px; }
  @media only screen and (max-width: 767px) {
    .application_form_info {
      padding: 50px 15px; } }
  .application_form_info h3 {
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("./../img/blue_info_icon.svg");
    padding-top: 91px;
    font-weight: 600;
    font-size: 22.5px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: center;
    color: #11151d;
    margin-bottom: 20px; }
  .application_form_info .default_font {
    margin-bottom: 30px; }
  .application_form_info .btn1 {
    padding-left: 40px;
    padding-right: 40px;
    background-image: none; }
  .application_form_info .applications_confirm_box_btns {
    display: flex;
    gap: 20px;
    flex-flow: column;
    justify-content: center; }

.application_form_error {
  text-align: center;
  padding: 40px; }
  @media only screen and (max-width: 767px) {
    .application_form_error {
      padding: 20px 0; } }
  .application_form_error h3 {
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("./../img/x2.svg");
    padding-top: 91px;
    font-weight: 600;
    font-size: 22.5px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: center;
    color: #11151d;
    margin-bottom: 30px; }
  .application_form_error .default_font {
    margin-bottom: 30px; }
  .application_form_error .btn1 {
    padding-left: 40px;
    padding-right: 40px;
    background-image: none; }

.applications_confirm_box .btn4 {
  line-height: 52px;
  padding: 0 40px;
  background-color: #ffffff; }
  .applications_confirm_box .btn4:hover {
    background-color: #E6EAF0; }

.applications_confirm_box .desc {
  margin-bottom: 33px; }

.applications_confirm_box .small_title {
  margin-bottom: 20px; }
  .applications_confirm_box .small_title h3 {
    font-weight: 600;
    font-size: 22.5px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: left;
    color: #11151d; }

.applications_confirm_box .applications_confirm_box_btns form {
  display: flex;
  gap: 20px; }
  @media only screen and (max-width: 767px) {
    .applications_confirm_box .applications_confirm_box_btns form {
      flex-flow: column; }
      .applications_confirm_box .applications_confirm_box_btns form input {
        width: auto !important; } }

.benefits_details_steps {
  margin-bottom: 84px; }
  @media only screen and (max-width: 1500px) {
    .benefits_details_steps {
      margin-bottom: 50px; } }
  .benefits_details_steps .section_header .title {
    padding-bottom: 20px;
    position: relative; }
    .benefits_details_steps .section_header .title:before {
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0;
      position: absolute;
      bottom: 0; }
    .benefits_details_steps .section_header .title h2 {
      padding-left: 0; }

.benefits_steps_holder_box {
  border-radius: 5px;
  background: #f3f5f8;
  padding: 60px; }
  @media only screen and (max-width: 1500px) {
    .benefits_steps_holder_box {
      padding: 40px; } }
  @media only screen and (max-width: 991px) {
    .benefits_steps_holder_box {
      padding: 40px 20px; } }
  @media only screen and (max-width: 767px) {
    .benefits_steps_holder_box {
      padding: 50px 15px 50px 15px; } }
  .benefits_steps_holder_box > div {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .benefits_steps_holder_box > div {
        margin-bottom: 40px; } }
    @media only screen and (max-width: 767px) {
      .benefits_steps_holder_box > div {
        margin-bottom: 20px; } }
    .benefits_steps_holder_box > div:last-child {
      margin-bottom: 0; }

.benefits_step_holder {
  position: relative;
  display: inline-block; }
  .benefits_step_holder:after {
    content: '';
    top: -15px;
    right: -15px;
    bottom: -15px;
    left: -15px;
    position: absolute;
    background: #f3f5f8;
    z-index: -1; }
    @media only screen and (max-width: 767px) {
      .benefits_step_holder:after {
        display: none; } }

.benefits_steps_list {
  text-align: center; }
  .benefits_steps_list > ul {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    z-index: 2;
    margin: 0 auto; }
    .benefits_steps_list > ul:after {
      content: '';
      position: absolute;
      top: 40px;
      left: 0;
      width: 100%;
      border-top: 2px dashed #C0DEC6;
      z-index: -1; }
      @media only screen and (max-width: 767px) {
        .benefits_steps_list > ul:after {
          display: none; } }
    @media only screen and (max-width: 767px) {
      .benefits_steps_list > ul {
        flex-wrap: wrap; } }
    .benefits_steps_list > ul > li {
      padding: 0 15px;
      width: 25%;
      flex-grow: 1;
      position: relative;
      z-index: 2; }
      @media only screen and (max-width: 767px) {
        .benefits_steps_list > ul > li {
          width: 50%;
          margin-bottom: 20px; } }
      .benefits_steps_list > ul > li:first-child:after {
        content: '';
        position: absolute;
        left: 0;
        height: 100%;
        width: 50%;
        background: #f3f5f8;
        top: 0;
        z-index: -1; }
      .benefits_steps_list > ul > li:last-child:before {
        content: '';
        position: absolute;
        right: 0;
        height: 100%;
        width: 50%;
        background: #f3f5f8;
        top: 0;
        z-index: -1; }
      .benefits_steps_list > ul > li:last-child .benefits_step_box .benefits_step_num span {
        background-repeat: no-repeat;
        background-position: center;
        font-size: 0;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-image: url("/img/step_done.svg");
        display: block; }

.benefits_step_box .benefits_step_num {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px auto; }
  .benefits_step_box .benefits_step_num span {
    position: relative;
    z-index: 2;
    font-weight: 600;
    font-size: 28.1px;
    letter-spacing: -0.01em;
    line-height: 42px;
    text-align: center;
    color: #fff; }
  .benefits_step_box .benefits_step_num:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #19B68D;
    opacity: 0.3;
    border-radius: 50%; }
  .benefits_step_box .benefits_step_num:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 8px;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
    border-radius: 50%;
    background-color: #19B68D; }

.benefits_step_box .benefits_step_desc {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0em;
  line-height: 26px;
  text-align: center;
  color: #1d1d40; }
  @media only screen and (max-width: 1500px) {
    .benefits_step_box .benefits_step_desc {
      font-size: 14.4px;
      line-height: 22px; } }
  @media only screen and (max-width: 767px) {
    .benefits_step_box .benefits_step_desc br {
      display: none; } }

.panel_messages {
  max-height: 500px;
  overflow-y: scroll;
  overflow-x: hidden;
  background-color: #f2f5f8;
  padding: 20px;
  border-radius: 10px; }
  @media only screen and (max-width: 767px) {
    .panel_messages {
      max-height: 300px; } }
  .panel_messages .user .when {
    text-align: right; }
  .panel_messages .files li {
    margin-top: 5px; }
  .panel_messages .files a {
    display: inline-flex;
    align-items: center;
    padding: 10px;
    background-color: #ffffff;
    border-radius: 10px;
    color: #1D1D40;
    gap: 10px;
    box-shadow: 0px 5px 10px rgba(29, 29, 64, 0.05); }
    .panel_messages .files a:before {
      background-color: #f2f5f8;
      content: '';
      width: 30px;
      height: 30px;
      border-radius: 50px;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("./../img/attachment_d_icon2.svg");
      background-size: 10px; }
  .panel_messages::-webkit-scrollbar {
    width: 4px; }
  .panel_messages::-webkit-scrollbar-thumb {
    background-color: #18B68C;
    border-radius: 3px;
    cursor: pointer; }
  .panel_messages > ul {
    padding: 0;
    list-style: none; }
    .panel_messages > ul > li {
      margin-bottom: 40px; }
      .panel_messages > ul > li:last-child {
        margin-bottom: 0; }
      .panel_messages > ul > li.admin .who {
        background-color: #18B68C; }
      .panel_messages > ul > li.user {
        text-align: right; }
        .panel_messages > ul > li.user .who {
          background-color: #344164; }
  .panel_messages .who {
    text-align: left;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500;
    color: #ffffff;
    padding: 10px; }
    .panel_messages .who p {
      font-weight: 600;
      margin-bottom: 0; }
  .panel_messages .when {
    text-align: left;
    padding-top: 5px;
    font-size: 11.5px;
    line-height: 14px;
    font-weight: 500; }
    .panel_messages .when p {
      font-weight: 700; }
  .panel_messages .message_holder {
    display: inline-block;
    border-radius: 5px;
    overflow: hidden; }
    .panel_messages .message_holder > div {
      width: 100%; }
  .panel_messages .default_font {
    text-align: left;
    background-color: #ffffff;
    padding: 10px;
    box-shadow: 0px 5px 10px rgba(29, 29, 64, 0.05);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }

.panel_messages_section:has(.previewsContainer li.row) .panel_messages {
  padding-bottom: 150px; }

.panel_messages_section .dz-message.needsclick {
  cursor: pointer;
  width: 55px;
  height: 55px;
  background-color: #f2f5f8;
  font-size: 0;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("./../img/attachment_d_icon2.svg");
  position: relative; }
  .panel_messages_section .dz-message.needsclick:hover .file_req_info {
    opacity: 1;
    visibility: visible; }
  .panel_messages_section .dz-message.needsclick .file_req_info {
    border-radius: 5px;
    width: 220px;
    padding: 10px;
    font-size: 12px;
    color: #1D1D40;
    background-color: #E6EAF0;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    transition: 0.3s all ease;
    opacity: 0;
    visibility: hidden; }
    .panel_messages_section .dz-message.needsclick .file_req_info:before {
      background-color: #E6EAF0;
      content: '';
      position: absolute;
      left: 20px;
      bottom: calc(100% - 1px);
      clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
      width: 10px;
      height: 5px; }

.panel_messages_section .upload_progres_bars {
  display: none !important; }

.panel_messages_section .previewsContainer {
  font-size: 14.4px;
  line-height: 22px;
  color: #595959;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  max-height: 141px; }
  .panel_messages_section .previewsContainer::-webkit-scrollbar {
    width: 4px; }
  .panel_messages_section .previewsContainer::-webkit-scrollbar-thumb {
    background-color: #18B68C;
    border-radius: 3px;
    cursor: pointer; }
  .panel_messages_section .previewsContainer:has(li) {
    background-color: #ffffff; }
  .panel_messages_section .previewsContainer > li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #E6EAF0;
    margin-left: 0;
    margin-right: 0; }
    .panel_messages_section .previewsContainer > li:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; }
  .panel_messages_section .previewsContainer .row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: flex !important;
    gap: 15px; }
    .panel_messages_section .previewsContainer .row .lp {
      width: 22px; }
    .panel_messages_section .previewsContainer .row .action {
      margin-left: auto; }
      .panel_messages_section .previewsContainer .row .action .delete {
        cursor: pointer;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
        justify-content: center;
        background-color: #f2f5f8; }
        .panel_messages_section .previewsContainer .row .action .delete:hover .glyphicon {
          color: #c61c1c; }
        .panel_messages_section .previewsContainer .row .action .delete .glyphicon {
          transition: 0.3s all ease;
          line-height: 0;
          display: block; }
    .panel_messages_section .previewsContainer .row .name {
      color: #595959; }
      .panel_messages_section .previewsContainer .row .name strong {
        color: #1D1D40; }
    .panel_messages_section .previewsContainer .row .image_img {
      width: 50px;
      height: 50px; }
      .panel_messages_section .previewsContainer .row .image_img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

.message_footer {
  padding-top: 30px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  align-items: flex-end;
  gap: 15px; }
  @media only screen and (max-width: 767px) {
    .message_footer {
      flex-wrap: wrap; } }
  .message_footer .myform2_dropzone_box, .message_footer input[type="submit"] {
    flex-shrink: 0; }
  @media only screen and (max-width: 767px) {
    .message_footer .myform2_dropzone_box {
      order: 2; } }
  @media only screen and (max-width: 767px) {
    .message_footer input[type="submit"] {
      order: 3;
      width: calc(100% - 70px); } }
  .message_footer .default_form {
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .message_footer .default_form {
        order: 1; } }
    .message_footer .default_form .field_content {
      line-height: 0; }
    .message_footer .default_form textarea {
      height: 55px;
      min-height: 0;
      line-height: 22px;
      padding-top: 17px; }

.parking_benefit_box {
  border-radius: 8px;
  padding: 30px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  text-align: center;
  gap: 30px;
  margin-bottom: 40px; }
  .parking_benefit_box .btn1 {
    background-image: none;
    padding-left: 15px;
    padding-right: 15px; }
  .parking_benefit_box h3 {
    font-weight: 600;
    font-size: 28.1px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: center; }
  .parking_benefit_box > div {
    display: flex;
    flex-flow: column;
    gap: 15px; }
  .parking_benefit_box .parking_benefit_box_icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin: 0 auto; }
  .parking_benefit_box.active {
    background: #1d882e;
    color: #ffffff; }
    .parking_benefit_box.active h3 {
      color: #ffffff; }
    .parking_benefit_box.active .parking_benefit_box_icon {
      background-image: url("./../img/parking_benefit_icon_active.svg"); }
    .parking_benefit_box.active .parking_benefit_box_plate_number p:before {
      background-image: url("./../img/parking_benefit_code_icon1.svg"); }
  .parking_benefit_box.warning {
    background: #FFBA0C;
    color: #172029; }
    .parking_benefit_box.warning .parking_benefit_box h3 {
      color: #172029; }
    .parking_benefit_box.warning .parking_benefit_box_icon {
      background-image: url("./../img/parking_benefit_icon_warning.svg"); }
    .parking_benefit_box.warning .parking_benefit_box_plate_number p:before {
      background-image: url("./../img/parking_benefit_code_icon2.svg"); }
  .parking_benefit_box.future {
    background: #0D71E0;
    color: #ffffff; }
    .parking_benefit_box.future h3 {
      color: #ffffff; }
    .parking_benefit_box.future .parking_benefit_box_icon {
      background-image: url("./../img/parking_benefit_icon_future.svg"); }
    .parking_benefit_box.future .parking_benefit_box_plate_number p:before {
      background-image: url("./../img/parking_benefit_code_icon3.svg"); }
  .parking_benefit_box .parking_benefit_box_plate_number p {
    position: relative;
    font-weight: 600;
    font-size: 28.1px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: center;
    color: #11151d;
    display: inline-block;
    padding: 11px 24px;
    background-color: #ffffff;
    display: inline-block;
    border-radius: 5px; }
    .parking_benefit_box .parking_benefit_box_plate_number p:before {
      content: '';
      position: absolute;
      width: 32px;
      height: 32px;
      top: -16px;
      left: -16px;
      z-index: 2;
      background-repeat: no-repeat;
      background-position: center; }
  .parking_benefit_box .parking_benefit_box_expire_date {
    font-size: 14.4px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: center; }

.parking_aside_box {
  border-radius: 5px;
  border: 1px solid #E6EAF0;
  padding: 40px;
  box-shadow: 0px 3px 3px rgba(29, 29, 64, 0.03); }
  @media only screen and (max-width: 1200px) {
    .parking_aside_box {
      padding: 15px; } }
  .parking_aside_box > div {
    margin-bottom: 30px; }
    .parking_aside_box > div:last-child {
      margin-bottom: 0; }
  .parking_aside_box h3 {
    font-weight: 600;
    font-size: 22.5px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: left;
    color: #1D1D40; }
  .parking_aside_box .parking_aside_box_details {
    font-weight: 500;
    font-size: 14.4px;
    letter-spacing: 0.01em;
    line-height: 22px;
    text-align: left;
    color: #1D1D40; }
    .parking_aside_box .parking_aside_box_details .status_tag {
      background-color: #138813;
      text-transform: none;
      line-height: 26px;
      border-radius: 50px;
      padding: 0 15px;
      white-space: nowrap; }
    .parking_aside_box .parking_aside_box_details > div {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-bottom: 15px;
      margin-bottom: 15px;
      border-bottom: 1px solid #E6EAF0; }
      .parking_aside_box .parking_aside_box_details > div:last-child {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0; }

.parking_aside_box_active_benefit {
  display: flex;
  gap: 10px;
  border-radius: 8px;
  background: #e5f4dd;
  font-size: 14.4px;
  letter-spacing: -0.01em;
  line-height: 22px;
  text-align: left;
  color: #077b1b;
  padding: 20px 15px;
  padding-right: 30px; }
  .parking_aside_box_active_benefit.no_active {
    background-color: #FFF0F0;
    color: #c61c1c; }
    .parking_aside_box_active_benefit.no_active:before {
      background-image: url("./../img/info_red.svg"); }
    .parking_aside_box_active_benefit.no_active h4 {
      color: #c61c1c; }
  @media only screen and (max-width: 1200px) {
    .parking_aside_box_active_benefit {
      flex-flow: column;
      padding: 30px 15px; }
      .parking_aside_box_active_benefit .btn4 {
        padding: 0 15px; } }
  .parking_aside_box_active_benefit .btn4 {
    background-color: #ffffff; }
  .parking_aside_box_active_benefit h4 {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: -0.01em;
    line-height: 22px;
    text-align: left;
    color: #077b1b;
    margin-bottom: 10px; }
  .parking_aside_box_active_benefit p {
    margin-bottom: 20px; }
  .parking_aside_box_active_benefit:before {
    flex-shrink: 0;
    content: '';
    background-image: url("./../img/success_icon2.svg");
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }

.car_data_change {
  display: flex;
  gap: 10px;
  padding: 20px;
  border-radius: 8px;
  background: #e6f1ff;
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .car_data_change {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .car_data_change {
      margin-bottom: 30px; } }
  .car_data_change div div {
    margin-bottom: 20px; }
    .car_data_change div div:last-child {
      margin-bottom: 0; }
  .car_data_change .btn4 {
    background-color: #ffffff; }
  .car_data_change .desc {
    display: flex;
    flex-flow: column;
    gap: 10px;
    font-size: 14.4px;
    letter-spacing: -0.01em;
    line-height: 22px;
    text-align: left;
    color: #4c5057; }
    .car_data_change .desc h3 {
      font-weight: 600;
      font-size: 18px;
      letter-spacing: -0.01em;
      line-height: 22px;
      text-align: left;
      color: #1b68c5; }

.spp_file_box ul {
  list-style-type: none; }

.spp_file_box img {
  margin: 2% 0 2% 0; }

.app_banner {
  background: #FFF;
  box-shadow: 0px -4px 12px 0px rgba(0, 0, 0, 0.06);
  padding: 16px 0;
  position: fixed;
  left: 0;
  width: 100%;
  bottom: 0;
  z-index: 29;
  display: none; }
  .app_banner .btn1 {
    background-image: none;
    text-align: center; }
  @media only screen and (max-width: 991px) {
    .app_banner {
      display: block; } }
  .app_banner .app_banner_close {
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("./../img/x-close.svg");
    flex-shrink: 0;
    margin-left: auto; }
  .app_banner .app_banner_top {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 8px;
    padding: 0 4px 0 12px; }
    .app_banner .app_banner_top img {
      width: 30px;
      height: auto; }
  .app_banner .app_banner_bottom {
    padding: 12px 12px 0 12px; }
  .app_banner .app_banner_desc {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.05px;
    color: #686C76; }
    .app_banner .app_banner_desc h3 {
      color: #172029;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 16px;
      /* 114.286% */
      letter-spacing: -0.1px; }
    .app_banner .app_banner_desc p {
      letter-spacing: -1px; }
  .app_banner .btn1 {
    width: 100%;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.05px;
    padding: 12px 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Fzcy9zZWxmLXN0eWxlX21haW4uY3NzIiwic291cmNlcyI6WyJzYXNzL3NlbGYtc3R5bGVfbWFpbi5zY3NzIiwic2Fzcy9tYWluL2ltcG9ydGVyLnNjc3MiLCJzYXNzL21haW4vdmFyaWFibGVzLnNjc3MiLCJzYXNzL2Ntc19zdHlsZS5zY3NzIiwic2Fzcy9tYWluL2RlZmF1bHRfZWxlbWVudHMuc2NzcyIsInNhc3MvbWFpbi9mcm9udGVuZF9wbHVnaW5zX2ltcG9ydC5zY3NzIiwic2Fzcy9tYWluL2Nvb2tpZV9wb2xpY3kuc2NzcyIsInNhc3MvbWFpbi9kZWZhdWx0X2ZvbnQuc2NzcyIsInNhc3MvbWFpbi9kZWZhdWx0X2Zvcm0uc2NzcyIsImpzL3BsdWdpbnMvc2VsZWN0Mi9zZWxlY3QyLnNjc3MiLCJqcy9wbHVnaW5zL2pxdWVyeV9tQ3VzdG9tU2Nyb2xsYmFyL2pxdWVyeS5tQ3VzdG9tU2Nyb2xsYmFyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIm1haW4vaW1wb3J0ZXJcIjtcblxuLmRlZmF1bHRfZm9udCB7IEBpbXBvcnQgXCJtYWluL2RlZmF1bHRfZm9udFwiOyB9XG4uZGVmYXVsdF9mb3JtIHsgQGltcG9ydCBcIm1haW4vZGVmYXVsdF9mb3JtXCI7IH1cblxuQGltcG9ydCBcIi4uL2pzL3BsdWdpbnMvc2VsZWN0Mi9zZWxlY3QyXCI7XG5AaW1wb3J0IFwiLi4vanMvcGx1Z2lucy9qcXVlcnlfbUN1c3RvbVNjcm9sbGJhci9qcXVlcnkubUN1c3RvbVNjcm9sbGJhclwiO1xuXG4ubnVtYmVyX3VzZXNfY291bnRze1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgJi5zY3JvbGxfYmxvY2t7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYucGFnZV9jb250cmFzdHtcbiAgICAgICAgLmVsZW1lbnRfbGlzdHtcbiAgICAgICAgICAgIC5kYXRlLCAuZGF0ZTJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2VfYm94ID4gZGl2IC5hdmF0YXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2VfYm94ID4gZGl2IC5hdHRhY2htZW50ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Lmljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZV9ib3ggPiBkaXYgLmF0dGFjaG1lbnQgPiBkaXY6bGFzdC1jaGlsZCAuZF9idG57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZV9ib3hfdG9we1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jaGF0X2JveF9ob2xkZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tX3BvcHVwX2NvbnRlbnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXJfdG9nZ2xlX2JveHtcbiAgICAgICAgICAgIC50aWNrZXRfYm94e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudXNlcl90b2dnbGVfYm94LCAuc3dpdGNoX2JveHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZF9hcHBfYmFubmVye1xuICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5rX2JveCwgLm1ldGhvZF9ib3h7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGFne1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlcl9kb3RzIHtcbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlciwgLnRheF9iYW5uZXJfYm94LCAubmV3c19zbGlkZXIsIC5sb2dpbl9ib3ggLmJhbm5lcl9zaWRle1xuICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2tpcGxpbmtze1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY297XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfZm9ybXtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSwgLm15Zm9ybTJfZHJvcHpvbmVfYm94LCBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBpbnB1dHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAuZmllbGRfY2hlY2tib3hfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94X2ltYWdlX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi55ZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBheW1lbnRfcGFnZV9hc2lkZV9ib3h7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2hvd19wYXNzd29yZCwgLmxvZ2luX3R5cGUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICNlZWVlZWUgIWltcG9ydGFudDs7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm1fdGFibGUgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsX2Zvcm1faG9sZGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubG9naW5fYnRuIHNwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy91c2VyX2Iuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZF9hcHBfYmFubmVyX2hvbGRlciwgLnRvcCwgLnBhZ2VfaGVhZGVyX3RvcHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDI5LCAyOSwgNjQsIDAuMDUpO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsc3BhbixzdHJvbmcsYSwgYnV0dG9uLCBkaXYsIGlucHV0e1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb257XG4gICAgICAgICAgICAmLnRvcHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCgudG9wKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnlvdV9hcmVfYWN0aXZlX2JveHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9ibGFjaztcbiAgICAgICAgfVxuICAgICAgICAuY2FuY2VsX2J0biwgLnVzZXJfYm94LCAubmF2X2Fycl9idG4uc21hbGwsIC55b3VfYXJlX3RvZ2dsZXMgYnV0dG9uIC5idG5fY29udGVudF9ob2xkZXI6YWZ0ZXIsIC5wYWdlX2hlYWRlcl9ib3R0b20sIC5nZW5lcmFsX2Zvb3Rlcl9ib3R0b20sIC5wYW5lbF9mb3JtX2hvbGRlciwgLnBhbmVsX2xpc3RfZWxlbWVudCwgLmxvZ2luX2JveCwgLnNsaWRlcl9iYW5uZXIsIGFydGljbGUgLmRlc2MsIC5maWx0ZXJzX3NlYXJjaCwgLnRpY2tldF9ib3gsIC5kZXRhaWxzX3BhZ2VfYXNpZGVfYm94LCAuYWRyZXNzX3NpZGUsIC5mb3JtX2JveC5jb250YWN0X2Zvcm0sIC50b2dnbGVfYm94LCAuZG93bmxvYWRfYm94LCAuaW1hZ2UsIC50ZXh0X2ltYWdlLCAubW92aWVfZ2FsX2hvbGRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dpbl9ib3h7XG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXBwX2Rvd25sb2FkX2J0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgIC5uZXdzbGV0dGVyX3N1Ym1pdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21vcmVfYXJyMWIuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuMTpub3QoLmJ0bjFfcmVnaXN0ZXIpOm5vdCgubm9faWNvbl9wYW5lbCk6bm90KC5idG4xX2VkaXQpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIxYi5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5idG4xX2Rvd25sb2FkMntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmVuZWZpdF9pY29ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VfaGVhZGVyX3RvcCwgLmdlbmVyYWxfZm9vdGVyX2xlZnQsIC5iYW5uZXJfaG9sZGVyLCAuYmFubmVyX3NpZGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmVycl90eHR7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsdWwsb2x7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5za2lwbGlua3N7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBhe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTkwMDBlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9ue1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2lkZV9sZWZ0LCAuc2lkZV9yaWdodHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9iaWxlX2hpZGV7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9iaWxlX3Nob3d7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tb2JpbGVfaGlkZTJ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9iaWxlX3Nob3cye1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucm93e1xuICAgICYuaW5saW5lX3Jvd3tcbiAgICAgICAgJi5pbmxpbmVfYm90dG9te1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlZmF1bHRfZm9udHtcbiAgICAmLndoaXRle1xuICAgICAgICAqe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdlX2hlYWRlcl9ib3R0b21fY29udGVudHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZV9oZWFkZXJfYm90dG9tX2xlZnR7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5wYWdlX2hlYWRlcl9ib3R0b21fcmlnaHR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFnZV9oZWFkZXJ7XG4gICAgLmxvZ29fYm94e1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlX3Nob3d7XG4gICAgICAgIC51c2VyX2J0bnN7XG4gICAgICAgICAgIC5sb2dnZWRfYnRucywgdWx7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDI5LCAyOSwgNjQsIDAuMDUpO1xuICAgIC50b3BfdXNlcl9ib3gsIC5sb2dnZWRfYnRuc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAudG9wX3VzZXJfYm94e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmltYWdle1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltZztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5hbWV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgPiAuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICYudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggcmdiYSgyOSwgMjksIDY0LCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY29sLXNtLTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGVfc2hvd3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWx7XG4gICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZV9oZWFkZXJfdG9we1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMxcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wYWdlX2hlYWRlcl90b3BfYmcuc3ZnXCIpO1xuICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5pbmxpbmVfcm93e1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLXNtLTN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICYuaGVhZGVyX21lbnVfaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlX2hlYWRlcl9ib3R0b217XG4gICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJlbmVmaXRzX2hvbGRlcntcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgJi5ob2xkZXJfdGV4dHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDlweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ29fYm94e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5yd2RfYnRue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ1ZGVnKSB0cmFuc2xhdGUoM3B4LCA2cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTEuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMnB4LCAtNS41cHgpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNi41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICA+IC5tb2JpbGVfc2hvd3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgLmJhc2tldHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnVfYm94e1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmZvcl9zZW5pb3J7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21lbnVfc2VuaW9yX2Fyci5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc2VuaW9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9zZW5pb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmZvcl9vbl9zdGFydHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbWVudV9zZW5pb3JfYXJyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzLjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhc2tldHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5ub3RpZnl7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLmxhbmdze1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbHtcbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY2Vzc2liaWxpdHlfdG9vbHN7XG4gICAgZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICYuZm9udHN7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlcntcbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW5fYnRue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmhvdmVye1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCA0OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy91c2VyLnN2Z1wiKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWdpc3Rlcl9idG57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICYubG9nX291dF9idG57XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDI5cHggOHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9sb2dfb3V0X2ljb24uc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9sb2dfb3V0X2ljb24yLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICBwYWRkaW5nOiA4cHggMHB4IDhweCAyOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGx1c19pY29uLnN2Z1wiKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXJ7XG4gICAgaGVpZ2h0OiA2ODBweDtcblxuXG4gICAgLy9oZWlnaHQ6IDU0MHB4O1xuICAgIC8vaGVpZ2h0OiAwO1xuICAgIC8vcGFkZGluZy1ib3R0b206IDI4LjEyNSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5uYXZfYXJyX2J0bntcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC8vICAgIGhlaWdodDogNDQwcHg7XG4gICAgLy99XG4gICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLy8gICAgLy8gaGVpZ2h0OiA1ODRweDtcbiAgICAvLyAgICBoZWlnaHQ6IDYyNHB4O1xuICAgIC8vfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICB9XG4gICAgJi5zdWJwYWdlX3NsaWRlcntcbiAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgLnN0b3Bfc2xpZGVye1xuICAgICAgICAgICAgYm90dG9tOiA4NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgLy8gaGVpZ2h0OiA1ODRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgLnNsaWRlcl9jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQzcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzc0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlcl9uYXZ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAudGFne1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gdWx7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgLnNsaWRlcl9jb250ZW50e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgLy90b3A6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogMzM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICAuc2xpZGVfaGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDMuOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzcuOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjguMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDM2LjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLndoaXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1nO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvdmVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3BhZ2VfY292ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcl9uYXZ7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAvL2hlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIC5hcnJfaG9sZGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2X2Fycl9idG57XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmF2X2Fycl9idG5fcmlnaHR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uYXZfYXJyX2J0bl9sZWZ0e1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9wX3NsaWRlcntcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxlZnQ6IDE0MHB4O1xuICAgIH1cbiAgICAuc2NyaXB0c19idG57XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgfVxuICAgICAgICAmLnNjcmlwdHNfb2ZmX2J0bntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3BhdXNlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmLnNjcmlwdHNfb25fYnRue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGxheTIuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhZ3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICB9XG4gICAgJi5ncmVlbntcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICB9XG4gICAgJi53aXRoX2JvcmRlcntcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNDtcbiAgICB9XG4gICAgJi5hcHBsaWNhdGlvbl90YWcxe1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGFnMTtcbiAgICB9XG4gICAgJi5hcHBsaWNhdGlvbl90YWcye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGFnMjtcbiAgICB9XG59XG5cbi5uYXZfYXJyX2J0bntcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcbiAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8vICAgIHdpZHRoOiA3MHB4O1xuICAgIC8vICAgIGhlaWdodDogNzBweDtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgLy99XG4gICAgLy9cbiAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyAgICB3aWR0aDogNDBweDtcbiAgICAvLyAgICBoZWlnaHQ6IDQwcHg7XG4gICAgLy99XG5cbiAgICAmLnNtYWxse1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTYuOHB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLm5hdl9hcnJfYnRuX3JpZ2h0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbmF2X2Fycl9yaWdodDIuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICYubmF2X2Fycl9idG5fbGVmdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL25hdl9hcnJfbGVmdDIuc3ZnXCIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2X2Fycl9idG5fcmlnaHR7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL25hdl9hcnJfcmlnaHQuc3ZnXCIpO1xuICAgIH1cbiAgICAmLm5hdl9hcnJfYnRuX2xlZnR7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL25hdl9hcnJfbGVmdC5zdmdcIik7XG4gICAgfVxufVxuXG4uc2xpZGVyX2Jhbm5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoNTIsIDY1LCAxMDAsIDAuMDUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I1O1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXJfYmFubmVyX2NvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSg1MiwgNjUsIDEwMCwgMC4wNSk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHggNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYmVuZWZpdF9pY29ue1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmJlbmVmaXRfaWNvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICByaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIzLnN2Z1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjNweDtcbiAgICAgICAgICAgIHJpZ2h0OiA4MXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDMxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMywgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjguMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjQuMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0LjlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJlbmVmaXRfaWNvbntcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIH1cbiAgICAmLmRhcmt7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgfVxufVxuXG4uYmFubmVyX2hvbGRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMTJweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZG93bmxvYWRfYmFubmVyX2JnLnN2Z1wiKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbn1cblxuLmRvd25sb2FkX2FwcF9iYW5uZXJ7XG4gICAgaGVpZ2h0OiAzODNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL3BhZGRpbmc6IDUwLjVweCAxNzhweCAwIDE3OHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4JTtcbiAgICAvL3BhZGRpbmctcmlnaHQ6IDE3MHB4O1xuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNDZweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvMi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODglO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjQlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNiU7XG5cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyODNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwLjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2JTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCUgYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgfVxuICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAvLyAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIC8vICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIC8vfVxuICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvLyAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgLy8gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAvL31cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNjdweCAwcHggNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG4gICAgICAgICYuaW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDogMjA3cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDIwN3B4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODYuNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAvLyAgICBwYWRkaW5nLWxlZnQ6IDU2LjZweDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAvLyAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAvLyAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kb3dubG9hZF9idG5ze1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICA+IHVse1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwX2Rvd25sb2FkX2J0bntcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICB9XG4gICAgJi5nb29nbGVfcGxheXtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvYXBwX2ljb24xLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFwcF9zdG9yZXtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvYXBwX2ljb24yLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFwcF9nYWxsZXJ5e1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9hcHBfaWNvbjMuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0cm9uZ3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdlbmVyYWxfZm9vdGVyX3RvcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICAmLmdlbmVyYWxfZm9vdGVyX2xlZnR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTVweCBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9mb290ZXJfYmcuc3ZnXCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvL3JpZ2h0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAvL2JvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC03MnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ2VuZXJhbF9mb290ZXJfcmlnaHR7XG4gICAgICAgICAgICB3aWR0aDogNTklO1xuICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJ1bGVze1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2VuZXJhbF9mb290ZXJfY29udGVudHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICYuZm9vdGVyX21lbnV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc29jaWFse1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyX2hvbGRlcntcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgJi51c2Vye1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmV3c2xldHRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NiUgKyAxNXB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luX2J0biwgLnJlZ2lzdGVyX2J0bntcbiAgICAgICAgd2lkdGg6IDE1NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgfVxuICAgIC5sb2dpbl9idG57XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWdpc3Rlcl9idG57XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG4gICAgLmZvb3Rlcl9tZW51e1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vdmllX2dhbF9ob2xkZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjEuOTElO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBpZnJhbWUsIC52aWRlb3tcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMS4xKTtcblxuICAgICAgICAubWluaWF0dXJhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYmFja2dyb3VuZF9tb3ZpZSB7XG4gICAgei1pbmRleDogOTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cbiAgICAudmlkZW9fcGxheWVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbn1cblxuLmdlbmVyYWxfZm9vdGVyX2JvdHRvbXtcbiAgICBwYWRkaW5nOiAzMS4yNXB4IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX2xvZ29ze1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMC40cHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saW5rc3tcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEuNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uX2hlYWRlcl9ob2xkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAudGV4dC1yaWdodHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uc2VjdGlvbl9oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJi53aGl0ZXtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgIGRpdi50aXRsZXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiwgLnNsaWRlX2hlYWRpbmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNS4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMC4ycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjguMXB4O1xuICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDM2LjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVfaGVhZGluZ3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOC4xcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0LjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjEuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxpbmVfdG9we1xuICAgICAgICAmLmNlbnRlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpdi50aXRsZXtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LnRpdGxle1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxpbmVfYm90dG9te1xuICAgICAgICAmLmNlbnRlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ub19saW5le1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYud2l0aF9pY29ue1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB9XG59XG5cbi5jb250YWN0X2xpc3R7XG4gICAgJi5zbWFsbHtcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgJi5saXN0X2RhdGV7XG4gICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcveW91cl9iYXNrZXRfaWNvbjIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWRyZXNze1xuICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NtX2NvbnRhY3RfaWNvbjEuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGhvbmV7XG4gICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvc21fY29udGFjdF9pY29uMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tYWlse1xuICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NtX2NvbnRhY3RfaWNvbjMuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAmLmFkcmVzc3tcbiAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY29udGFjdF9pY29uMS5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5waG9uZXtcbiAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY29udGFjdF9pY29uMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tYWlse1xuICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jb250YWN0X2ljb24zLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyX2JveHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgICYubmV3c2xldHRlcl9zdWJtaXR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgIC0gMTUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnN1cHtcbiAgICBjb2xvcjogJGNvbG9yX2Vycjtcbn1cblxuLnJ1bGVzX2hvbGRlcntcbiAgICBmaWVsZHNldHtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ydWxlc19saXN0e1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ydWxlc3tcbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVzYywgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XG5cblxuXG4gICAgICAgICAgICA+IHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbGVtZW50X2xpc3R7XG4gICAgLmJ0bjF7XG4gICAgICAgICYuYnRuMV9kb3dubG9hZDJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3dfZG93bmxvYWRfaWNvbjIuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY2Fyb3VzZWxfY29udGVudHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2l4X2luX3Jvd3tcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZml2ZV9pbl9yb3d7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZm91cl9pbl9yb3d7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9uZV9pbl9yb3d7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvcl9ub3RpZnkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gdWx7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZXtcbiAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvdGltZS5zdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGNvbG9yNDtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAmLnR5cGUye1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvdGltZTIuc3ZnXCIpO1xuICAgIH1cbiAgICAmLnR5cGUze1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvdGltZTMuc3ZnXCIpO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIH1cbn1cblxuLnBsYWNle1xuICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9waW4uc3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcbn1cblxuLmVsZW1lbnRfaXRlbTF7XG4gICAgJi5mb3Jfc2VuaW9ye1xuICAgICAgICAmLmV2ZW50X2l0ZW17XG4gICAgICAgICAgICAuZGVzY19ob2xkZXIge1xuICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIyX3Nlbmlvci5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmRlc2NfaG9sZGVye1xuICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9zZW5pb3I7XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgLy8mOmFmdGVye1xuICAgICAgICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgLy8gICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgLy8gICAgY29udGVudDogJzYwKyc7XG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2VuaW9yO1xuICAgICAgICAgICAgLy8gICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICAgICAgLy8gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAvLyAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgLy8gICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDI3cHg7XG4gICAgICAgICAgICAvLyAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgLy8gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHggY2VudGVyO1xuICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvc2VuaW9yX3N0YXIuc3ZnXCIpO1xuICAgICAgICAgICAgLy8gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0YzY5MztcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjX2hvbGRlcntcbiAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZW5pb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZvcl9vbl9zdGFydHtcbiAgICAgICAgJi5ldmVudF9pdGVte1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAuZGVzY19ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLCAucGxhY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY19ob2xkZXIge1xuICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudHlwZTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90aW1lNF9zdGFydC5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGxhY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGluX3N0YXJ0LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjJfc3RhcnQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5kZXNjX2hvbGRlcntcblxuICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgLy8mOmFmdGVye1xuICAgICAgICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgLy8gICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgLy8gICAgY29udGVudDogJzYwKyc7XG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2VuaW9yO1xuICAgICAgICAgICAgLy8gICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICAgICAgLy8gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAvLyAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgLy8gICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDI3cHg7XG4gICAgICAgICAgICAvLyAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgLy8gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHggY2VudGVyO1xuICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvc2VuaW9yX3N0YXIuc3ZnXCIpO1xuICAgICAgICAgICAgLy8gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0YzY5MztcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjX2hvbGRlcntcbiAgICAgICAgICAgIC50YWd7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNDQxNjQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3N0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6bm90KC5mb3Jfc2VuaW9yKXtcbiAgICAgICAgICAgIC5kZXNjX2hvbGRlcntcbiAgICAgICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3RpbWU0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGxhY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3BpbjIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY19ob2xkZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjX2hvbGRlcntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnRhZ3tcbiAgICAgICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNtYWxsX2VsZW1lbnRfaXRlbXtcbiAgICAgICAgLmRlc2NfaG9sZGVye1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC50YWd7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmV2ZW50X2l0ZW17XG4gICAgICAgIC5kZXNjX2hvbGRlcntcbiAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzFweDtcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL21vcmVfYXJyMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudF9zaG9ydF9pbmZve1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NfaG9sZGVye1xuICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA2Ni42NzclO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuNjIlO1xuICAgICAgICAudGFne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NfaG9sZGVye1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggM3B4IHJnYmEoMjksIDI5LCA2NCwgMC4wMykpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmVuZWZpdF9iYW5uZXJ7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2JlbmVmaXRfYmFubmVyX2JnMi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvYmcucG5nXCIpO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuZm9yX29uX3N0YXJ0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zdGFydF9iZy5wbmdcIik7XG4gICAgICAgIC5iZW5lZml0X2ljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3RhcnQ7XG4gICAgICAgICAgICAmLmRhcmt7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3N0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3N0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3RhcnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjJfc3RhcnQuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZm9yX3NlbmlvcntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZm9yX3Nlbmlvcl9iZy5wbmdcIik7XG4gICAgICAgIC5iZW5lZml0X2ljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2VuaW9yO1xuICAgICAgICAgICAgJi5kYXJre1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZW5pb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc2VuaW9yO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bjF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2VuaW9yO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjJfc2VuaW9yLnN2Z1wiKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY3cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmd7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgMjkuMyUgMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlIGF1dG87XG4gICAgICAgICAgICAmLmJnX2NvbDF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy8zLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxNSUgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJnX2NvbDJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy80LnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMyUgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iZ19jb2wze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvNS5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjAlIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmLndpdGhfbWFyZ2lue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLy8uYnRuX2hvbGRlcntcbiAgICAvLyAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAvL31cbiAgICAuYmFubmVyX3RvZ2dsZXNfY29udGVudDpub3QoLmZvcl9zZW5pb3Ipe1xuICAgICAgICAuZWxlbWVudF9saXN0e1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcxcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmJhbm5lcl90b2dnbGVze1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmVuZWZpdF9iYW5uZXJfYm94e1xuICAgICY6aG92ZXJ7XG4gICAgICAgIC5iZW5lZml0X2ljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIC5zaG9ydF9kZXNje1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJlbmVmaXRfaWNvbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAtNTBweCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMzBweCAzN3B4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDNweCByZ2JhKDUyLCA2NSwgMTAwLCAwLjAzKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHggMzdweCA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAuc2hvcnRfZGVzY3tcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWxlbWVudF9pdGVtMntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5mb3Jfb25fc3RhcnR7XG4gICAgICAgIC8vYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX3N0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmZvcl9zZW5pb3J7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9zZW5pb3I7XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIC8vJjphZnRlcntcbiAgICAgICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIC8vICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgIC8vICAgIGNvbnRlbnQ6ICc2MCsnO1xuICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlbmlvcjtcbiAgICAgICAgICAgIC8vICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgIC8vICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgLy8gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC8vICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweCAyN3B4O1xuICAgICAgICAgICAgLy8gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIC8vICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IGNlbnRlcjtcbiAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3Nlbmlvcl9zdGFyLnN2Z1wiKTtcbiAgICAgICAgICAgIC8vICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGM2OTM7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAuY292ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltZztcbiAgICAgICAgLmNvdmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MC43NCUsICMwMDAgMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZWxlbWVudF9pdGVtMl9jb3ZlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRhZ3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YXhfYmFubmVyX2JveHtcbiAgICBtaW4taGVpZ2h0OiA1NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgLy9wYWRkaW5nOiA4MHB4IDY4cHggODBweCAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgICYudGF4X2Jhbm5lcl9sZWZ0e1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggNjhweCA4MHB4IDEyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nLzEuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUlIGJvdHRvbSAzOCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JSBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDBweCA1MHB4IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50YXhfYmFubmVyX3JpZ2h0e1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy5yb3d7XG4gICAgLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgIHotaW5kZXg6IDI7XG4gICAgLy99XG4gICAgLy8uaW1hZ2V7XG4gICAgLy8gICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgIC8vICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgLy8gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8vICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgIH1cbiAgICAvL31cbiAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLy8gICAgbWluLWhlaWdodDogNDQwcHg7XG4gICAgLy8gICAgcGFkZGluZzogNTBweCA0OHB4IDUwcHggODBweDtcbiAgICAvL31cbiAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLy8gICAgcGFkZGluZzogNTBweDtcbiAgICAvL31cbiAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgLy8gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIC8vICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20gNDlweDtcbiAgICAvLyAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHg7XG4gICAgLy8gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9iaWxlX2JnX3RheF9iYW5uZXIuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC8vICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy99XG4gICAgLy8uZGVzY3tcbiAgICAvLyAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLy8gICAgcHtcbiAgICAvLyAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvLyAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAvLyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgIC8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL31cbn1cblxuLmV2ZW50c3tcbiAgICAuZmlsdGVyc3tcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICYudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0c3tcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LCAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZV9maWx0ZXJzX2J0bntcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZXtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsZWFyX2J0bntcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudHMsIC50YXhfYmFubmVyLCAucGFydG5lcnN7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLnRheF9iYW5uZXJ7XG4gICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLy8gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvL31cbiAgICAmLmZvcl9zZW5pb3J7XG4gICAgICAgIC50YXhfYmFubmVyX2JveCB7XG4gICAgICAgICAgICA+IGRpdi50YXhfYmFubmVyX2xlZnR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlbmlvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9va19zZW5pb3JfYmFubmVyX2ltZy5wbmdcIik7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXIubGluZV9ib3R0b217XG4gICAgICAgICAgICAgICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mb3Jfb25fc3RhcnR7XG4gICAgICAgIC50YXhfYmFubmVyX2JveCB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3Jfc3RhcnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLnRheF9iYW5uZXJfcmlnaHR7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdi50YXhfYmFubmVyX2xlZnR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3N0YXJ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nLzEyMy5zdmdcIik7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgLmNvbC1tZC03e1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE5cHggY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXIubGluZV9ib3R0b217XG4gICAgICAgICAgICAgICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAmLndoaXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bjF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvcl9zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9waW5rX2Fyci5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9yX2luaGFiaXRhbnRze1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIDY3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZm9yX2luaGFiaXRhbnRzX2JnLnN2Z1wiKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICYuZm9yX29uX3N0YXJ0e1xuICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZvcl9zZW5pb3J7XG4gICAgICAgIC5idG4xe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21vcmVfYXJyMl9zZW5pb3Iuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlbmlvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnRleHQtY2VudGVye1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJlZm9yZV9sb2dpbl9ib3hfY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgfVxuICAgIC5hZGRfZGVzY3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbi5sb2dpbl9yZWdpc3Rlcl9wYWdle1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgcGFkZGluZy1ib3R0b206IDgzcHg7XG4gICAgcGFkZGluZy10b3A6ICAxMDZweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogODZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICB9XG4gICAgLmxvZ2luX2JveF9jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5iYW5uZXJfc2lkZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubG9naW5fc3VwYmFnZXtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbG9naW5fcGFnZV9iZzIuc3ZnXCIpO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTg0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLnJlZ2lzdGVyX3BhZ2Upe1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJlZ2lzdGVyX3BhZ2V7XG4gICAgICAgIC5iYW5uZXJfc2lkZXtcbiAgICAgICAgICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmVnaXN0ZXJfZG9uZXtcbiAgICAgICAgICAgIC5sb2dpbl9ib3gge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIC5sb2dpbl9ib3hfY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybV9ob2xkZXJ7XG4gICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dpbl9ib3h7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNzYwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLm1DdXN0b21TY3JvbGxCb3gsIC5tQ1NCX2NvbnRhaW5lciwgLm1DU0Jfc2Nyb2xsVG9vbHN7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICAmLmZvcm1fc2lkZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJhbm5lcl9zaWRle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm1fc2lkZXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5sb2dpbl9ib3hfY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndoaXRlX2Zvcm1fYm94e1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICAuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmLmJ1dHRvbnNfcmV2ZXJ0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpdi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYWNrX3RvX3BhZ2V7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG59XG5cbi5iYWNrX2J0bntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvYmFja19hcnIuc3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvYmFja19hcnIyLnN2Z1wiKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxufVxuXG4ubG9naW5fYm94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogNzYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtX3NpZGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIC5mb3JtX2hvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDU4cHg7XG4gICAgICAgICAgICAgICAgLy9sZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTU1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNzVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgfVxuICAgICAgICAmLmJhbm5lcl9zaWRle1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zaWdudXBfYmFja2dyb3VuZC5zdmdcIik7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgICAgIC5sb2dpbl9ib3hfY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW5fYm94X2NvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTE5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAuY2FuY2VsX2J0bntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuY2FuY2VsX2J0bntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZXJyX3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmNvbm5lY3RfZXJyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgJi5zdWNjZXNzX2JveHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zdWNjZXNfYm94X2ltZy5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb3JtX2hvbGRlcntcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICYuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICYudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmRlZmF1bHRfZm9ybXtcbiAgICAucm93e1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgLnRleHQtcmlnaHR7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXNzd29yZF9ib3h7XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHB4KTtcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG93X3Bhc3N3b3Jke1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZXllLnN2Z1wiKTtcbiAgICAgICAgJi5wYXNzd29yZF92aXNpYmxle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGFzc3dvcmRfc2hvd2VkLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndoaXRlX2Zvcm1fYm94e1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIHBhZGRpbmc6IDYwcHggMTIwcHg7XG4gICAgJi5mb3JtX2hvbGRlcntcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYW5jZWxfYnRue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMTdweCA0MHB4IDE4cHggNDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgICYuYWRkX3RvX2Jhc2tldHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDQwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9iYXNrZXQzLnN2Z1wiKTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Jhc2tldDIuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hZGRfbmV3X2FkcmVzc3tcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNDBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2FkZF9hZHJlc3Muc3ZnXCIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG59XG5cbi5zZW5kX25vdGlmeSwgLmVycm9yX25vdGlmeSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjBweCB0b3AgMjBweDtcblxuICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VuZF9ub3RpZnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pX2ljb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3O1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICB9XG5cbiAgICAmLmVycm9yX25vdGlmeSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaW5mb19yZWQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I4O1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICB9XG59XG5cbi5wYXNzX2luZm97XG4gICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jdXN0b21fcG9wdXB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXJnZV9wb3B1cHtcbiAgICAgICAgICAgIC5idG4xLCAuY2FuY2VsX2J0bntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VzdG9tX3BvcHVwX2hvbGRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWNrX2J0bjF7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jdXN0b21fcG9wdXBfaG9sZGVye1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICB9XG4gICAgLmN1c3RvbV9wb3B1cF9jb250ZW50e1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAud2l0aF9pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9jaGVja19pY29uX2xhcmdlLnN2ZycpXG4gICAgICAgIH1cbiAgICAgICAgLmZhaWxfaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZmFpbHVyZV9pY29uLnN2ZycpXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hZnRlcl9sb2dpbl9wb3B1cHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgLnRvcF9jdXN0b21fcG9wdXBfY29udGVudHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjkuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3R0b21fY3VzdG9tX3BvcHVwX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICAgICAgICAuY2FuY2VsX2J0biwgLmJ0bjF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xvc2VfcG9wdXB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmlubGluZV9yb3d7XG4gICAgICAgICAgICAgICAgICAgIGEsIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24udG9we1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90b3BfYmcuc3ZnXCIpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAgYXV0byAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGFyZ2VfdG9we1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2xhcmdlX3RvcF9iZy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VfdGl0bGV7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5iYXNrZXRfdGl0bGV7XG4gICAgICAgICAgICAudGl0bGVfaG9sZGVye1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1LjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0e1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICYuZm9yX29uX3N0YXJ0e1xuICAgICAgICAuYWJvdXRfbGVhZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mb3Jfc2VuaW9ye1xuICAgICAgICAuYWJvdXRfbGVhZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5hYm91dF9sZWFke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAucm93e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWFkX2Rlc2N7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4ueW91X2FyZXtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICYuZm9yX29uX3N0YXJ0e1xuICAgICAgICAueW91X2FyZV9jb250ZW50X2hvbGRlciB7XG4gICAgICAgICAgICAuZGVmYXVsdF9mb250IHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3N0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGVwX2JveCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3N0YXJ0O1xuICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2tcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0ZXBfYm94X3RvcCB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2Lm51bWJlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2tcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGRpdi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RlcF9ib3hfdG9wIHtcbiAgICAgICAgICAgICAgICA+IGRpdi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2Lmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3N0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZm9yX3NlbmlvcntcbiAgICAgICAgLnlvdV9hcmVfY29udGVudF9ob2xkZXIge1xuICAgICAgICAgICAgLmRlZmF1bHRfZm9udCB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9zZW5pb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXBfYm94IHtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc2VuaW9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZW5pb3I7XG4gICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdGVwX2JveF90b3Age1xuICAgICAgICAgICAgICAgID4gZGl2Lm51bWJlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGRpdi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGVwX2JveF90b3Age1xuICAgICAgICAgICAgICAgID4gZGl2LnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG4ueW91X2FyZV9idG57XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgID4gc3BhbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9ib3R0b21fYXJyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnlvdV9hcmVfYnRuMXtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi55b3VfYXJlX2J0bjJ7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ueW91X2FyZV9idG57XG4gICAgaW1ne1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxufVxuLnlvdV9hcmVfdG9nZ2xlc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAueW91X2FyZV9hY3RpdmVfYm94e1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IHJnYmEoMjQsIDE4MiwgMTQwLCAwLjE2KTtcbiAgICAgICAgICAgICYudHlwZTJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIH1cbiAgICBidXR0b257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgfVxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgLy8gIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLy9zdHJvbmd7XG4gICAgICAgIC8vICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIC8vfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgLmJ0bl9jb250ZW50X2hvbGRlcntcbiAgICAgICAgICAgICAgICAvLyY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgJi55b3VfYXJlX2J0bjJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9ib3R0b21fYXJyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bl9jb250ZW50X2hvbGRlcntcbiAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gc3BhbntcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbWFnZV9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlICsgMTQ5cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTM1cHgpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ0bl9jb250ZW50X2hvbGRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogODIlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuX2NvbnRlbnRfaG9sZGVye1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYueW91X2FyZV9idG4xe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3NHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnlvdV9hcmVfYnRuMntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxOTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNzRweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZV9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAtMTQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEycHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjguMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4LjFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi55b3VfYXJlX2NvbnRlbnRfaG9sZGVye1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0ZXBfY2Fyb3VzZWx7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLnNpZGVfcmlnaHR7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5jYXJvdXNlbF9uYXZ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICB3aWR0aDogMzYuNzE5JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWc7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NC4yMDMlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0ZXBfY2Fyb3VzZWxfY29udGVudHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RlcF9ib3h7XG4gICAgbWluLWhlaWdodDogMjkwcHg7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIC5zdGVwX2JveF90b3Age1xuICAgICAgICAgICAgICAgIC5udW1iZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2LnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGRpdi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTkwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICAuc3RlcF9ib3hfdG9we1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJi50aXRsZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAmLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5udW1iZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3Nfc2xpZGVye1xuICAgIGhlaWdodDogNTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogNDUxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnN0b3Bfc2xpZGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2NyaXB0c19idG57XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdWx7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltZztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvdmVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9uZXdzX3NsaWRlcl9jb3Zlci5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3c19zbGlkZXJfY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDYwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAucGluX3RhZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXJfZG90c3tcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waW5fdGFne1xuICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9waW5fdGFnLnN2Z1wiKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4uc2xpZGVyX2RvdHN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICByaWdodDogODBweDtcbiAgICBidXR0b257XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgICAgIH1cbiAgICAgICAgJi5vbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnJvd19ib3h7XG4gICAgJi5yaWdodF9hcnJ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLnBhZ2lfYm94e1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2dpbmF0aW9uX2JveHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLmJ0bl9zaXRlc3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTYuOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJi5qc19hamF4X2JveF9wYWdlX3ByZXZfbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL25hdl9hcnJfbGVmdDIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuanNfYWpheF9ib3hfcGFnZV9uZXh0X2xpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9uYXZfYXJyX3JpZ2h0Mi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAzLjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgJi5wcmV2e1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm5leHR7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubnVtYmVyc3tcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0RDRENEQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubXlhamF4bGlzdF9wYWdpbmF0ZV9ib3h7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgPi5hcnJvd19ib3h7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMy41cHg7XG4gICAgICAgICAgICAgICAgJi5sZWZ0X2FycntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yaWdodF9hcnJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5idXR0b257XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNi44cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sZWZ0X2J1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbmF2X2Fycl9sZWZ0Mi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Fycm93X2xlZnQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yaWdodF9idXR0b257XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbmF2X2Fycl9yaWdodDIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Fycm93X3JpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gZGl2LnBhZ2VzX2JveHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwN3B4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLz4gYnV0dG9ue1xuICAgICAgICAgICAgLy8gICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAvLyAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAvLyAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIC8vICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgLy8gICAgY29sb3I6ICM0RDRENEQ7XG4gICAgICAgICAgICAvLyAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAvLyAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAvLyAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgLy8gICAgJjpob3ZlcntcbiAgICAgICAgICAgIC8vICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgLy8gICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAvLyAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICB9XG59XG4ub25lX3BhZ2V7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogIzRENEQ0RDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJldHVybntcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxufVxuXG4udW5pdmVyc2FsX3BhZ2V7XG4gICAgLm1haW5fZGVzYywgLmFkZGl0aW9uYWxfZGVzY3tcbiAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgfVxuICAgICYuc2hvcnRfdGV4dF9wYWdle1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWFkX3RvcCB7XG4gICAgICAgICAgICA+IGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8+IGRpdntcbiAgICAgICAgICAgICAgICAvLyAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0X2ltYWdle1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuNDEyJTtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWc7XG4gICAgfVxufVxuXG4ubGVhZF90b3B7XG4gICAgPiBkaXZ7XG4gICAgICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgfVxuICAgICAgICAmLmRhdGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWFkX2Rlc2N7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbWFsbF9nYWxsZXJ5e1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZWxlbWVudF9saXN0e1xuICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTcuNXB4O1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNy41cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLCAudmlkZW97XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDYxLjkxJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU3LjE1JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmltYWdlLCAubWluaWF0dXJhe1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltZztcbiAgICB9XG59XG5cbi52aWRlb3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb3ZlcntcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1jZW50ZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBmcmFtZSwgdmlkZW97XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgfVxufVxuXG4uZG93bmxvYWRfYm94e1xuICAgIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgyOSwgMjksIDY0LCAwLjAzKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAmLmRvd25sb2FkX2JveF9jb250ZW50e1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRvd25sb2FkX2RldGFpbHN7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kb3dubG9hZF9ib3hfY29udGVudHtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJi5pY29ue1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZF9pY29uMS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG93bmxvYWRfZmlsZXN7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAuZG93bmxvYWRfYm94e1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLmNhcm91c2VsX3NlY3Rpb257XG4gICAgcGFkZGluZzo4MHB4IDAgNTBweCAwO1xuICAgICYub3RoZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgLnNlY3Rpb25faGVhZGVyX2hvbGRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnNlY3Rpb25faGVhZGVyX2hvbGRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBhcnRuZXJzX2Nhcm91c2Vse1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGFyayl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAuY2Fyb3VzZWxfbmF2e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbF9jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYXJre1xuICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuZWxlbWVudF9pdGVtMXtcbiAgICAgICAgICAgICYuZXZlbnRfaXRlbSB7XG4gICAgICAgICAgICAgICAgLmRlc2NfaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdl9hcnJfYnRue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmVuZWZpdHN7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIC5jbGVhcl9idG57XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG4gICAgLnBhZ2lfYm94IC5teWFqYXhsaXN0X3BhZ2luYXRlX2JveCA+IC5hcnJvd19ib3ggPiBidXR0b257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5maWx0ZXJzX3NlYXJjaHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICAgIC5maWx0ZXJzX3NlYXJjaHtcbiAgICAvLyAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDExcHggMjBweDtcbiAgICAvLyAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgLy8gICAgICAgID4gZGl2e1xuICAgIC8vICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAvLyAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgLy8gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0M3B4O1xuICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAvLyAgICAgICAgICAgICAgICAuYnRuMXtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NlYXJjaF93aGl0ZS5zdmdcIik7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG4gICAgLnBhZ2lfYm94IHtcbiAgICAgICAgLm15YWpheGxpc3RfcGFnaW5hdGVfYm94IHtcbiAgICAgICAgICAgID4gLmFycm93X2JveCB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyc3tcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICYuc21hbGxfZmlsdGVyczJ7XG4gICAgICAgIC5zZWxlY3Rze1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbWFsbF9maWx0ZXJzLCAmLnNtYWxsX2ZpbHRlcnMye1xuICAgICAgICAuZmlsdGVyc19zZWFyY2h7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm93e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnJvd3tcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdHN7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAvLyAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlcnNfc2VhcmNoe1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAyM3B4IDYwcHg7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNXB4IDEwcHggcmdiYSgyOSwgMjksIDY0LCAwLjA1KSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMjksIDI5LCA2NCwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGxhYmVse1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjNweCA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vcGFkZGluZzogMTEuNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTEuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIC5idG4xe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvc2VhcmNoX3doaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgICYuaW5wdXRfaG9sZGVye1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MnB4KTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2OHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zZWFyY2hfaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsb3NlX2Nvb2tpZXN7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd257XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4ICMxRDFENDA0MDtcbiAgICBtaW4td2lkdGg6IDI3NnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAvL3BhZGRpbmc6IDMwcHg7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW57XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zZWxlY3RfYXJyMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NlbGVjdF9hcnIuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XG4gICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntcbiAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICBjb2xvcjogJGNvbG9yMztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3due1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGU1ZTg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVde1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHN7XG4gICAgcGFkZGluZzogNHB4IDRweCA0cHggNHB4O1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xufVxuXG4uZGV0YWlsc19wYWdlX3RvcHtcbiAgICAuZGV0YWlsc19wYWdlX2FzaWRle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuZGV0YWlsc190aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAudGFne1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmV2ZW50X2RldGFpbHNfdGl0bGV7XG4gICAgICAgICAgICAuZGF0ZTJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5pbWFnZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjMyMyU7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXRhaWxzX3BhZ2VfYXNpZGV7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvL21hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG4uYXNpZGVfaG9sZGVye1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG4uZGV0YWlsc19wYWdlX2FzaWRlX2JveHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggM3B4IHJnYmEoMjksIDI5LCA2NCwgMC4wMykpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjclO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltZztcbiAgICB9XG4gICAgLmRldGFpbHNfcGFnZV9hc2lkZV9ib3hfY29udGVudHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcF9ob2xkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1LjIyMiU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8uY29udGFjdF9saXN0e1xuICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLy99XG59XG5cbi5hc2lkZV9iYW5uZXJ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAmLmltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOS41cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGV0YWlsc19wYWdlX2FzaWRle1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZW5lZml0X2RldGFpbHNfYm94e1xuICAgIC50YWcuZm9yX3NlbmlvciB7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICYuaWNvbntcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgfVxuICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZW5lZml0c19kZXRhaWxzX2xpc3R7XG4gICAgLnByb2dyYW1fdGFnc3tcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgfVxuICAgICYuaGFzX21hcmdpbntcbiAgICAgICAgLm1vYmlsZV9zaG93LCAubW9iaWxlX2hpZGV7XG4gICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuZm9yX29uX3N0YXJ0e1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGV0YWlsc19wYWdlX2FzaWRle1xuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4ubGltaXRze1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmRldGFpbHNfcGFnZXtcbiAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgICYuZXZlbnRzX2RldGFpbHNfcGFnZXtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgICAgICAuZGVzY19zaWRle1xuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ1eV9wYWdle1xuICAgICAgICAuZm9ybV9idG5ze1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXlfdGlja2V0c3tcbiAgICAgICAgICAgIC5lbGVtZW50X2xpc3R7XG4gICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmZvcl9vbl9zdGFydHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRfaW5wdXQgLmJ0bl9ob2xkZXIgYnV0dG9uLmJ0bi1taW51c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvcl9zdGFydCAhaW1wb3J0YW50OztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbWludXNfaWNvbl9idG4uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudF9pbnB1dCAuYnRuX2hvbGRlciBidXR0b24uYnRuLXBsdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Jfc3RhcnQgIWltcG9ydGFudDs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3BsdXNfaWNvbl9idG4uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aWNrZXRfYm94LmFsZXJ0LWluZm97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiAgJGNvbG9yX3N0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9wLXByb2R1Y3QtaW5mb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9yX3NlbmlvcntcbiAgICAgICAgICAgICAgICAuY291bnRfaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAuYnRuX2hvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZW5pb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idG4tcGx1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGx1c19pY29uX2J0bl9kYXJrLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idG4tbWludXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21pbnVzX2ljb25fYnRuX2Rhcmsuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aWNrZXRfYm94e1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNjb3VudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjX3NpZGV7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxpc3RfaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY19zaWRle1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpY2tldHN7XG4gICAgLnRpY2tldF9ib3gge1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gNDgwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NTBweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4NXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGlja2V0X2JveHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAuYnRuX3NpZGUge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kaXNjb3VudHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWNrZXRzLCAubWFwX2FkcmVzc3tcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxufVxuLnRpY2tldHN7XG4gICAgLmNvbnRlbnRfaG9sZGVye1xuICAgICAgICAudGlja2V0X2JveHtcbiAgICAgICAgICAgICYuZm9yX29uX3N0YXJ0e1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9zdGFydDtcbiAgICAgICAgICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3N0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjEuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250ZW50X2hvbGRlcntcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDYwcHggdG9wIDUzcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IHRvcCAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC50aWNrZXRfYm94IHtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuX3NpZGUge1xuICAgICAgICAgICAgLmJ0bjF7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjZweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzVweCk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSAyMDVweCk7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlja2V0X2JveHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3RpY2tldF9ib3hfaWNvbjIuc3ZnXCIpO1xuICAgIC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMzBweCBjZW50ZXI7XG4gICAgcGFkZGluZzogMjNweCAzMHB4IDIycHggOTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yMztcbiAgICAvL0BpbmNsdWRlIGhvcml6b250YWw7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDNweCByZ2JhKDI5LCAyOSwgNjQsIDAuMDMpKTtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYuYWxlcnQtaW5mb3tcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZXJyICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgLy9ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjNweCAzMHB4IDIycHggNzJweDtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzEwcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAvL3BhZGRpbmc6IDE1cHggMTVweCAxNXB4IDkycHg7XG4gICAgICAgIC5kaXNjb3VudHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA5MnB4O1xuICAgICAgICAmOm5vdCguYmFza2V0X2l0ZW0pe1xuICAgICAgICAgICAgLmJ0bl9zaWRle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuYnRuMV9kb3dubG9hZDJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJhc2tldF9pdGVte1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAudF90aXRsZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC50X3RpdGxle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3VudF9pbnB1dCB7XG4gICAgICAgICAgICAuaW5wdXRfaG9sZGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG5faG9sZGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNSA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5idG4tbWludXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbWludXNfaWNvbl9idG5fZGFyay5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1wbHVze1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGx1c19pY29uX2J0bl9kYXJrLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuX3NpZGV7XG4gICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvLyAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgLy99XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIC5idG4xe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAvL21hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICYuZGVsZXRlX2hvbGRlcntcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgLy8mLmNvdW50X2lucHV0X2hvbGRlcntcbiAgICAgICAgICAgICAgICAvLyAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIC8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIC8vJi5wcmljZV9vdmVyYWxse1xuICAgICAgICAgICAgICAgIC8vICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgLy8gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgLy8gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIC8vJi5kZWxldGVfaG9sZGVye1xuICAgICAgICAgICAgICAgIC8vICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgLy8gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgLy8gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAmLmRfaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2V7XG4gICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvLyAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAvLyAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAvL31cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmljZV9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy5kZWxldGVfaXRlbXtcbiAgICAvLyAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgLy8gICAgd2lkdGg6IDE1cHg7XG4gICAgLy8gICAgaGVpZ2h0OiAxNXB4O1xuICAgIC8vICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLy8gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZGVsZXRlLnN2Z1wiKTtcbiAgICAvL31cbiAgICAucHJpY2Vfb3ZlcmFsbHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1pbi13aWR0aDogMjE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY3VycmVudF9wcmljZXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL3RpY2tldF9ib3hfaWNvbjIuc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vbGVmdDogMzBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdG9wOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciwgJi50aWNrZXRfYm94X2VycntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAvLy5idG4tbWludXN7XG4gICAgICAgIC8vICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLy99XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRpY2tldF9ib3hfZXJye1xuXG4gICAgICAgIC5lcnJfdHh0e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udF90aXRsZXtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmLndpdGhvdXQtdG9vbHRpcHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRfdG9vbHRpcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgLnRfdG9vbHRpcHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIC8vcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pX2ljb24yLnN2Z1wiKTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2lfaWNvbjIuc3ZnXCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udF90b29sdGlwe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyA0MnB4KTtcbiAgICB0b3A6IDEycHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzY291bnR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBze1xuICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgIH1cbn1cblxuLmJhc2tldF9ib3R0b217XG4gICAgPiBkaXZ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8uanMtcHJvbW8tdmFyaWFudHtcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8vICAgICY6bGFzdC1jaGlsZHtcbiAgICAvLyAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyAgICB9XG4gICAgLy99XG59XG4uanMtcHJvbW8tdmFyaWFudHtcbiAgICAudGlja2V0X2JveHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBlMTtcbiAgICB9XG59XG4ubWFwX2FkcmVzc19ib3h7XG4gICAgbWluLWhlaWdodDogMjgzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgJi5tYXBfc2lkZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hZHJlc3Nfc2lkZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDYwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdze1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5kZXRhaWxzX2l0ZW1fbGlzdHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAuY2Fyb3VzZWxfY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gICAgJi5wYXJ0bmVyc19saXN0X2l0ZW1ze1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGUye1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDMwcHgpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDIwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDMwcHgpO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgJi5tb250aHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRheXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4LjFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubXljYWxlbmRhcjJfZGF0ZXBpY2tlciB7XG4gICAgIC5zcGVjaWFsX2JnX2NvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucG9wdXBfaHRtbHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDE2NCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5teWNhbGVuZGFyMl9kYXRlcGlja2VyIC5jYWxlbmRhcl9jb250ZW50IC5kYXlzX3RhYmxlIC50ZC5hY3RpdmUuYWN0aXZlOmhvdmVyLCAubXljYWxlbmRhcjJfZGF0ZXBpY2tlciAuY2FsZW5kYXJfY29udGVudCAuZGF5c190YWJsZSAudGQuYWN0aXZlX3NlbGVjdGVkLmFjdGl2ZTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThCNjhDICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuXG59XG4ubXljYWxlbmRhcjJfZGF0ZXBpY2tlciAuY2FsZW5kYXJfY29udGVudCAuZGF5c190YWJsZSAudHIgLnRke1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmNhbGVuZGFye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICAmLmRlc2NfdG9we1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXljYWxlbmRhcjJfc2xpZGVye1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC5zcGVjaWFsX2JnX2NvbG9ye1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAucG9wdXBfaHRtbCB7XG4gICAgICAgICAgICByaWdodDogLTEzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgyOSwgMjksIDY0LCAwLjAzKTtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRle1xuICAgICAgICAgICAgcGFkZGluZzogMCA0N3B4O1xuICAgICAgICAgICAgLm1vbnRoe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubW9udGhze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5tb250aHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGF5c3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAuZGF5e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZV9zZWxlY3RlZCwgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUsIC5ub3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMyA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYW1lLCAubm97XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCN0I3Qjc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ub3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWRfYWN0aXZlLCAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC55ZWFyLCAubW91bnRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC55ZWFye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW91bnRoe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2xlYXJfYnRue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgLy9wYWRkaW5nOiAxN3B4IDI3cHggMTdweCA3MHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMjdweCAxM3B4IDcwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDMwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NsZWFyX2ltZ19pY29uLnN2Z1wiKTtcbiAgICBjb2xvcjogJGNvbG9yMztcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFQUYwO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG5cbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8vICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLy99XG4gICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG59XG5cbi5wYXJ0bmVyc3tcbiAgICAuZWxlbWVudF9pdGVtMntcbiAgICAgICAgLnRhZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGV0YWlsc19pdGVtX2xpc3QsIC5zbWFsbF9nYWxsZXJ5e1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlY3Rpb25faGVhZGVyX2hvbGRlcntcbiAgICAgICAgICAgID4gLmlubGluZV9yb3d7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAmLmNvbC1zbS01e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNvbC1zbS03e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBhcnRuZXJzX2dhbGxlcnl7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgLnNlY3Rpb25faGVhZGVyX2hvbGRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmNhcm91c2VsX2NvbnRlbnR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNtYWxsX2dhbGxlcnl7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAuZWxlbWVudF9saXN0e1xuICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3LjVweDtcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNy41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLmJ1eV90aWNrZXRfYm94e1xuLy8gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbi8vICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4vLyAgICBwYWRkaW5nOiAyM3B4IDMwcHggMjJweCAzMHB4O1xuLy8gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgyOSwgMjksIDY0LCAwLjAzKTtcbi8vICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCAzcHggcmdiYSgyOSwgMjksIDY0LCAwLjAzKSk7XG4vL31cblxuLmNvdW50X2lucHV0X2hvbGRlcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmVycl90eHR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCA1MCUsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvdW50X2lucHV0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIC8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyogRmlyZWZveCAqL1xuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgfVxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0X2hvbGRlcntcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG5faG9sZGVye1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICYuYnRuLW1pbnVze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21pbnVzX2ljb25fYnRuLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnRuLXBsdXN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGx1c19pY29uX2J0bi5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtX2J0bnN7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC8vICAgIG9yZGVyOiAyO1xuICAgICAgICAvL31cbiAgICB9XG59XG5cbi5tZXRob2RfYm94e1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBoZWlnaHQ6IDE1OHB4O1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgyOSwgMjksIDY0LCAwLjAzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgyNCwgMTgyLCAxNDAsIDAuMSk7XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMjQsIDE4MiwgMTQwLCAwLjEpO1xuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90aGljay5zdmdcIik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBheW1lbnRfbG9nb3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbmtfYm94e1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDI5LCAyOSwgNjQsIDAuMDMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpbWd7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDI0LCAxODIsIDE0MCwgMC4xKTtcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMjQsIDE4MiwgMTQwLCAwLjEpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIC5zdGF0dXN7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGRpdiwgc3BhbntcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnN0YXR1c3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtX3RpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4ubm9fYm9yZGVye1xuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICYuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIC5jb2wtbWQtMTJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAmLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4xe1xuICAgICAgICAmLm5vX2ljb257XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wYXltZW50X2Zvcm17XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0MHB4IHRvcCA0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Zvcm1faWNvbi5zdmdcIik7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgyOSwgMjksIDY0LCAwLjAzKTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCB0b3AgMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCB0b3AgMjBweDtcbiAgICAgICAgLmNvbC1zbS02e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICYuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIC5jb2wtbWQtMTJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAmLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4xe1xuICAgICAgICAmLm5vX2ljb257XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBheW1lbnRfcGFnZV9hc2lkZV9ib3h7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMjksIDI5LCA2NCwgMC4wMyk7XG4gICAgLnRfdGl0bGV7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIC50X3Rvb2x0aXB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLnRfdGl0bGV7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5wYXltZW50X3BhZ2VfYXNpZGV7XG4gICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLy8gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgLy99XG4gICAgLnNlcnZpY2VfZGF0YXtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLndpdGhfYmd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zdW1tYXJ5X2JnLnN2Z1wiKTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGl0bGVfc2VydmljZV9ib3h7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAmLnRhZ19pbmxpbmV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcCwudGFne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC8vPiBwe1xuICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogMCAyMHB4IDAgMHB4O1xuICAgICAgICAgICAgICAgLy8gICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgIC8vICAgICAvLyAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgICAgICAgIC8vICAgICAvL31cbiAgICAgICAgICAgICAgIC8vICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAvLyAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgLy8gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC50YWd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29ue1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC8vICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC8vICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICA+IHAsIC50YWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vXG4vLy55b3VyX2Jhc2tldHtcbi8vICAgIC50aWNrZXRfYm94e1xuLy8gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbi8vICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgPiBkaXZ7XG4vLyAgICAgICAgICAgICYudGl0bGVfc2lkZXtcbi8vICAgICAgICAgICAgICAgIC8vd2lkdGg6IDMwJTtcbi8vICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbi8vICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAmLmJ0bl9zaWRle1xuLy8gICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYyg3MCUpO1xuLy8gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBob3Jpem9udGFsO1xuLy8gICAgICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuLy8gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbi8vICAgICAgICAgICAgICAgICAgICA+IGRpdntcbi8vICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuLy8gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzY291bnR7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICYuY291bnRfaW5wdXRfaG9sZGVye1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmljZV9vdmVyYWxse1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWxldGVfaG9sZGVye1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAmLmRfaG9sZGVye1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy8gICAgLnRpdGxlX3NlcnZpY2VfYm94e1xuLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4vLyAgICAgICAgJi50YWdfaW5saW5le1xuLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICAgID4gZGl2e1xuLy8gICAgICAgICAgICAgICAgJi5kZXNje1xuLy8gICAgICAgICAgICAgICAgICAgIHAsLnRhZ3tcbi8vICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICBwe1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAudGFne1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICAgICAgPiBkaXZ7XG4vLyAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAmLmljb257XG4vLyAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbi8vICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbi8vICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbi8vICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3Bvcztcbi8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuLy9cbi8vICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbi8vICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAmLmRlc2N7XG4vLyAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbi8vICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDEyMHB4O1xuLy8gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgICAgLy8+IHAsIC50YWd7XG4vLyAgICAgICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgICAgICAgICAvLyAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gICAgICAgICAgICAgICAgLy99XG4vLyAgICAgICAgICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbi8vICAgICAgICAgICAgICAgIC8vICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbi8vICAgICAgICAgICAgICAgIC8vICAgIGZvbnQtc2l6ZTogMThweDtcbi8vICAgICAgICAgICAgICAgIC8vICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuLy8gICAgICAgICAgICAgICAgLy99XG4vLyAgICAgICAgICAgICAgICAudGFne1xuLy8gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbi8vICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjEwcHgpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbi8vICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICA+IHB7XG4vL1xuLy8gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuLy8gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMHB4KSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfVxuXG4uc3VtbWFyeXtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICYuc3VtbWFyeTJ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6MCAgNDBweDtcblxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGFyZ2V7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyOC4xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICYudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzozMHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLXNtLTR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wteHMtNntcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtcmlnaHR7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1LjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwLjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4LjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLnRleHQtcmlnaHR7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wdXJjaGFzZWRfdGlja2V0c3tcbiAgICBwYWRkaW5nOiAzM3B4IDQwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yNTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHVyY2hhc2VkX3RpY2tldF9ib3h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5kZWxldGVfaXRlbXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAudF90aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGlja2VkX2RldGFpbHN7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy5hZHJlc3NfYWRkZWR7XG4vLyAgICBwYWRkaW5nLXRvcDogMjBweDtcbi8vfVxuXG4uYWRyZXNzX2JveHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMjksIDI5LCA2NCwgMC4wMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgyNCwgMTgyLCAxNDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb25ze1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvd25sb2FkX3BhZ2V7XG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwbGljYXRpb257XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5hcHBsaWNhdGlvbl9kZXNje1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm1fYm94e1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMjksIDI5LCA2NCwgMC4wMyk7XG4gICAgcGFkZGluZzogNjBweCA4MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmID4gLmNvbW1lbnRzX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvY29tbWVudHMtUmVndWxhcl8xXy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB9XG4gICAgJi5jb250YWN0X2Zvcm17XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAucnVsZXN7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ydWxlc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0X2Jhbm5lcntcbiAgICBwYWRkaW5nOiA4NXB4IDEwOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLmJlbmVmaXRzX2Jhbm5lcntcbiAgICAgICAgcGFkZGluZzogNTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNDBweDtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAmLmJhbm5lcl9ob2xkZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFxe1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvZ2dsZV9ib3h7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgLnRvZ2dsZV90b3B7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvdG9nZ2xlX2FycjIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlX3RvcHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3RvZ2dsZV9hcnIxLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlX2JvdHRvbXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3RfbGlzdHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgJi5hZHJlc3N7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zbV9jb250YWN0X2ljb24xLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1haWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zbV9jb250YWN0X2ljb24yLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnd3d3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NtX2NvbnRhY3RfaWNvbjMuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3R7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jb250YWN0X2RhdGF7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY29udGFjdF9pbGx1c3RyYXRpb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jb250YWN0X2lsbHVzdHJhdGlvbl9wb3AxLnN2Z1wiKTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICAuc2VjdGlvbl9oZWFkZXIge1xuICAgICAgICBkaXYudGl0bGUge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0X21hcF9ib3h7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwLjcwMiU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1OS4xJTtcbiAgICAgICAgfVxuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNnB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjlweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2Ljc0cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb2t7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucG9rX2hvbGRlcntcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxufVxuXG4ucG9rX2xpc3RfYm94e1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICAucG9rX2xpc3RfdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZve1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC1wcm9kdWN0LWluZm97XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvL2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAvL2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwe1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5pbmZve1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaS5zdmdcIik7XG4gICAgcHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgJi53aGl0ZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pX3doaXRlLnN2Z1wiKTtcbiAgICB9XG59XG5cbi55b3VyX2Jhc2tldHtcbiAgICAmLmJhc2tldF9pbl9wYW5lbHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDUyLCA2NSwgMTAwLCAwLjAzKTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGVfc2VydmljZV9ib3h7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAmLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYmFza2V0X3RvcHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1bW1hcnl7XG4gICAgICAgICAgICAmLmxhcmdle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50X2lucHV0X2hvbGRlcntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYueW91cl9iYXNrZXRfY29uZmlybXtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICYuYmFza2V0X2ZpbmFsX3N1bW1hcnl7XG4gICAgICAgICAgICAudGlja2V0X2JveHtcbiAgICAgICAgICAgICAgICAmLmJhc2tldF9pdGVte1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2VfaG9sZGVyMntcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2Vfb3ZlcmFsbHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhc2tldF9ib3R0b217XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdW1tYXJ5e1xuICAgICAgICAgICAgICAgICYubGFyZ2V7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpY2tldF9ib3gge1xuICAgICAgICAgICAgICAgICYuYmFza2V0X2l0ZW17XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC50X3RpdGxle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuX3NpZGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX2J0bnMge1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBheW1lbnRfaW5mb19zdGF0dXNfYm94e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1LjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwLjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzQuOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFza2V0X3RvcHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN1bW1hcnl7XG4gICAgICAgICAgICAmLmxhcmdle1xuICAgICAgICAgICAgICAgIG1hcmdpbjogIDQwcHggMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICBmb3Jte1xuICAgICAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYXNrZXRfdG9we1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fYnRuc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGlzY291bnR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFzZV9pbmZve1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYXNlX2luZm9fYm94e1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICYuaWNvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlX2ZpbHRlcnNfYnRue1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI3LjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLy9tYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9maWx0ZXJfbW9iaWxlX2Fyci5zdmdcIik7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBjb2xvcjogJGNvbG9yMztcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZmlsdGVyX21vYmlsZV9hcnIyLnN2Z1wiKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIH1cbn1cblxuLnBhbmVsX2ZyYW1le1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgc2VjdGlvbi51c2VyX2RhdGF7XG4gICAgICAgIC5jdXN0b21fcG9wdXAge1xuICAgICAgICAgICAgLmN1c3RvbV9wb3B1cF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NS41cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NoZWNrX2ljb25fcG9wdXAuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnNlY3Rpb25faGVhZGVyX2hvbGRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC5pbmxpbmVfcm93e1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbF9hc2lkZXtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcjE7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSg1MiwgNjUsIDEwMCwgMC4wMyk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuXG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHggMjBweDtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWxfbmF2e1xuICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIC5wYW5lbF90b2dnbGVfYnRue1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Rhc2hib2FyZF9hY3RpdmVfYXJyMi5zdmdcIik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9kYXNoYm9hcmRfYWN0aXZlX2Fyci5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgJi5hc2lkZV9tb3Jle1xuICAgICAgICAgICAgICAgICAgICAuYXNpZGVfbW9yZV9idG57XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9hc2lkZV9tb3JlX2FycjEuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2FzaWRlX21vcmVfYXJyMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZGFzaGJvYXJkX2FjdGl2ZV9hcnIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9kYXNoYm9hcmRfYWN0aXZlX2Fyci5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoLCByZWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEsc3Zne1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgIHBhdGgsIHJlY3R7XG4gICAgICAgICAgICAgICBmaWxsOiAjOEQ5M0E2O1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbVxuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC5wYW5lbF9ub3RpZnl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXNoYm9hcmRfc2VhcmNoe1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbn1cblxuLmFjdGl2ZV9vZmZlcnN7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5lbGVtZW50X2l0ZW0xe1xuICAgICAgICAmLmV2ZW50X2l0ZW17XG4gICAgICAgICAgICAuZGVzY19ob2xkZXJ7XG4gICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDNweCByZ2JhKDI5LCAyOSwgNjQsIDAuMDMpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2hfYWdhaW5fYm94e1xuICAgIHBhZGRpbmc6IDIxcHggMzBweCAxOXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICAuaW5saW5lX3Jvd3tcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbmxpbmVfcm93e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhbmNlbF9idG57XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoX2FnYWluX2JveF9kZXNje1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3RfaGVhZGVye1xuICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICBjb2xvcjogJGNvbG9yNDtcbiAgICBwYWRkaW5nOiAwIDMwcHggMTBweCAzMHB4O1xuICAgICYuc2VhcmNoX2l0ZW1fbGlzdHtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MTBweCk7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICYubHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RfZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDc5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuLnBhbmVsX2xpc3R7XG4gICAgbGl7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAubGlzdF9oZWFkZXJfYm94e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBhbmVsX2xpc3RfZWxlbWVudHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSg1MiwgNjUsIDEwMCwgMC4wMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLmZvcl9vbl9zdGFydHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX3N0YXJ0O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0X3NpZGVfY29udGVudHtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3RfaGVhZGVyX2JveHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2VfaG9sZGVye1xuICAgICAgICAubGlzdF9oZWFkZXJfYm94e1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2V7XG4gICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1nO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIH1cbiAgICAubnVtYmVye1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMnB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udFxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0X3NpZGV7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodF9zaWRlX2NvbnRlbnR7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2YXRpb25fZGF0ZSwgJi5zdGF0dXMsICYucHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGVmdF9zaWRle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlYXJjaF9pdGVte1xuICAgICAgICAubGVmdF9zaWRle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUxMHB4KTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQxMHB4KTs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHRfc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iZW5lZml0X2l0ZW17XG4gICAgICAgICYuZm9yX3NlbmlvcntcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9zZW5pb3I7XG4gICAgICAgICAgICAub3B0aW9uX2J0bntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2VuaW9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZm9yX29uX3N0YXJ0e1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX3N0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0X3NpZGV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzEwcHgpO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodF9zaWRle1xuICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZXZlbnRfaXRlbXtcbiAgICAgICAgLmxlZnRfc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0X3NpZGV7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bnN7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGEsYnV0dG9ue1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaG9wcGluZ19zdG9yeV9ib3h7XG5cbiAgICB9XG59XG5cbi5zdGF0dXNfYm94e1xuICAgIGRpdi5zdGF0dXNfdGFne1xuICAgICAgICBwYWRkaW5nOjNweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnN0YXR1c190YWcyIHtcbiAgICAgICAgcGFkZGluZzozcHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgZGl2LnN0YXR1c190YWczIHtcbiAgICAgICAgcGFkZGluZzozcHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2VycjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgZGl2LnN0YXR1c190YWc0IHtcbiAgICAgICAgcGFkZGluZzozcHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGRpdi5zdGF0dXNfdGFnNSB7XG4gICAgICAgIHBhZGRpbmc6M3B4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4ucGFuZWxfdGFibGVfbGlzdHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsX3RhYmxlX2hlYWRlcntcbiAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udFxuICAgIH1cbn1cblxuLm9wdGlvbl9idG57XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNztcbiAgICB9XG4gICAgJi5lZGl0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9lZGl0LnN2Z1wiKTtcbiAgICB9XG4gICAgJi5kZWx7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2RlbC5zdmdcIik7XG4gICAgfVxuICAgICYuY29kZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY29kZS5zdmdcIik7XG4gICAgfVxufVxuXG4ucGFuZWxfZm9ybV9ob2xkZXJ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSg1MiwgNjUsIDEwMCwgMC4wMyk7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC50aHVtYntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5kYXRhX2lucHV0c3tcbiAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICAucnVsZXN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC5wcmljZV9ib3h7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1tZC0xMntcbiAgICAgICAgPiAucnVsZXN7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9pbmZvX2JveCwgLmN1cnJlbmN5e1xuICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuanMtb25lLXZhcmlhbnR7XG4gICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IC5yb3d7XG4gICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2VfYm94e1xuICAgICAgICB3aWR0aDogMTM3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICAgICAgJi5kZWZhdWx0X2Zvcm17XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVuY3l7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hZGRfYW5vdGhlcl9vbmV7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICY6bm90KC5jb2wteHMtNil7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWZhdWx0X2Zvcm17XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5jb2wtbWQtNi50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbF9mb3JtX2hlYWRlcntcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICB9XG59XG5cbi5jb2RlX3RhYmxle1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRye1xuICAgICAgICB0aCx0ZHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5e1xuICAgICAgICB0cntcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNvbG9yNTtcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0aHtcbiAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIHRke1xuICAgICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uZm9ybV9tYXB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIH1cbiAgICBpZnJhbWV7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICB9XG59XG5cbi52YXJpYW50e1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLnZhcmlhbnRfbGltaXRze1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIH1cbiAgICAucnVsZXN7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuZmllbGRfcmFkaW9fYm94e1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAubnVtYmVyX3VzZXNfY291bnRze1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZF9yYWRpb19ib3h7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXR0aW5nX2NoZWNrX2JveGVze1xuICAgIC52YXJpYW50X2xpbWl0cywgLnByaWNlX2JveHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRhYmxlX3Njcm9sbHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG4uZm9ybV90YWJsZXtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAubW9iaWxlX3Nob3d7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl93aGl0ZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA5cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNi41cHggMDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICB9XG59XG4uZGF0ZV9ob2xkZXJ7XG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0saW5wdXRbdHlwZT1kYXRlXSxpbnB1dFt0eXBlPVwidGV4dFwiXSxpbnB1dFt0eXBlPXRleHRde1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zZWxlY3RfYXJyLnN2Z1wiKTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jYWxlbmRhcl9pY29uLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6YXR0cihwbGFjZWhvbGRlcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsICY6dmFsaWR7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY2FsZW5kYXJfaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy8vLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMHB4IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmVuZF9mb3Jte1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRleHQtcmlnaHR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBhLGlucHV0e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbF9zdGF0c3tcbiAgICAuc2VjdGlvbl9oZWFkZXJfaG9sZGVye1xuICAgICAgICAuYnRuMS5idG4xX2Rvd25sb2Fke1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXJzIHtcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdHMge1xuICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlcnN7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZV9maWx0ZXJzX2J0bntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0c19sZWdlbmR7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9wYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICA+IGRpdntcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAmLmZvcl9zZW5pb3J7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZW5pb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9uX3N0YXJ0e1xuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiw1NywxMjQsMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5jb2xvciwgLm5hbWV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlX3Nob3d7XG4gICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5jb2xvcl9ib3h7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAvL2xlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvL2xlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoNTIsIDY1LCAxMDAsIDAuMDMpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbG9ye1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hbWV7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuLnVzZXJfYm94X2NvbnRlbnRfaG9sZGVye1xuICAgIC5yb3d7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIC5pbmxpbmVfcm93e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgJi50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLm9uX3N0YXJ0X2JhZGdle1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogNTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDUyLCA2NSwgMTAwLCAwLjAzKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjMWQxZDQwO1xuICAgIHNwYW57XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90b2dnbGVfc3RhcnRfaWNvbi5zdmdcIik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICB9XG5cbn1cbi51c2VyX2JveCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoNTIsIDY1LCAxMDAsIDAuMDMpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yMztcbiAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICYuZm9yX29uX3N0YXJ0e1xuICAgICAgICAubmFtZS5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgJi51c2VyX3RvcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICAmLmlubGluZV9yb3cge1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5jb25uZWN0X2JveHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29ubmVjdGVkX2JveHtcbiAgICAgICAgLmNvbm5lY3RlZF9ib3hfdG9we1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaS5zdmdcIik7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29ubmVjdGVkX2JveF9kZXNje1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbm5lY3RlZF9ib3hfYm90dG9te1xuICAgICAgICAgICAgLnFyX2hvbGRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIC5xcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAuY29sLXNtLTYge1xuICAgICAgICAgICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSwgaW5wdXQsIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoYW5nZV9tYWlsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgICAgJi5lZGl0YWJsZSB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguaW5saW5lX3Jvdykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4xX2VkaXQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93X2VkaXRfZm9ybSB7XG4gICAgICAgICAgICAuc2hvd19lZGl0X2Zvcm1fYnRuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGFuZ2VfZGF0YSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgICAgICYuZWRpdGFibGUge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmlubGluZV9yb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuMV9lZGl0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvd19lZGl0X2Zvcm0ge1xuICAgICAgICAgICAgLnNob3dfZWRpdF9mb3JtX2J0biB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXlfZGF0YSB7XG4gICAgICAgIC51c2VyX3RvcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICYuZm9yX3NlbmlvcntcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLnNlbmlvcl9iYWRnZXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxRDFENDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zZW5pb3JfZGFya19zdGFyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNlcl90b3B7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlbmlvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSg1MiwgNjUsIDEwMCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0LWNlbnRlcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzZXJfYm90dG9te1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5teV9kYXRhMntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltZztcbiAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1cHggNXB4IHJnYmEoNTIsIDY1LCAxMDAsIDAuMDUpKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmNoYW5nZV9waG90byB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvYWRkX2F2YXRhci5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm15Zm9ybTJfZHJvcHpvbmVfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYW5nZV9waG90b19zdWJtaXRfYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAgICAgICAgICAgICAuYnRuMiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyX2J0bntcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvdXNlcl9hcnIuc3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYXRoe1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdmd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAyO1xuICAgICAgICBwYXRoe1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLHN2Z3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAmLmRlZmF1bHRfZm9udHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgfVxufVxuXG4uYnRuX2hvbGRlcntcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLnVzZXJfZW5kX2JveHtcbiAgICBjb2xvcjogJGNvbG9yNDtcbiAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG59XG4uZGVsX2FjYywgLmxvZ291dF9idG57XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgY29sb3I6ICRjb2xvcjQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGNvbG9yX2VyciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmxvZ291dF9idG57XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbG9nX291dC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9sb2dfb3V0X2ljb24yLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkaXRfYm94e1xuICAgIGlucHV0OmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAubG9naW5fdHlwZXtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3dfbmV3e1xuICAgLy8gcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAucm93e1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhbmVsX2FwcGxpY2F0aW9uc3tcbiAgICAuZWxlbWVudF9saXN0e1xuICAgICAgICAmLmFwcGxpY2F0aW9uc19saXN0e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLnNlY3Rpb25faGVhZGVyX2hvbGRlcntcbiAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgJi5pbmxpbmVfcm93e1xuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25faGVhZGVyX2hvbGRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLy99XG4gICAgfVxuICAgID4gLnJvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBhbmVsX2FwcGxpY2F0aW9uX2JveHtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDUyLCA2NSwgMTAwLCAwLjAzKTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE0N3B4O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5idG4xe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGFuZWxfYXBwbGljYXRpb25fYm94X2xlZnR7XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcGxpY2F0aW9uX3N0YXR1c3tcbiAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbF9hcHBsaWNhdGlvbl9mb3Jte1xuICAgIHBhZGRpbmc6IDYwcHggODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMjksIDI5LCA2NCwgMC4wMyk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB9XG4gICAgLnJvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFuZWxfYXBwbGljYXRpb25zX2RldGFpbHN7XG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNC4ycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhdF9ib3hfaG9sZGVye1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODNweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSg1MiwgNjUsIDEwMCwgMC4wMyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uY2hhdF9ib3h7XG4gICAgaGVpZ2h0OiA1NjRweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0NjRweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIC5tQ1NCX3Njcm9sbFRvb2xze1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgfVxuICAgIC5jaGF0X3Jvd3tcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1le1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAubWVzc2FnZV9ib3h7XG4gICAgICAgICAgICAgICAgLm1lc3NhZ2VfbGFyZ2Vfc2lkZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVzc2FnZXtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdHRhY2htZW50e1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgIC8vY29sb3I6ICRmb250X2NvbG9yX2xlZnRfbWVudV9saW5rcztcbiAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQ0MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2F0dGFjaG1lbnRfZF9pY29uMy5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lc3NhZ2VfdXNlcl9uYW1lIHtcbiAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6Y2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXNzYWdlX2JveHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgJi5tZXNzYWdlX2xhcmdlX3NpZGV7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo0M3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAuY2hhdF9pbm5lcl9ib3h7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lc3NhZ2VfYm94X3RvcHtcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lc3NhZ2Vfc21hbGxfc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5tZXNzYWdlX3VzZXJfbmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDpjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2V7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDI5LCAyOSwgNjQsIDAuMDMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxhcmdle1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgID4gIHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hdHRhY2htZW50e1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgyOSwgMjksIDY0LCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGMEY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9hdHRhY2htZW50X2RfaWNvbjIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTlEQTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAsc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAuZF9idG57XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQ0YwRjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2F0dGFjaG1lbnRfZF9pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDI5LCAyOSwgNjQsIDAuMDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjVGODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZV9ib3hfYm90dG9te1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF2YXRhcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL25vX3Bob3Rvcy5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZXtcbiAgICAgICAgLm1lc3NhZ2V7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VuZF9tZXNzYWdlX2JveHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgLmRlZmF1bHRfZm9ybXtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5teWZvcm0yX2Ryb3B6b25lX2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggZGFzaGVkICNDOUQ1RTI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5kei1tZXNzYWdle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgLm5lZWRzY2xpY2t7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3B6b25lX2JveCB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOjQ1cHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMi41cHggMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cGxvYWRfcHJvZ3Jlc19iYXJzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmR6LWZpbGVuYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmR6LXNpemUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICB3aWR0aDogOTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kei1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZXJyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmR6LXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJldmlld3NDb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgbGkucm93IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjQzlENUUyO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8mOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5scCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbGVfaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZGVsLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5zdGFydF9lZGl0e1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgLmFjdGl2ZV9lZGl0X2JveHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4xe1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3NlbmRfaWNvbi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4QjY4QztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgaW5wdXQsIHRleHRhcmVhe1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICB9XG4gICAgZm9ybXtcbiAgICAgICAgcGFkZGluZzogMThweCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICBkaXZ7XG4gICAgICAgICAgICAmLnNlbmRfbWVzc2FnZV9ib3hfbGVmdHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBpbnB1dCwgdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUQ1RTI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZW5kX21lc3NhZ2VfYm94X3JpZ2h0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hZGRfYXR0YWNobWVudF9ob2xkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBpbnB1dCwgdGV4dGFyZWF7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VuZHtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zZW5kX2ljb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxufVxuXG4uY2hhdF9tZXNzYWdlX2JveHtcbiAgICBwYWRkaW5nOiAyM3B4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhdF9iYW5uZXJ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvcl9wYWdle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NC45cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MC45cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOC4xcHg7XG4gICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMzYuMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4ubWFwX2JveCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgJi5tYXBfY29udGFpbmVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogI0U2RUFGMDtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDAuMjtcblxuXG4gICAgICAgICAgICAgICAgLy8mOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyAgICBmaWxsOiAjMUM2RkI2O1xuICAgICAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMUM2RkI2O1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICMxQzZGQjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8ucG9pbnQge1xuICAgIC8vICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgLy8gICAgbGVmdDoxMDBweDtcbiAgICAvLyAgICB0b3A6MTAwcHg7XG4gICAgLy8gICAgd2lkdGg6MTRweDtcbiAgICAvLyAgICBoZWlnaHQ6MTRweDtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiMxQzZGQjY7XG4gICAgLy8gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vICAgIGJvcmRlcjozcHggc29saWQgIzAwMDtcbiAgICAvLyAgICBtYXJnaW4tbGVmdDotOHB4O1xuICAgIC8vICAgIG1hcmdpbi10b3A6LThweDtcbiAgICAvL31cbn1cblxuLmVycl90eHQge1xuICAgIGNvbG9yOiRjb2xvcl9lcnI7XG59XG5cbnAuZXJyX3R4dHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZXJyO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICBzcGFue1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIH1cbn1cblxuLnVzZXJfdGlsZXtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDUyLCA2NSwgMTAwLCAwLjAzKTtcbiAgICAmOmhvdmVye1xuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIHBhdGgsIHJlY3R7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbntcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnBhbmVsX25vdGlmeXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxOEI2OEM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHBhdGgsIHJlY3R7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgY29sb3I6ICM4RDkzQTY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlcl9hY3RpdmVfYmVuZWZpdHN7XG4gICAgLmVsZW1lbnRfbGlzdHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5maWx0ZXJze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlX2ZpbHRlcnNfYnRue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsbF9iZW5lZml0c19pbmZvX2JveHtcbiAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG59XG5cbi51c2VyX3Nob3BwaW5ne1xuICAgID4gLnJvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X2hvbGRlcntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGlja2V0X2JveHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzMHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvdGlja2V0X2JveF9pY29uLnN2Z1wiKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90aWNrZXRfYm94X2ljb24yLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50aWNrZXRfYm94e1xuICAgICYuZm9yX29uX3N0YXJ0e1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3Jfc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG59XG4uc2hvcHBpbmdfZGV0YWlsc19ib3h7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDNweCByZ2JhKDUyLCA2NSwgMTAwLCAwLjAzKSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgICYuaW1hZ2V7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWc7XG4gICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIC5iZW5lZml0X2RldGFpbHNfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNob3BwaW5nX2RldGFpbHNfYm94X2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNob3BwaW5nX2RldGFpbHNfc3VtbWFyeXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1eV9kYXRlX2JveHtcbiAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9yZGVyc19saXN0X2hpc3Rvcnl7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAudG9nZ2xlX3RpdGxlc3tcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICA+IHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlICsgMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudXNlcl90b2dnbGVfYm94e1xuICAgICAgICAudXNlcl90b3BfdG9nZ2xlX2NvbnRlbnQge1xuICAgICAgICAgICAgPiBkaXYubGVmdF9zaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDUwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgPiBkaXYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYucmlnaHRfc2lkZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICYucHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYnV5X2RhdGUsICYudG9nZ2xlX3RpdGxlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3BwaW5nX3N0YXR1c3tcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnVzZXJfdG9nZ2xlX2JveHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSg1MiwgNjUsIDEwMCwgMC4wMyk7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIC51c2VyX3RvZ2dsZV9ib3R0b217XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC50b2dnbGVfdGl0bGVze1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aWNrZXRfYm94e1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG5fc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgLmJ0bjFfZG93bmxvYWQye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAucHJpY2V7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpY2VfaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50b2dnbGVfdGl0bGVze1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlX2hvbGRlcntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51c2VyX3RvZ2dsZV9idG57XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvdXNlcl90b2dnbGVfYXJyMS5zdmdcIik7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvdXNlcl90b2dnbGVfYXJyMi5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzZXJfdG9wX3RvZ2dsZV9jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAmLmxlZnRfc2lkZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuICAgICAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJpZ2h0X3NpZGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgICAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIC8vICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmljZSwgJi5idXlfZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGVfdGl0bGVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYnV5X2RhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZV9zaG93MntcbiAgICAgICAgLnRvZ2dsZV90aXRsZXN7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9nZ2xlX3RpdGxlc3tcbiAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLnN3aXRjaF9ib3hfY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoNTIsIDY1LCAxMDAsIDAuMDMpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgLm9uZV9pbl9yb3d7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAub25lX2luX3Jvd3tcbiAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpdGNoX2JveHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcblxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVyciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjokY29sb3JfZXJyO1xuICAgIH1cbn1cblxuLnN3aXRjaGVye1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG59XG5cbi5lcnJfdHh0IHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgJi5nZW5lcmFsX2VycntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOTklO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyO1xuICAgIH1cbn1cblxuLm1hcmdpbi1idXR0b24tY29uc2VudCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxvZ2luX3R5cGV7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlbGVjdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4qe1xuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IDVweCBhdXRvO1xuICAgICAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogY29yYWwgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuW2RhdGEtd2hhdGludGVudD0nbW91c2UnXSAqOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNlbGVjdC1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm11bHRpX2xpc3R7XG4gICAgPiBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcblxuICAgICAgICBwYWRkaW5nOiAwcHggMjFweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzQ0MTY0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcveC5zdmdcIik7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2VycjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZhcmlhbnRfbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZ2FsbGVyeV90b3BfYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5pbnZvaWNlX3BhbmVsIHtcbiAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxufVxuXG4uZG91YmxlX2J0bl9wb3B1cHtcbiAgICAuY2FuY2VsX2J0bntcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuXG4uZW1wdHlfYmFza2V0e1xuICAgIHBhZGRpbmc6IDY5cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAucm93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1LjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwLjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzQuOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWZhdWx0X2Zvcm0ge1xuICAgIC5teWZvcm0yX2Ryb3B6b25lX2JveCB7XG4gICAgICAgIC5kei1tZXNzYWdlIHtcbiAgICAgICAgICAgIC5uZWVkc2NsaWNre1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggNDBweCAyMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vX3VzZXJfZm91bmR7XG4gICAgLmlubGluZV9yb3d7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICYudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX2hlYWRlcl9ob2xkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltZ3tcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5wYW5lbF9iZW5lZml0c3tcbiAgICAuc2VjdGlvbl9oZWFkZXJfaG9sZGVye1xuICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgIC5idG4xe1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsX2xpc3RfZWxlbWVudHtcbiAgICAgICAgJi53b3JrZXJ7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVmdF9zaWRle1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAmLmxlZnRfc2lkZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDEwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yaWdodF9zaWRle1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlcl9zaG9wcGluZ19oaXN0b3J5e1xuICAgICYudXNlcl9zaG9wcGluZ19oaXN0b3J5X2RldGFpbHMye1xuICAgICAgICAucHJpY2VfcGVyX3VuaXR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgICAgICAuYnRuX3NpZGV7XG4gICAgICAgICAgICAucHJpY2V7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXJfdG9nZ2xlX2JveCB7XG4gICAgICAgICAgICAudGlja2V0X2JveHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRfaG9sZGVye1xuICAgICAgICAgICAgLmJ0bjF7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCA0MHB4IDIwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudXNlcl90b2dnbGVfYm90dG9te1xuICAgICAgICAgICAgLnRpY2tldF9ib3h7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICYudGl0bGVfc2lkZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJ0bl9zaWRle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvZ2dsZV90aXRsZXN7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZV90aXRsZXN7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51c2VyX3RvcF90b2dnbGVfY29udGVudHtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICYucmlnaHRfc2lkZXtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmljZSwgJi5idXlfZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi50b2dnbGVfYnRuX2hvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTg0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpY2tldF9ib3gge1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudXNlcl90b2dnbGVfYm94IHtcbiAgICAgICAgLnRpY2tldF9ib3h7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoNTIsIDY1LCAxMDAsIDAuMDMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVhZjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXJfdG9nZ2xlX2JvdHRvbSB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG5fc2lkZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzEwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJi5wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpY2V7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICYuZF9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvd19kZXRhaWxze1xuICAgIC5kZWZhdWx0X2Zvcm0ge1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmlucHV0OmRpc2FibGVkIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3BhY2l0eToxO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3IzO1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICB9XG59XG5cbi5qc19wb3B1cF90aXRsZXtcbiAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxufVxuXG4uZmlsdGVyX2JveCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyX2J1dHRvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjMUQxRDQwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFQUYwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9zZWxlY3RfYXJyLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcblxuICAgICAgICAmLm9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3NlbGVjdF9hcnIyLnN2ZycpIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvc2VsZWN0X2Fycl93aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJfY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiAyNzZweDtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUpO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAjMUQxRDQwNDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkVBRjA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICYubUN1c3RvbVNjcm9sbGJhcntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAubUNTQl9jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICYuZGF0ZV9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndze1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dF9ob2xkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlucHV0X2hvbGRlcjJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAmW3R5cGU9XCJkYXRlXCJde1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NhbGVuZGFyX2ljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNDZweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlcl9jaGVja2JveF9vbmVfb3B0aW9ue1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkX2NoZWNrYm94LCAudGl0bGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vJjpob3ZlciB7XG4gICAgLy8gICAgLmZpbHRlcl9idXR0b24ge1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgIC8vICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIC8vICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvc2VsZWN0X2FycjIuc3ZnJyk7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICAgIC8vICAgIH1cbiAgICAvL1xuICAgIC8vICAgIC5maWx0ZXJfY29udGVudCB7XG4gICAgLy8gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgLy8gICAgfVxuICAgIC8vfVxuXG59XG5cbi55b3V0dWJlX2lmcmFtZSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTo1Ni4yNSU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxufVxuXG4udXNlcl9pbnRlcmVzdHtcbiAgICBpbnB1dC5idG4xe1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbmxlZ2VuZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZXtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC5nb29nLXRlLW1lbnUtdmFsdWV7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjMgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdvb2ctdGUtbWVudTJ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMiAhaW1wb3J0YW50O1xufVxuXG4uc2tpcHRyYW5zbGF0ZXtcbiAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdvb2ctdGUtYmFubmVyLWZyYW1le1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMS41cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbn1cblxuLnNob3dfbW9yZXtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmxhY2tfb2ZfZWxlbWVudHN7XG4gICAgZm9udC1zaXplOiAzNS4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9lbXB0eV9pY29uLnN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwe1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi51bnN1c2NyaWJlX25ld3NsZXR0ZXJ7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5wYW5lbF9zaG9vcGluZ19saXN0e1xuICAgIC50aWNrZXRfYm94e1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MzBweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAuZF9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBhbnlfYmVuZWZpdHN7XG4gICAgLmxlZnRfc2lkZXtcbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0X3NpZGV7XG4gICAgICAgIC5zdGF0dXMsIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXZbZGF0YS1lcnItY2xhc3Nde1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRzX2JveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5hZHZfZGVzYyB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTo4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuLmFkc19tb2Ige1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTo4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hZHZfZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLmFkc19tb2Ige1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbn1cblxuLmNhbGN1bGF0b3J7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gICAgcGFkZGluZzogMTcwcHggMCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjNGMjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uY2FsY3VsYXRvcl90b3B7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jYWxjdWxhdG9yX3RpdGxle1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FsY3VsYXRvcl9mb3Jte1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgJlt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0My45cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwMHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGM0YyO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNTAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FsY3VsYXRvcl9ib3R0b21faW5mb3tcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5jYWxjdWxhdG9yX2JvdHRvbXtcbiAgICAvL21pbi1oZWlnaHQ6IDY2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4LjQzNzV2dztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NhbGNfYW5pbV9iZy5zdmdcIik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgICAuYW5pbV9lbGVtZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmFuaW1fZGVzY3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYW5pbV9kZXNje1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAyLjgzcHggMi44M3B4IDIuODNweCByZ2JhKDIsIDIsIDMsIDAuMTUpO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFuaW1fZGVzY19jb250ZW50e1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzdweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICAwLjc1dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3N0X3NwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjU2MjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2l6ZTF7XG4gICAgICAgICAgICB0b3A6IDYuNjM1NDE3dnc7XG4gICAgICAgICAgICBsZWZ0OiA2LjE5NzkxNjY2NjY2NjY2N3Z3O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAuMDkzNzV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbmltX2Rlc2N7XG4gICAgICAgICAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQ3cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaXplMntcbiAgICAgICAgICAgIHRvcDogMTAuOTU4MzMzdnc7XG4gICAgICAgICAgICBsZWZ0OiAxMy4zNTQxNjd2dztcbiAgICAgICAgICAgIC5hbmltX2Rlc2N7XG4gICAgICAgICAgICAgICAgbGVmdDogLTglO1xuICAgICAgICAgICAgICAgIHRvcDogLTM5cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgzMmRlZykgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMi4yMTg3NXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2l6ZTN7XG4gICAgICAgICAgICBsZWZ0OiAtMjYlO1xuICAgICAgICAgICAgYm90dG9tOiA2LjJ2dztcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFuaW1fZGVzY3tcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDglO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDMyZGVnKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkuNTgzMzMzMzMzMzMzMzMydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaXplNHtcbiAgICAgICAgICAgIHRvcDogMy4zNDM3NXZ3O1xuICAgICAgICAgICAgbGVmdDogMzkuNjM1NDE3dnc7XG4gICAgICAgICAgICAuYW5pbV9kZXNje1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC00OHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTIzZGVnKSByb3RhdGUoLTNkZWcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjRweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyLjAxMDQxNjY2NjY2NjY2NnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2l6ZTV7XG4gICAgICAgICAgICBsZWZ0OiA1NXZ3O1xuICAgICAgICAgICAgdG9wOiA4dnc7XG4gICAgICAgICAgICAuYW5pbV9kZXNje1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA5MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMThkZWcpIHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuOTMzMTk0MTU0NDg4NTE3dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaXplNntcbiAgICAgICAgICAgIGxlZnQ6ICA4Mi4xMjV2dztcbiAgICAgICAgICAgIHRvcDogN3Z3O1xuICAgICAgICAgICAgLmFuaW1fZGVzY3tcbiAgICAgICAgICAgICAgICByaWdodDogNzAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogODAlO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMGRlZykgcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICA5LjI3MDgzMzMzMzMzMzMzNHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2l6ZTd7XG4gICAgICAgICAgICBsZWZ0OiAzNS41OTM3NXZ3O1xuICAgICAgICAgICAgYm90dG9tOiAxMS4ydnc7XG4gICAgICAgICAgICAuYW5pbV9kZXNje1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNGRlZykgcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMuNjQ1ODMzMzMzMzMzMzM0dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaXplOHtcbiAgICAgICAgICAgIGxlZnQ6IDQ1Ljg2NDU4M3Z3O1xuICAgICAgICAgICAgYm90dG9tOiAxMi4ydnc7XG4gICAgICAgICAgICAuYW5pbV9kZXNje1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3NSU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNGRlZykgcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkuMzc1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaXplOXtcbiAgICAgICAgICAgIGxlZnQ6IDcyLjgxMjV2dztcbiAgICAgICAgICAgIGJvdHRvbTogMTkuMnZ3O1xuICAgICAgICAgICAgLmFuaW1fZGVzY3tcbiAgICAgICAgICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2MSU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNGRlZykgcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTcuOTg5NTgzdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaXplMTB7XG4gICAgICAgICAgICBsZWZ0OiA2OC44MTI1dnc7XG4gICAgICAgICAgICBib3R0b206IDIuMnZ3O1xuICAgICAgICAgICAgLmFuaW1fZGVzY3tcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDMlO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMGRlZykgcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUuODg1NDE2NjY2NjY2NjY2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyX2Rhc2hib2FyZHtcbiAgICAuZWxlbWVudF9saXN0e1xuICAgICAgICAmLnRocmVlX2luX3Jvd3tcbiAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmxpLnByb21vdGVke1xuICAgIC5lbGVtZW50X2l0ZW0xe1xuICAgICAgICAuZGVzY19ob2xkZXIge1xuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNzk0MWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5NDFlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvc3Rhci5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUQxRDQwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmNzk0MWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3Jfb25fc3RhcnR7XG4gICAgLmJhc2tldF9ib3R0b217XG4gICAgICAgIGRpdi50aWNrZXRfYm94IHtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9zdGFydDtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9yX3NlbmlvcntcbiAgICAudGlja2V0X2JveHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX3NlbmlvcjtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9zZW5pb3JfdGlja2V0LnN2Z1wiKTtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4xe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZW5pb3I7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21vcmVfYXJyMl9zZW5pb3Iuc3ZnXCIpO1xuICAgICAgICAgICAgJi5idXl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvdGlja2V0X2ljb25fYnRuMi5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmFza2V0X2JvdHRvbXtcbiAgICAuZm9yX3NlbmlvcntcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgJjpub3QoLmRlbGV0ZV9pdGVtKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VuaW9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFuZWxfbGlzdF9lbGVtZW50e1xuICAgICYuZXZlbnRfaXRlbSwgJi5zZWFyY2hfaXRlbXtcbiAgICAgICAgJi5mb3Jfc2VuaW9ye1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX3NlbmlvcjtcbiAgICAgICAgICAgIC5idG5ze1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZW5pb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VhcmNoX2l0ZW17XG4gICAgICAgLmJ0bjF7XG4gICAgICAgICAgIHBhZGRpbmc6IDE5cHggNzRweCAyMHB4IDQwcHg7XG4gICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjJfc2VuaW9yLnN2Z1wiKTtcbiAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyc19ob2xkZXJ7XG4gICAgLnNlbGVjdHN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmZpbHRlcnNfb2ZmZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4uZmlsdGVyc19vZmZlcntcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiAuZGVmYXVsdF9mb250e1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICB9XG4gICAgLm9mZmVyX3RvZ2dsZXN7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RURGNDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5vZmZlcl90b2dnbGVfYnRue1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICB9XG4gICAgICAgICYuc2VuaW9ye1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogIHVybChcIi4vLi4vaW1nL2dvbGRfc2VuaW9yX3N0YXIyLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9uX3N0YXJ0e1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKFwiLi8uLi9pbWcvdG9nZ2xlX3N0YXJ0X2ljb24uc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b2dnbGVfYWN0aXZle1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlYWYwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG59XG5cbi50YWdzX2hvbGRlcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnN0YXJ0X3RhZ19ob2xkZXJ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5qcy1iZW5lZml0IHtcbiAgICAmLmZvcl9vbl9zdGFydHtcbiAgICAgICAgLnN0YXJ0X3RhZ19ob2xkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi50YWd7XG4gICAgJi5mb3Jfc2VuaW9ye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2VuaW9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL3Nlbmlvcl9zdGFyLnN2Z1wiKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mb3Jfb25fc3RhcnR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zdGFydDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9jbG9ja19pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLnByb2dyYW1fdGFnc3tcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICA+IGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubXlhamF4bGlzdF9wYWdpbmF0ZV9ib3h7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuYXJyb3dfYm94e1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAzLjVweDtcbiAgICAgICAgfVxuICAgICAgICA+YnV0dG9ue1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNi44cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAvLyY6aG92ZXJ7XG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGVmdF9idXR0b257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbmF2X2Fycl9sZWZ0Mi5zdmdcIik7XG4gICAgICAgICAgICAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9hcnJvd19sZWZ0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmlnaHRfYnV0dG9ue1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL25hdl9hcnJfcmlnaHQyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Fycm93X3JpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2LnBhZ2VzX2JveHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjA3cHgpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW5fYm94X2NvbnRlbnR7XG4gICAgaDJ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmZvcl9zZW5pb3J7XG4gICAgLmZvcl9zZW5pb3JfYmFkZ2V7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5mb3Jfb25fc3RhcnR7XG4gICAgLmZvcl9zdGFydF9iYWRnZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLml0ZW1fYmFkZ2Vze1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9yX3Nlbmlvcl9iYWRnZXtcbiAgICAuaXRlbV9iYWRnZXtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlbmlvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0YzY5MztcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zZW5pb3Jfc3Rhcl9iYWRnZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9yX3N0YXJ0X2JhZGdle1xuICAgIC5pdGVtX2JhZGdle1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3RhcnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY2xvY2tfaWNvbi5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaXRlbV9iYWRnZXtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgc3BhbntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG59XG4uaXRlbV9iYWRnZXN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMDtcbn1cblxuLmRlc2NfdGFnc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweFxufVxuXG4udXNlcl9ib3h7XG4gICAgJi5teV9kYXRhe1xuICAgICAgICAub25fc3RhcnRfYmFkZ2V7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3RhcnQ7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Nsb2NrX2ljb24uc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm15Zm9ybTJfYXZhdGFyX2Zvcm17XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51c2VyX2JhZGdlc3tcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgLnNlbmlvcl9iYWRnZV9ob2xkZXJ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuXG4gICAgfVxufVxuXG4uYXNpZGVfdGFnX2hvbGRlcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uc2xpZGVyX3RvcHtcbiAgICAmLnJlc3BvbnNpdmVfc2xpZGVye1xuICAgICAgICAuc2xpZGVfaGVhZGluZ3tcbiAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnNsaWRlcntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1LjQxNjY2NjY2NjY2NjY2NHZ3O1xuXG4gICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXJfY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNi4wNDE2NjY2NjY2NjY2Njd2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMy42NDU4MzMzMzMzMzMzMzM1dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNjQ1ODMzMzMzMzMzMzMzNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RvcF9zbGlkZXJ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2Ljc3MDgzMzMzMzMzMzMzM3Z3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVfcG9wdXB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVfcG9wdXBfaG9sZGVye1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXJnZV9wb3B1cF9ob2xkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVfcG9wdXBfY29udGVudHtcbiAgICAgICAgd2lkdGg6IDY5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXJnZV9wb3B1cHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAvL292ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOjE1cHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zbGlkZV9wb3B1cF9zbGlkZXJfaG9sZGVye1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZV9wb3B1cF9pbWd7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMntcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG4gICAgICAgIGNvbG9yOiAjMUQxRDQwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlX3BvcHVwX2Rlc2N7XG4gICAgICAgIC8vbWF4LWhlaWdodDogMTQ2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAvL292ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vICAgIG1heC1oZWlnaHQ6IDExNnB4O1xuICAgICAgICAvL31cbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFQUYwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmJ0bjEsIC5idG40e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVfcG9wdXBfYWN0aW9uc3tcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbiAgICAuYnRuMXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYnRuMSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJ0bjR7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZV9wb3B1cF9jbG9zZXtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NsaWRlX3BvcHVwX2Nsb3NlLnN2Z1wiKTtcbiAgICB9XG4gICAgLnNsaWRlX3BvcHVwX3NsaWRlcl9uYXZ7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNFNkVBRjA7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVfcG9wdXBfc2xpZGVyX2RvdHN7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIH1cbiAgICAuc2xpZGVfcG9wdXBfc2xpZGVyX2RvdHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmLm9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMTgyLCAxNDAsMC4yKTtcbiAgICAgICAgICAgIC5pbm5lcl9kb3R7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4QjY4QztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5uZXJfZG90e1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjZCRkNCO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZV9wb3B1cF9zbGlkZXJ7XG4gICAgICAgIC8vaGVpZ2h0OiA2MjNweDtcbiAgICAgICAgaGVpZ2h0OiA1NTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5ub19zbGlkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlX3BvcHVwX2J0bntcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICYuc2xpZGVfcG9wdXBfYnRuX2xlZnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zbGlkZV9wb3B1cF9hcnJfbGVmdC5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGlkZV9wb3B1cF9idG5fcmlnaHR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zbGlkZV9wb3B1cF9hcnJfcmlnaHQuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNUY4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuNHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNkVBRjA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjMUQxRDQwO1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjMUQxRDQwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVBRjA7XG4gICAgfVxufVxuXG4ubmV3X2VudHJ5X2ZyYW1le1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5ydWxlc3tcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAucnVsZV9ib3hfdG9we1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExLjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZXJyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0N3B4IDIwcHg7XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9lcnI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQsdGV4dGFyZWEsLnNob3dfcGFzc3dvcmR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUYwRjY7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIH1cbiAgICAucmV0dXJuX2J0bntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgIH1cbiAgICAucmVtaW5kX2J0bntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdfZW50cnlfZnJhbWVfbGVmdF9jb250ZW50e1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjQwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9uZXdfZW50cnlfYmcuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgLy9wYWRkaW5nOiA2NHB4IDgwcHggMCA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAzLjMzMzMzMzMzMzMzMzMzMzV2dyA0LjE2NjY2NjY2NjY2NjY2N3Z3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld19lbnRyeV9zbGlkZXJfaG9sZGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld19lbnRyeV9zbGlkZXJ7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyLjc2MDQxNjY2NjY2NjY2NHZ3O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAuc2xpZGVfY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2dhcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMi4wODMzMzMzMzMzMzMzMzM1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAgMS4xNzE4NzV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZV9jb250ZW50X2ltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjcuNTUyMDgzMzMzMzMzMzMydnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZV9jb250ZW50X2Rlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjEyNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdfZW50cnlfc2xpZGVyX25hdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3X2VudHJ5X2ZyYW1lX2hlYWRpbmd7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNjQ1ODMzMzMzMzMzMzMzNXZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3X2VudHJ5X2ZyYW1lX2hlYWRpbmd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBsdWdpbl9jb250cmFzdF9idXR0b257XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGx1Z2luX2ZvbnRfc2l6ZXMge1xuICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdfZW50cnlfZnJhbWVfcmlnaHRfY29udGVudHtcbiAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAvL3BhZGRpbmc6IDY0cHggODBweCA2NHB4IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMuMzMzMzMzMzMzMzMzMzMzNXZ3IDQuMTY2NjY2NjY2NjY2NjY3dnc7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdfZW50cnlfZnJhbWVfdG9we1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAmLndpdGhfZGVzY3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1LjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjguMXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdfZW50cnlfZm9ybV9maWVsZHN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIC5uZXdfZW50cnlfZnJhbWVfYm90dG9te1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkVBRjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bjR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVscGVyX2Rlc2N7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM0YzUwNTc7XG4gICAgfVxufVxuXG4ucGFzc3dvcmRfYm94X2hvbGRlcntcbiAgICAucGFzc3dvcmRfYm94e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLm5ld19lbnRyeV9mb3JtX3N1Ym1pdF9ob2xkZXJ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5uZXdfZW50cnlfZm9ybV9zdWJtaXRfYnRue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuLm5ld19lbnRyeV9mcmFtZV91bmRlcl90aXRsZV9kZXNje1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG4ubG9naW5fb3B0aW9uc3tcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbn1cbi5sb2dpbl9vcHRpb25fYm94e1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNlYWYwZjY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgLmxvZ2luX29wdGlvbl9ib3hfdG9we1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLmxvZ2luX29wdGlvbl9ib3hfaW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bjF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hcHBsaWNhdGlvbl9mb3Jtc3tcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIHBhZGRpbmc6IDE5cHggNDhweCAyMHB4IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5hcHBsaWNhdGlvbl9mb3Jtc19oZWFkaW5ne1xuICAgICYuYXBwbGljYXRpb25fZm9ybXNfaGVhZGluZ19mbGV4e1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIC5hcHBsaWNhdGlvbl9mb3Jtc19kZXNje1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuNHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVBRjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuYXBwbGljYXRpb25fZm9ybXNfZGVzY3tcbiAgICAgICAgY29sb3I6ICM0YzUwNTc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzUuMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4LjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjguMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwbGljYXRpb25fZm9ybXNfdGlsZXN7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgID4gdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwbGljYXRpb25fZm9ybV90aWxle1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAjZWRlZWYyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIC5hcHBsaWNhdGlvbl9mb3JtX2ljb257XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuYXBwbGljYXRpb25fZm9ybV90aXRsZXtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXRoZHJhd19idG57XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNGM1MDU3O1xufVxuLmFwcGxpY2F0aW9uX2Zvcm1zX3RhYmxlX2hvbGRlcntcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAuYXBwbGljYXRpb25fZm9ybXNfdGFibGV7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5OTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcGxpY2F0aW9uX2Zvcm1zX3RhYmxle1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIHRye1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRoe1xuICAgICBwYWRkaW5nOiAwIDI0cHggMThweCAyNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICB0ZHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4ICNlZGVlZjI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRjVGN0ZBO1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZGVlZjIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFne1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICYuc3VjY2Vzc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90YWcxO1xuICAgICAgICB9XG4gICAgICAgICYuZXJyb3J7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGFnMjtcbiAgICAgICAgfVxuICAgICAgICAmLndhcm5pbmd7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkIyMUQ7XG4gICAgICAgIH1cbiAgICAgICAgJi55ZWxsb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQkEwQTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTcyMDI5O1xuICAgICAgICB9XG4gICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3MUUwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcHBsaWNhdGlvbl9mb3Jtc193aGl0ZV9jb250ZW50e1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDM0cHggMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmFwcGxpY2F0aW9uX2Zvcm1zX3doaXRlX2NvbnRlbnRfdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpoYXMoaDQpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTYxNjE1O1xuICAgICAgICB9XG4gICAgfVxufVxuLmFwcGxpY2F0aW9uX2Zvcm1zX3doaXRlX2NvbnRlbnRfcmFkaW9ze1xuICAgIGxpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAmOmhhcyhpbnB1dDpjaGVja2VkKXtcbiAgICAgICAgICAgIC5hcHBsaWNhdGlvbl9mb3Jtc19yYWRpb19oaWRkZW5fY29udGVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmFwcGxpY2F0aW9uX2Zvcm1zX3JhZGlvX2hpZGRlbl9jb250ZW50e1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDhlMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmFwcGxpY2F0aW9uX2Zvcm1zX3JhZGlvX2JveHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTVlZjtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCl7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAucmFkaW9fcGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5yYWRpb19ob2xkZXJ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAucmFkaW9fcGxhY2Vob2xkZXJ7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciwmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFlYjU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjX2hvbGRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjNGM1MDU3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIGg0e1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMTYxNjE1O1xuICAgIH1cbn1cblxuLmFwcGxpY2F0aW9uX2Zvcm1fdXNlcl9kYXRhe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMzJweDtcbiAgICBjb2xvcjogIzE2MTYxNTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5oZWxwZXJfZGVzY3tcbiAgICAgICAgY29sb3I6ICM0QzUwNTc7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAjNEM1MDU3O1xuICAgIH1cbiAgICBwe1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDdweDtcbiAgICB9XG59XG5cbi5zaG9ydF9pbmZvX2JveHtcbiAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNGM1MDU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZmMWZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6MjBweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzFCNjhDNTtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vdXBsb2FkX2ljb24yLnN2Z1xuLmFwcGxpY2F0aW9uX2Zvcm1fZmlsZXtcbiAgICAuZGVmYXVsdF9mb3JtIHtcbiAgICAgICAgLm15Zm9ybTJfZHJvcHpvbmVfYm94e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5kcm9wem9uZV9ib3h7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kei1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjExMXB4IDAgMzdweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjQzFDOEQzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY3RkE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdXBsb2FkX2ljb24yLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5lZWRzY2xpY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5NHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNjE2MTU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTZlYWYwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbGVfcmVxX2luZm97XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5hcHBsaWNhdGlvbl9mb3Jtc19ydWxlc3tcbiAgICA+IGRpdntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmFwcGxpY2F0aW9uX2Zvcm1fY2hlY2tib3h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbGFiZWx7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIGNvbG9yOiAjMTYxNjE1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY2hlY2tib3hfaW1hZ2VfYm94e1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTI5NTliO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpoYXMoLnllcy5vbil7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgJi55ZXN7XG4gICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jaGVja19pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcHBsaWNhdGlvbl9mb3JtX3NlbnR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIGgze1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jaGVja19pY29uX3BvcHVwLnN2Z1wiKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDkxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMxMTE1MWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5idG4xe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxufVxuLmFwcGxpY2F0aW9uX2Zvcm1faW5mb3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAxMDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTVweDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2JsdWVfaW5mb19pY29uLnN2Z1wiKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDkxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMxMTE1MWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5idG4xe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIC5hcHBsaWNhdGlvbnNfY29uZmlybV9ib3hfYnRuc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuLmFwcGxpY2F0aW9uX2Zvcm1fZXJyb3J7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIGgze1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy94Mi5zdmdcIik7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMTExNTFkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuYnRuMXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbn1cblxuLmFwcGxpY2F0aW9uc19jb25maXJtX2JveHtcbiAgICAuYnRuNHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUFGMDs7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgfVxuICAgIC5zbWFsbF90aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExNTFkO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFwcGxpY2F0aW9uc19jb25maXJtX2JveF9idG5ze1xuICAgICAgICBmb3Jte1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZW5lZml0c19kZXRhaWxzX3N0ZXBze1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmVuZWZpdHNfc3RlcHNfaG9sZGVyX2JveHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjVmODtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTVweCA1MHB4IDE1cHg7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmVuZWZpdHNfc3RlcF9ob2xkZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNWY4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iZW5lZml0c19zdGVwc19saXN0e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+IHVse1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggZGFzaGVkICNDMERFQzY7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNWY4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjVmODtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJlbmVmaXRzX3N0ZXBfYm94e1xuICAgICAgICAgICAgICAgICAgICAuYmVuZWZpdHNfc3RlcF9udW17XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3N0ZXBfZG9uZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5iZW5lZml0c19zdGVwX2JveHtcbiAgICAuYmVuZWZpdHNfc3RlcF9udW17XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOC4xcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOUI2OEQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOUI2OEQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJlbmVmaXRzX3N0ZXBfZGVzY3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzFkMWQ0MDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhbmVsX21lc3NhZ2Vze1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmODtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgLnVzZXJ7XG4gICAgICAgIC53aGVue1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbGVze1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDI5LCAyOSwgNjQsIDAuMDUpO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvYXR0YWNobWVudF9kX2ljb24yLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICA+IHVse1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hZG1pbntcbiAgICAgICAgICAgICAgICAud2hve1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudXNlcntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAud2hve1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2hve1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2hlbntcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVzc2FnZV9ob2xkZXJ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMjksIDI5LCA2NCwgMC4wNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICB9XG59XG5cbi5wYW5lbF9tZXNzYWdlc19zZWN0aW9ue1xuICAgICY6aGFzKC5wcmV2aWV3c0NvbnRhaW5lciBsaS5yb3cpe1xuICAgICAgICAucGFuZWxfbWVzc2FnZXN7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmR6LW1lc3NhZ2V7XG4gICAgICAgICYubmVlZHNjbGlja3tcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2F0dGFjaG1lbnRfZF9pY29uMi5zdmdcIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC5maWxlX3JlcV9pbmZve1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWxlX3JlcV9pbmZve1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudXBsb2FkX3Byb2dyZXNfYmFyc3tcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJldmlld3NDb250YWluZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDFweDtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICY6aGFzKGxpKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgLmxwe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAuZGVsZXRle1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmdseXBoaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2VycjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ2x5cGhpY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmFtZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZV9pbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVzc2FnZV9mb290ZXJ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMTVweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLm15Zm9ybTJfZHJvcHpvbmVfYm94LCBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgLm15Zm9ybTJfZHJvcHpvbmVfYm94e1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVmYXVsdF9mb3Jte1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkX2NvbnRlbnR7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFya2luZ19iZW5lZml0X2JveHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAuYnRuMXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOC4xcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG4gICAgLnBhcmtpbmdfYmVuZWZpdF9ib3hfaWNvbntcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogIzFkODgyZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5wYXJraW5nX2JlbmVmaXRfYm94X2ljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wYXJraW5nX2JlbmVmaXRfaWNvbl9hY3RpdmUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgIC5wYXJraW5nX2JlbmVmaXRfYm94X3BsYXRlX251bWJlcntcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3BhcmtpbmdfYmVuZWZpdF9jb2RlX2ljb24xLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53YXJuaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZCQTBDO1xuICAgICAgICBjb2xvcjogIzE3MjAyOTtcbiAgICAgICAgLnBhcmtpbmdfYmVuZWZpdF9ib3h7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE3MjAyOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFya2luZ19iZW5lZml0X2JveF9pY29ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGFya2luZ19iZW5lZml0X2ljb25fd2FybmluZy5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgLnBhcmtpbmdfYmVuZWZpdF9ib3hfcGxhdGVfbnVtYmVye1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGFya2luZ19iZW5lZml0X2NvZGVfaWNvbjIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZ1dHVyZXtcbiAgICAgICAgYmFja2dyb3VuZDogIzBENzFFMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5wYXJraW5nX2JlbmVmaXRfYm94X2ljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wYXJraW5nX2JlbmVmaXRfaWNvbl9mdXR1cmUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgIC5wYXJraW5nX2JlbmVmaXRfYm94X3BsYXRlX251bWJlcntcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3BhcmtpbmdfYmVuZWZpdF9jb2RlX2ljb24zLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcmtpbmdfYmVuZWZpdF9ib3hfcGxhdGVfbnVtYmVye1xuICAgICAgICBwe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjguMXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExNTFkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJraW5nX2JlbmVmaXRfYm94X2V4cGlyZV9kYXRle1xuICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucGFya2luZ19hc2lkZV9ib3h7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDI5LCAyOSwgNjQsIDAuMDMpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICB9XG4gICAgLnBhcmtpbmdfYXNpZGVfYm94X2RldGFpbHN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIC5zdGF0dXNfdGFne1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODgxMztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIC8vZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFya2luZ19hc2lkZV9ib3hfYWN0aXZlX2JlbmVmaXR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNlNWY0ZGQ7XG4gICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzA3N2IxYjtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAmLm5vX2FjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yODtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9lcnI7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaW5mb19yZWQuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9lcnI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgLmJ0bjR7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bjR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG4gICAgaDR7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzA3N2IxYjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvc3VjY2Vzc19pY29uMi5zdmdcIik7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi5jYXJfZGF0YV9jaGFuZ2V7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2U2ZjFmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgZGl2e1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bjR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjNGM1MDU3O1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWI2OGM1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BwX2ZpbGVfYm94IHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAyJSAwIDIlIDA7XG4gICAgfVxufVxuXG4uYXBwX2Jhbm5lcntcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAtNHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyOTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5idG4xe1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5hcHBfYmFubmVyX2Nsb3Nle1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3gtY2xvc2Uuc3ZnXCIpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5hcHBfYmFubmVyX3RvcHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDEycHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbntcblxuICAgICAgICB9XG4gICAgfVxuICAgIC5hcHBfYmFubmVyX2JvdHRvbXtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDAgMTJweDtcbiAgICB9XG4gICAgLmFwcF9iYW5uZXJfZGVzY3tcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVweDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBjb2xvcjogIzE3MjAyOTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTE0LjI4NiUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6ICM2ODZDNzY7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuMXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB9XG59XG4iLCIvLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcbi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcbi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jbXNfc3R5bGVcIjtcbkBpbXBvcnQgXCJkZWZhdWx0X2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwiZnJvbnRlbmRfcGx1Z2luc19pbXBvcnRcIjtcbkBpbXBvcnQgXCJjb29raWVfcG9saWN5XCI7XG4iLCIkZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4kY29sb3IxOiAjMThCNjhDO1xuJGNvbG9yMjogIzM0NDE2NDtcbiRjb2xvcjM6IzFEMUQ0MDtcbiRjb2xvcjQ6IzU5NTk1OTtcbiRjb2xvcjU6ICNmMmY1Zjg7XG4kY29sb3I2OiAjMjVCMTVBO1xuJGNvbG9yNzogI0VDRjdFRTtcbiRjb2xvcjg6ICNGRkYwRjA7XG4kY29sb3I5OiAjZmZiZTRlO1xuXG4kY29sb3JfdGFnMTojMjVCMTVBO1xuJGNvbG9yX3RhZzI6I0M2MUMxQztcblxuJGNvbG9yX3NlbmlvcjojQ0NCNzdEO1xuJGNvbG9yX3N0YXJ0OiNFODM5N0M7XG4kY29sb3Jfd2hpdGU6I2ZmZmZmZjtcbiRjb2xvcl9ibGFjazojMDAwMDAwO1xuXG4kbWFpbl9ib3JkZXJfcmFkaXVzOjVweDtcblxuLy8gbXVzaSBiecSHIHphd3N6ZVxuJGJvcmRlci1jb2xvcjojRTZFQUYwO1xuLy8gbXVzaSBiecSHIHphd3N6ZVxuJGNvbG9yX2VycjogI2M2MWMxYztcblxuQG1peGluIGZpbGx7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGJnX3Bvc3tcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1peGluIGRlZmF1bHRfaW1ne1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbm9fcGhvdG9zLnN2Z1wiKTtcbn1cblxuXG5AbWl4aW4gYW5pbXtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuXG5AbWl4aW4gdmVydGljYWx7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGhvcml6b250YWx7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gdGlueV9mb250e1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4iLCIucGFnZS5tb3VybmluZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLy8gbmllIHJ1c3phxIcgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBuaWUgcnVzemHEhyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG5pZSBydXN6YcSHIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmRlZmF1bHRfcGFnZV9lbGVtZW50cyB7XG4gICAgcGFkZGluZy10b3A6NTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuXG4gICAgLmRlZmF1bHRfdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uc19hbmRfZWxlbWVudHMge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuICAgICAgICAuZGVmYXVsdF9idXR0b25zX3RhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgLmRlZmF1bHRfb25lX3JvdywgLmRlZmF1bHRfdGl0bGVfcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlLXJvdztcblxuICAgICAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2NlbGxfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVmYXVsdF90aXRsZV9yb3cge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM5QzlDOUM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICYuZGVmYXVsdF9jZWxsX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojOUM5QzlDO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjUlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcl9saXN0IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yX2JveCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjZweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzlDOUM5QztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG93X2NvbG9yX2JveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG93X2NvbG9yX3R4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVmYXVsdF9mb3JtIHtcbiAgICAgICAgLmRlZmF1bHRfb25lX2ZpbGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IzlDOUM5QztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnRuMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNDBweCBjZW50ZXI7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjEuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBwYWRkaW5nOiAxOXB4IDMwcHggMTlweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDY0cHggMjBweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcbiAgICB9XG4gICAgJi5idXl7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggNDBweCAyMHB4IDc0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNDBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3RpY2tldF9pY29uX2J0bi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAgICAgICAmOmhvdmVyLCAmLmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzMHB4IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ1eTJ7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggNDBweCAyMHB4IDc0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNDBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3RpY2tldF9pY29uMi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAgICAgICAmOmhvdmVyLCAmLmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAzMHB4IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5vX2ljb257XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgJi5ub19pY29uX3BhbmVse1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgICYuYmFja19idG4xe1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDQwcHggMjBweCA3NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDQwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9iYWNrX2Fycl93LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgICAgICY6aG92ZXIsICYuaG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDMwcHggY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuMV9yZWdpc3RlcntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wbHVzX2ljb24yLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bjFfZG93bmxvYWR7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvd19kb3dubG9hZF9pY29uLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bjFfZG93bmxvYWQye1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvd19kb3dubG9hZF9pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuMV9lZGl0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2VkaXQyLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNkZGQ7XG4gICAgfVxufVxuXG4uYnRuMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMzFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmLndoaXRle1xuICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIxLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIyLnN2Z1wiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjojZGRkO1xuICAgIH1cbn1cblxuXG4uYnRuMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMzFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdGlueV9mb250O1xuICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgcGFkZGluZzogOHB4IDQycHggOHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjJfc21hbGwuc3ZnXCIpO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNkZGQ7XG4gICAgfVxufVxuIiwiLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcbi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcbi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuXG4iLCIvLy5uZXctY3Age1xuLy8gICAgcG9zaXRpb246Zml4ZWQ7XG4vLyAgICBib3R0b206MDtcbi8vICAgIGxlZnQ6MDtcbi8vICAgIHdpZHRoOjEwMCU7XG4vLyAgICBwYWRkaW5nOjQwcHg7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG4vLyAgICBjb2xvcjojMDAwO1xuLy8gICAgZm9udC1zaXplOjE0cHg7XG4vLyAgICB6LWluZGV4OiAxMDtcbi8vICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICNhYWFhYWE7XG4vL1xuLy8gICAgc3ZnIHtcbi8vICAgICAgICB3aWR0aDoxMDBweDtcbi8vICAgICAgICBoZWlnaHQ6MTAwcHg7XG4vLyAgICAgICAgcGF0aCB7XG4vLyAgICAgICAgICAgIGZpbGw6I2FhYWFhYTtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgaDMsIHAge1xuLy8gICAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4vLyAgICB9XG4vL1xuLy9cbi8vICAgIGJ1dHRvbiB7XG4vLyAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjYWFhYWFhO1xuLy8gICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuLy8gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgY29sb3I6IzAwMDtcbi8vICAgICAgICBwYWRkaW5nOjEwcHggMjBweDtcbi8vICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4vL1xuLy8gICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNhYWFhYWE7XG4vLyAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgID4gZGl2IHtcbi8vICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4vLyAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbi8vICAgIH1cbi8vXG4vLyAgICAubmV3LWNwLWNvbnRlbnQge1xuLy8gICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuLy8gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDEwMHB4KTtcbi8vXG4vLyAgICB9XG4vL1xuLy8gICAgYnV0dG9uIHtcbi8vICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLyAgICB9XG4vL1xuLy8gICAgLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZSB7XG4vLyAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbi8vXG4vLyAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgIG9wYWNpdHk6MC42O1xuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgPiBkaXYge1xuLy8gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuLy8gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy9cbi8vICAgICAgICAgICAgJi5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtY2hlY2tib3gge1xuLy8gICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcbi8vXG4vLyAgICAgICAgICAgICAgICA+IGRpdiB7XG4vLyAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjYWFhYWFhO1xuLy8gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuLy8gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuLy8gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICAmLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1kZXNjIHtcbi8vICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuLy8gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MnB4O1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICAmLm9uIHtcbi8vICAgICAgICAgICAgLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1jaGVja2JveCB7XG4vLyAgICAgICAgICAgICAgICA+IGRpdiB7XG4vLyAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTRweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojYWFhYWFhO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICAmLmRpc2FibGVkIHtcbi8vICAgICAgICAgICAgLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1jaGVja2JveCB7XG4vLyAgICAgICAgICAgICAgICA+IGRpdiB7XG4vLyAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjI7XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vL31cbi8vXG4vLy5uZXctY3B7XG4vLyAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICB3aWR0aDogMTAwJTtcbi8vICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgIHRvcDogMDtcbi8vICAgIGxlZnQ6IDA7XG4vLyAgICB6LWluZGV4OiAxMDA7XG4vLyAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNjUpO1xuLy8gICAgQGluY2x1ZGUgdmVydGljYWw7XG4vLyAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vLyAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuLy8gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbi8vICAgICAgICAgICAgd2lkdGg6IDVweDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vICAgIC5kZWZhdWx0X2ZvbnR7XG4vLyAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbHtcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbi8vICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vICAgIC5uZXctY3AtY29udGVudHtcbi8vICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgIH1cbi8vICAgIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25ze1xuLy8gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuLy8gICAgfVxuLy8gICAgLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnN7XG4vL1xuLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4vLyAgICAgICAgLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZXtcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgJi5tQ3VzdG9tU2Nyb2xsYmFye1xuLy8gICAgICAgICAgICA+IGRpdntcbi8vICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vLyAgICAuY3BfY29udGVudHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4vLyAgICAgICAgcGFkZGluZzogNjBweDtcbi8vICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuLy8gICAgICAgIEBpbmNsdWRlIGJnX3Bvcztcbi8vICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9mb290ZXJfYmcuc3ZnXCIpO1xuLy8gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gMzBweDtcbi8vICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbi8vICAgICAgICB3aWR0aDogNjkwcHg7XG4vLyAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICYuZGVmYXVsdF9mb250e1xuLy8gICAgICAgICAgICBhe1xuLy8gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4vLyAgICAgICAgICAgICAgICAmOmhvdmVye1xuLy8gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4vLyAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbi8vICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuLy8gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbi8vICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgfVxuLy8gICAgICAgIC5zZWN0aW9uX2hlYWRlcntcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgLmNwX2ltZ3tcbi8vICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4vLyAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbi8vICAgICAgICAgICAgc3Zne1xuLy8gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICBmaWxsOiRjb2xvcjE7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1kZXNje1xuLy8gICAgICAgICYubUN1c3RvbVNjcm9sbGJhcntcbi8vICAgICAgICAgICAgPiBkaXZ7XG4vLyAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy8gICAgLmRlc2N7XG4vLyAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbi8vICAgICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuLy8gICAgICAgICYuZmlyc3RfZGVzY3tcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbi8vICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbi8vICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICAgICAgJi5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtZGVzY3tcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgJi5tQ3VzdG9tU2Nyb2xsYmFye1xuLy8gICAgICAgICAgICA+IGRpdntcbi8vICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICAgICAgJi5zZWNvbmRfZGVzY3tcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbi8vICAgICAgICAgICAgPiBkaXZ7XG4vLyAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy8gICAgLmJ0bjF7XG4vLyAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuLy8gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vICAgIC5jYW5jZWxfYnRue1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbi8vICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuLy8gICAgICAgICAgICBAaW5jbHVkZSB0aW55X2ZvbnQ7XG4vLyAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuLy8gICAgICAgIH1cbi8vICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vLyAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy9cbi8vICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4vLyAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vICAgIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWV7XG4vLyAgICAgICAgPiBkaXZ7XG4vLyAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbi8vXG4vLyAgICAgICAgICAgIHB7XG4vLyAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4vLyAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XG4vLyAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vLyAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWNoZWNrYm94e1xuLy8gICAgICAgIHdpZHRoOjE4cHg7XG4vLyAgICAgICAgaGVpZ2h0OjE4cHg7XG4vLyAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjRTRFQUU3O1xuLy9cbi8vICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbi8vICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4vLyAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCA0cHg7XG4vLyAgICB9XG4vL31cblxuXG4uY3BfcnVsZXNfdGl0bGV7XG4gICAgcHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5uZXctY3Age1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6NDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG4gICAgY29sb3I6IzAwMDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICNhYWFhYWE7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6I2FhYWFhYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzLCBwIHtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgIH1cbiAgICAvL1xuICAgIC8vXG4gICAgLy9idXR0b24ge1xuICAgIC8vICAgIGJvcmRlcjoxcHggc29saWQgI2FhYWFhYTtcbiAgICAvLyAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAvLyAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIC8vICAgIGNvbG9yOiMwMDA7XG4gICAgLy8gICAgcGFkZGluZzoxMHB4IDIwcHg7XG4gICAgLy8gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgIC8vXG4gICAgLy8gICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2FhYWFhYTtcbiAgICAvLyAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAvLyAgICB9XG4gICAgLy99XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLm5ldy1jcC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDEwMHB4KTtcblxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL29wYWNpdHk6MC42O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtZGVzYyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MnB4O1xuICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub24ge1xuICAgICAgICAgICAgLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcl90YWcxOztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yOztcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3JfdGFnMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NoZWNrLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIC8vb3BhY2l0eTowLjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcF9idG5zX2hvbGRlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmNwX2J0bnN7XG4gICAgLnJvd3tcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3LWNwe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICAuYnRuMiwuYnRuMXtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgIH1cbiAgICAubmV3X2NwX2hvbGRlcntcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld19jcF9jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICB3aWR0aDogNzkwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgLy9AaW5jbHVkZSBzbWFsbF9mb250X3NldDE7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BfY2xvc2V7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNwX2ljb257XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZ19tYWluL2Nvb2tpZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxOXB4IGF1dG87XG4gICAgfVxuICAgIGgye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jcF9idG5ze1xuICAgICAgICAuYnRuMntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJi5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtY2hlY2tib3gge1xuICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDZkN2RkO1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1kZXNjIHtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MnB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub24ge1xuICAgICAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWNoZWNrYm94IHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2OztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY2hlY2tfaWNvbl9jaGVjay5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8mLmRpc2FibGVkIHtcbiAgICAvLyAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWNoZWNrYm94IHtcbiAgICAvLyAgICAgICAgPiBkaXYge1xuICAgIC8vICAgICAgICAgICAgb3BhY2l0eTowLjI7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG59XG5cbi5jcF9ydWxlc3tcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICA+IGRpdntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vX2NsaWNrX2NoZWNrYm94e1xuICAgIC8vb3BhY2l0eTogMC4yO1xufVxuXG4ubm9fY2xpY2tfY2hlY2tib3gsIC5ub19jbGlja19ydWxle1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICA+IGRpdntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbmxhYmVse1xuICAgIC8vY29sb3I6ICRjb2xvci1tYWluOztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNjE2ZTdiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0bjJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1haW5fZGVzYywgLmFkZGl0aW9uYWxfZGVzY3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZGRpdGlvbmFsX2Rlc2N7XG4gICAgLy9wYWRkaW5nLXRvcDogMjBweDtcbn1cbiIsIkBpbXBvcnQgXCJtYWluL3ZhcmlhYmxlc1wiO1xuXG4mIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAkY29sb3I0O1xufVxuXG5oMSxoMixoMyxoNCxoNSxoNntcbiAgICBjb2xvcjogJGNvbG9yMztcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogNTQuOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTAuOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDI4LjFweDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMzYuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDQzLjlweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDM3LjlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOC4xcHg7XG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDM2LjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAzNS4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0LjlweDtcbiAgICB9XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDI4LjFweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbmF7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5oMSxoMixoMyxoNCxoNSxoNixwLHVsLG9se1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmVycl90eHQge1xuICAgIGNvbG9yOiRjb2xvcl9lcnI7XG59XG5ibG9ja3F1b3Rle1xuICAgIG1hcmdpbjogNDBweCAwIDYwcHggMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICBwYWRkaW5nOiA0MHB4IDEwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyNi4zcHggdG9wIDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcS5zdmdcIik7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMHB4IHRvcCAyMHB4O1xuICAgIH1cbiAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDs7XG4gICAgfVxufVxuXG51bHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG51bCwgb2wge1xuICAgIHBhZGRpbmctbGVmdDoxOHB4O1xuXG4gICAgbGkge1xuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudGFibGV7XG4gICAgdGgsdGR7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwibWFpbi92YXJpYWJsZXNcIjtcblxuJGZvcm0tYm9yZGVyLXJhZGl1czogNXB4O1xuXG5AbWl4aW4gZXJyX2lucHV0X3N0eWxlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfZXJyO1xufVxuXG5pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgIGNvbG9yOiAkY29sb3I0O1xuXG4gICAgJi5lcnIge1xuICAgICAgICBAaW5jbHVkZSBlcnJfaW5wdXRfc3R5bGU7XG4gICAgfVxufVxuXG50ZXh0YXJlYXtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICBjb2xvcjogJGNvbG9yNDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5lcnIge1xuICAgICAgICBAaW5jbHVkZSBlcnJfaW5wdXRfc3R5bGU7XG4gICAgfVxufVxuXG4ubXlmb3JtMl90YWdzIHtcbiAgICAubXVsdGlfbGlzdCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOjNweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGRfY2hlY2tib3gge1xuICAgIC5maWVsZF9jaGVja2JveF9ib3gge1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJi5maWVsZF9jaGVja2JveF9pbnB1dCB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOjEzcHggMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3hfaW1hZ2VfYm94IHtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MThweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICNFNEVBRTc7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCA0cHg7XG4gICAgICAgICAgICAgICAgJi55ZXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NoZWNrX2ljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9jaGVja2JveF9zdWJ0aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGRfcmFkaW8ge1xuICAgIC5maWVsZF9yYWRpb19ib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJi5maWVsZF9yYWRpb19pbnB1dCB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOjEzcHggMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvX2ltYWdlX2JveCB7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgICAgIGhlaWdodDoxOHB4O1xuICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfcmFkaW9fc3VidGl0bGUge1xuICAgICAgICAvLyAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm15Zm9ybTJfZHJvcHpvbmVfYm94IHtcbiAgICBwYWRkaW5nOjAgMjBweDtcbiAgICBib3JkZXI6MXB4IGRhc2hlZCAjQzlENUUyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5kei1tZXNzYWdle1xuICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAubmVlZHNjbGlja3tcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3B6b25lX2JveCB7XG4gICAgICAgIHBhZGRpbmc6NDVweCAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXBsb2FkX3Byb2dyZXNfYmFycyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmLmR6LWZpbGVuYW1lIHtcbiAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZHotc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAvLyAgd2lkdGg6IDk2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kei1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9lcnI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnlfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLmR6LXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2aWV3c0NvbnRhaW5lciB7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICYubHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmlsZV9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNC40cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZGVsLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cbiIsIi8qXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuKi9cblxuXG5cbi8qXG5DT05URU5UUzpcblx0MS4gQkFTSUMgU1RZTEUgLSBQbHVnaW4ncyBiYXNpYy9lc3NlbnRpYWwgQ1NTIHByb3BlcnRpZXMgKG5vcm1hbGx5LCBzaG91bGQgbm90IGJlIGVkaXRlZCkuXG5cdDIuIFZFUlRJQ0FMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIHZlcnRpY2FsIHNjcm9sbGJhci5cblx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cblx0NC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLlxuXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy5cblx0Ni4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFNcblx0XHQ2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cbiovXG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyeyAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG5cdC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb257IC1tcy10b3VjaC1hY3Rpb246IGF1dG87IHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXG5cdC5tQ3VzdG9tU2Nyb2xsQm94eyAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdH1cblxuXHQubUNTQl9jb250YWluZXJ7IC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUlxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyeyBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG5cdC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tcmlnaHQ6IDA7IH0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdH1cblxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLWxlZnQ6IDA7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgcmlnaHQ6IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IGxlZnQ6IC0yNnB4OyB9IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMjBweCAwOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgICAgIHdpZHRoOiA2cHg7XG5cdFx0Ly93aWR0aDogMnB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7IC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYm90dG9tOiAwOyB9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUlxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcntcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyeyBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cblx0Lm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Lm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG5cdC5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGJvdHRvbTogLTI2cHg7IH0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyBtYXJnaW46IDAgMjBweDsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRtYXJnaW46IDdweCAwO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7XG5cdFx0d2lkdGg6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0bWFyZ2luOiA2cHggYXV0bztcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW46IDJweCBhdXRvO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luOiA0cHggMDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0eyBsZWZ0OiAwOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0eyByaWdodDogMDsgfVxuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSU1xueXgtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lcntcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMjBweDsgfVxuXG5cdC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAyMHB4OyB9XG5cblx0Lyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMDsgfVxuXG5cdC8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAwOyB9XG5cblx0LyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMjBweDsgfVxuXG5cdC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAwOyB9XG5cblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxuXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW57IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIFRSQU5TSVRJT05TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC8qXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ni4xIFRIRU1FU1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCovXG5cblx0LyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cblx0Lm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgfVxuXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcblx0Lm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuXHQubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDE7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuXHRcdC8vZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkFDNkMwO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xuXHR9XG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7IC8qIGNzcyBzcHJpdGVzICovXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRvcGFjaXR5OiAwLjQ7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0Lypcblx0XHRzcHJpdGVzIGxvY2F0aW9uc1xuXHRcdGxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuXHRcdGRhcms6IC04MHB4IDAsIC05NnB4IDAsIC0xMTJweCAwLCAtMTI4cHggMCwgLTgwcHggLTcycHgsIC05NnB4IC03MnB4LCAtMTEycHggLTcycHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuXHRcdC8qXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnNcblx0XHRsaWdodDogMCAtMjBweCwgLTE2cHggLTIwcHgsIC0zMnB4IC0yMHB4LCAtNDhweCAtMjBweCwgMCAtOTJweCwgLTE2cHggLTkycHgsIC0zMnB4IC05MnB4XG5cdFx0ZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4XG5cdFx0Ki9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcblx0XHQvKlxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXG5cdFx0bGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuXHRcdGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcblx0XHQvKlxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXG5cdFx0bGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuXHRcdGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6aG92ZXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZXsgb3BhY2l0eTogMC45OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyB9XG5cblxuXHQvKiB0aGVtZTogXCJkYXJrXCIgKi9cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXHQvKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0bWFyZ2luOiA2cHggYXV0bztcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDsgfVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDsgfVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDsgfVxuXG5cblx0LyogdGhlbWU6IFwiZGFyay0yXCIgKi9cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7IH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cdC8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogNnB4IDA7XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0bWFyZ2luOiA1cHggYXV0bztcblx0fVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMHB4OyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTU2cHg7IH1cblxuXG5cdC8qIHRoZW1lOiBcImRhcmstdGhpY2tcIiAqL1xuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4OyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4OyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7IH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cdC8qIHRoZW1lOiBcImxpZ2h0LXRoaW5cIiwgXCJkYXJrLXRoaW5cIiAqL1xuXG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IH1cblxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiAycHg7IH1cblxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiAxMDAlOyB9XG5cblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRtYXJnaW46IDdweCBhdXRvO1xuXHR9XG5cblxuXHQvKiB0aGVtZSBcImRhcmstdGhpblwiICovXG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cdC8qIHRoZW1lIFwicm91bmRlZFwiLCBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTsgfVxuXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiAxNHB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdG1hcmdpbjogMCAxcHg7XG5cdH1cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDE0cHg7IH1cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0bWFyZ2luOiAxcHggMDtcblx0fVxuXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRtYXJnaW46IC0xcHggMDtcblx0fVxuXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0bWFyZ2luOiAwIC0xcHg7XG5cdH1cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGhlaWdodDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbjogNnB4IDA7XG5cdH1cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7IH1cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG5cblx0LyogdGhlbWUgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cblxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7IH1cblxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cblxuXG5cdC8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDRweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdH1cblxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdG9wYWNpdHk6IDAuMztcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuXHR9XG5cblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCAwO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0fVxuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4OyB9XG5cblxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST1cIik7XG5cdH1cblxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05MnB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTEycHg7IH1cblxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTI4cHg7IH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cdC8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuNSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuNSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHR9XG5cblxuXHQvKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogNzBweDsgfVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDcwcHg7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xze1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcblx0fVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC41KSwgaW5zZXQgLTFweCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogOHB4OyB9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0bWFyZ2luOiA0cHggMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0fVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRtYXJnaW46IDRweCBhdXRvO1xuXHR9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG5cblx0LyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cblxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC4xKTtcblx0fVxuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSk7IH1cblxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblx0LyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xze1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcblx0fVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDsgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7IGJvcmRlci1yYWRpdXM6IDdweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDsgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG5cdC5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcblx0Lm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IHJpZ2h0OiAxcHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuNSk7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtcblx0XHRib3R0b206IDFweDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuNSk7XG5cdH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcblx0XHR3aWR0aDogMTJweDtcblx0XHRtYXJnaW46IDJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XG5cdH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuXG5cdC8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzeyBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuMik7IH1cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuMik7IH1cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KSwgaW5zZXQgLTFweCAwIDAgcmdiYSgwLDAsMCwwLjIpOyB9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjIpOyB9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLDAsMCwwLjEpO1xuXHR9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cdC8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xuXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcblx0Lm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAxMnB4IDA7XG5cdH1cblxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW46IDAgMTJweDtcblx0fVxuXG5cdC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cblxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogNTBweDsgfVxuXG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiA1MHB4OyB9XG5cblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcblx0fVxuXG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG5cdH1cblxuXG5cdC8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG5cblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuXHR9XG5cblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG5cdH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cdC8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG5cblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiA2cHg7IH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMnB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0bWFyZ2luOiAycHggMDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG5cblx0LyogdGhlbWUgXCJkYXJrLTNcIiAqL1xuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXHQvKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHR9XG5cblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0bWFyZ2luOiAzcHggNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdG1hcmdpbjogNXB4IDNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRtYXJnaW46IDJweCAwO1xuXHR9XG5cblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuXG5cdC8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuXG5cdC8qIHRoZW1lIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiICovXG5cblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBib3JkZXItY29sb3I6ICMwMDA7IGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjIpOyB9XG5cblxuXHQvKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7IH1cblxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7IH1cblxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTsgfVxuXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxuXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBR0FBLEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUNYLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGNBQWMsRUFBRSxlQUFlLEdBQ2xDOztBQUtELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsV0FBVyxFQUFDLElBQUk7RUFDaEIsY0FBYyxFQUFDLElBQUksR0F5SHRCO0VBM0hELEFBSUksc0JBSmtCLENBSWxCLGNBQWMsQ0FBQztJQUNYLGNBQWMsRUFBQyxJQUFJO0lBQ25CLGFBQWEsRUFBQyxpQkFBaUI7SUFDL0IsYUFBYSxFQUFDLElBQUksR0FZckI7SUFuQkwsQUFTUSxzQkFUYyxDQUlsQixjQUFjLENBS1YsRUFBRSxDQUFDO01BQ0MsTUFBTSxFQUFDLENBQUM7TUFDUixPQUFPLEVBQUMsQ0FBQyxHQUNaO0lBWlQsQUFjUSxzQkFkYyxDQUlsQixjQUFjLENBVVYsQ0FBQyxDQUFDO01BQ0UsV0FBVyxFQUFDLElBQUk7TUFDaEIsU0FBUyxFQUFDLElBQUk7TUFDZCxXQUFXLEVBQUMsSUFBSSxHQUNuQjtFQWxCVCxBQXFCSSxzQkFyQmtCLENBcUJsQixxQkFBcUIsQ0FBQztJQUNsQixLQUFLLEVBQUMsSUFBSTtJQUNWLGNBQWMsRUFBQyxJQUFJLEdBdUN0QjtJQTlETCxBQXdCUSxzQkF4QmMsQ0FxQmxCLHFCQUFxQixDQUdqQixzQkFBc0IsQ0FBQztNQUNuQixPQUFPLEVBQUMsS0FBSztNQUNiLEtBQUssRUFBQyxJQUFJLEdBbUNiO01BN0RULEFBMkJZLHNCQTNCVSxDQXFCbEIscUJBQXFCLENBR2pCLHNCQUFzQixDQUdsQixnQkFBZ0IsRUEzQjVCLHNCQUFzQixDQXFCbEIscUJBQXFCLENBR2pCLHNCQUFzQixDQUdBLGtCQUFrQixDQUFDO1FBQ2pDLE9BQU8sRUFBQyxTQUFTLEdBZ0NwQjtRQTVEYixB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 */
