@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");
.footer_col_w, .footer_col_in, .calc_block, .calc_fields_list, .btn_w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.hero_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.header_in, .footer_social, .social_list, .footer_dev_info, .hero_nav_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.hero_block_img_w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.advantages_info, .advantages_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header_logo, .social_link {
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  will-change: opacity; }

.hero_nav_link {
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
  will-change: color; }

.btn_base {
  font-weight: 500;
  color: #2a63af;
  background: #fff0;
  -webkit-transition: color .3s ease, background .3s ease;
  -o-transition: color .3s ease, background .3s ease;
  transition: color .3s ease, background .3s ease;
  border: 2px solid #DFDFDF;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  white-space: nowrap;
  cursor: pointer; }
  .btn_base:hover, .btn_base:focus {
    text-decoration: none; }
  .btn_base:hover {
    text-shadow: 0px 0px 1px #2a63af;
    background: #DFDFDF; }

.btn_base_2 {
  font-weight: 500;
  color: #fff;
  background: #2a63af;
  -webkit-transition: color .3s ease, background .3s ease;
  -o-transition: color .3s ease, background .3s ease;
  transition: color .3s ease, background .3s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  white-space: nowrap;
  cursor: pointer; }
  .btn_base_2:hover, .btn_base_2:focus {
    text-decoration: none; }
  .btn_base_2:hover {
    text-shadow: 0px 0px 1px #fff;
    background: #3c7bd0; }

.btn_base {
  height: 5.3rem;
  padding: 0 4rem;
  line-height: 5.3rem;
  font-size: 1.2rem;
  border-radius: 5rem; }

.btn_base_2 {
  height: 5.3rem;
  padding: 0 3rem;
  line-height: 5.3rem;
  font-size: 1.7rem;
  border-radius: 5rem; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  html:before, html:after, body:before, body:after, div:before, div:after, span:before, span:after, object:before, object:after, iframe:before, iframe:after,
  h1:before,
  h1:after, h2:before, h2:after, h3:before, h3:after, h4:before, h4:after, h5:before, h5:after, h6:before, h6:after, p:before, p:after, blockquote:before, blockquote:after, pre:before, pre:after,
  abbr:before,
  abbr:after, address:before, address:after, cite:before, cite:after, code:before, code:after,
  del:before,
  del:after, dfn:before, dfn:after, em:before, em:after, img:before, img:after, ins:before, ins:after, kbd:before, kbd:after, q:before, q:after, samp:before, samp:after,
  small:before,
  small:after, strong:before, strong:after, var:before, var:after,
  b:before,
  b:after, i:before, i:after,
  dl:before,
  dl:after, dt:before, dt:after, dd:before, dd:after, ol:before, ol:after, ul:before, ul:after, li:before, li:after,
  fieldset:before,
  fieldset:after, form:before, form:after, label:before, label:after, legend:before, legend:after,
  article:before,
  article:after, aside:before, aside:after, canvas:before, canvas:after, details:before, details:after, figcaption:before, figcaption:after, figure:before, figure:after,
  footer:before,
  footer:after, header:before, header:after, hgroup:before, hgroup:after, menu:before, menu:after, nav:before, nav:after, section:before, section:after, summary:before, summary:after,
  time:before,
  time:after, mark:before, mark:after, audio:before, audio:after, video:before, video:after, button:before, button:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

sub,
sup {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  sub:before, sub:after,
  sup:before,
  sup:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

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

table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent; }

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

ol, ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

:focus {
  outline: 0; }

input[type="text"], textarea {
  -webkit-appearance: none; }
  input[type="text"]::-ms-clear, textarea::-ms-clear {
    display: none; }

input,
textarea {
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #313131; }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #313131; }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #313131; }
  input:focus::-webkit-input-placeholder,
  textarea:focus::-webkit-input-placeholder {
    color: transparent; }
  input:focus::-moz-placeholder,
  textarea:focus::-moz-placeholder {
    color: transparent; }
  input:focus:-ms-input-placeholder,
  textarea:focus:-ms-input-placeholder {
    color: transparent; }

textarea {
  resize: none; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

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

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word; }

:root {
  --full-screen: calc(var(--vh, 1vh) * 100); }

@media screen and (min-width: 1025px) {
  ::-webkit-scrollbar {
    width: 6px; }
  ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
  ::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); } }

html {
  height: 100%;
  font: 400 10px/1.33 "Montserrat", sans-serif; }
  @media screen and (min-width: 1025px) {
    html {
      scrollbar-color: rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.3);
      scrollbar-width: thin; } }

body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  font-size: 1.6rem;
  color: #313131;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  background: #fff; }
  @supports (display: grid) {
    body {
      display: block; } }
  body.menu_open {
    overflow: hidden; }

.wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  height: auto !important;
  overflow-x: hidden; }

.base {
  width: 100%;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media screen and (min-width: 1025px) {
    .base {
      padding: 8rem 0 0; } }
  @media screen and (max-width: 1024px) {
    .base {
      padding: 6rem 0 0; } }

a {
  text-decoration: none;
  color: #4aa3df; }
  a:hover, a:focus {
    text-decoration: underline; }

.elements_list {
  padding: 3rem; }

.inner_img {
  display: block;
  max-width: 100%;
  max-height: 100%; }

.cover_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 2rem;
  font-size: 10px;
  background-color: #2a63af;
  will-change: transform;
  z-index: 100; }
  @media screen and (min-width: 1025px) {
    .header {
      height: 8rem; } }
  @media screen and (max-width: 1024px) {
    .header {
      height: 6rem; } }
  @media screen and (max-width: 1200px) {
    .header:before {
      z-index: 1;
      position: fixed;
      top: 0;
      left: 0;
      content: '';
      width: 100%;
      height: var(--full-screen);
      background-color: #000;
      opacity: 0;
      pointer-events: none;
      -webkit-transition: opacity .3s ease;
      -o-transition: opacity .3s ease;
      transition: opacity .3s ease;
      will-change: opacity; }
      body.menu_open .header:before {
        z-index: 90;
        opacity: .8;
        pointer-events: auto; } }

.header_in {
  height: 100%; }

.header_logo {
  display: block; }
  @media screen and (min-width: 1025px) {
    .header_logo {
      width: 13rem; } }
  @media screen and (max-width: 1024px) {
    .header_logo {
      width: 8rem; } }

@media screen and (min-width: 1201px) {
  .header_nav {
    margin-left: auto; } }

@media screen and (max-width: 1200px) {
  .header_nav {
    z-index: 100;
    position: fixed;
    top: 0;
    right: 0;
    height: var(--full-screen);
    max-height: var(--full-screen);
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #2a63af;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    pointer-events: none;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    will-change: transform; }
    body.menu_open .header_nav {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      pointer-events: auto; } }

@media (min-width: 1025px) and (max-width: 1200px) {
  .header_nav {
    padding: 12rem 2rem 8rem; } }

@media screen and (max-width: 1024px) {
  .header_nav {
    padding: 10rem 2rem 8rem; } }

@media (min-width: 480px) and (max-width: 1200px) {
  .header_nav {
    width: 32rem; } }

@media screen and (max-width: 479px) {
  .header_nav {
    width: 100%; } }

.main_nav_list {
  padding: 0;
  list-style: none; }
  @media screen and (min-width: 1201px) {
    .main_nav_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 -6.2rem -3rem 0; }
      .main_nav_list.v2_nod {
        margin: 0 -3.2rem -3rem 0; } }

@media screen and (min-width: 1201px) {
  .main_nav_item {
    padding: 0 6.2rem 3rem 0; }
    .main_nav_list.v2_nod .main_nav_item {
      padding: 0 3.2rem 3rem 0; } }

@media screen and (max-width: 1200px) {
  .main_nav_item {
    margin-bottom: 2rem; }
    .main_nav_item:last-child {
      margin-bottom: 0; } }

.main_nav_link {
  text-decoration: none;
  font-weight: 500;
  font-size: 1.6rem;
  color: #fff; }
  .main_nav_list.v3_nod .main_nav_link {
    font-size: 1.3rem; }

.menu_trigger {
  z-index: 210;
  position: absolute;
  top: 50%;
  right: 2rem;
  display: none;
  height: 2.6rem;
  width: 3.8rem;
  margin-top: -1.6rem;
  text-transform: uppercase;
  color: transparent;
  cursor: pointer; }
  @media screen and (max-width: 1200px) {
    .menu_trigger {
      display: block; } }
  .menu_trigger:before {
    content: '';
    -webkit-transform: translate(0, -1rem);
        -ms-transform: translate(0, -1rem);
            transform: translate(0, -1rem);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .4rem;
    margin-top: -.2rem;
    background: #fff; }
  .menu_trigger:after {
    content: '';
    -webkit-transform: translate(0, 1rem);
        -ms-transform: translate(0, 1rem);
            transform: translate(0, 1rem);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .4rem;
    margin-top: -.2rem;
    background: #fff; }
  .menu_trigger.active_mod:before {
    -webkit-transform: rotate(45deg) translate(0, 0);
        -ms-transform: rotate(45deg) translate(0, 0);
            transform: rotate(45deg) translate(0, 0); }
  .menu_trigger.active_mod:after {
    -webkit-transform: rotate(-45deg) translate(0, 0);
        -ms-transform: rotate(-45deg) translate(0, 0);
            transform: rotate(-45deg) translate(0, 0); }

.menu_trigger_decor {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: .4rem;
  margin-top: -.2rem;
  background: #fff; }
  .active_mod .menu_trigger_decor {
    opacity: 0;
    -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
            transform: translate(100%, 0); }

.footer {
  width: 100%;
  min-height: 21rem;
  padding: 4.6rem 2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 1rem;
  background-color: #2a63af;
  will-change: transform; }

.footer_col_w {
  width: 100%; }
  @media screen and (min-width: 1201px) {
    .footer_col_w {
      margin-bottom: 7.4rem; } }
  @media screen and (max-width: 1200px) {
    .footer_col_w {
      margin-bottom: 2rem; } }
  .footer_col_w:last-child {
    margin-bottom: 0; }

@media screen and (min-width: 1201px) {
  .footer_col {
    width: 50%; } }

@media screen and (max-width: 1200px) {
  .footer_col {
    width: 100%;
    text-align: center;
    margin-bottom: 2rem; }
    .footer_col_w:first-child .footer_col:first-child {
      display: none; }
    .footer_col:last-child {
      margin-bottom: 0; } }

@media screen and (min-width: 1460px) {
  .footer_col_in.center_mod {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center; } }

@media screen and (max-width: 1459px) {
  .footer_col_in.center_mod {
    display: block; } }

.footer_nav {
  margin-right: 2rem; }
  .footer_nav:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1200px) {
    .footer_col_w:first-child .footer_nav {
      display: none; } }

@media screen and (min-width: 1201px) {
  .footer_social {
    margin-left: auto; } }

@media screen and (max-width: 1200px) {
  .footer_social {
    margin: 0 auto; } }

.footer_social_title {
  margin-right: 1.8rem;
  font-weight: 500;
  font-size: 1.6rem;
  color: #fff; }
  @media screen and (max-width: 1200px) {
    .footer_social_title {
      display: none; } }

.social_list {
  margin: 0 -3rem -2rem 0;
  padding: 0;
  list-style: none; }

.social_item {
  padding: 0 3rem 2rem 0; }

.social_link {
  text-decoration: none;
  color: #fff; }
  .social_link:hover, .social_link:focus, .social_link:active {
    text-decoration: none;
    opacity: .8; }

@media screen and (min-width: 1460px) {
  .footer_dev_info {
    margin-left: auto; } }

@media screen and (max-width: 1459px) {
  .footer_dev_info {
    margin-top: 3rem; } }

@media screen and (max-width: 1200px) {
  .footer_dev_info {
    display: none; } }

.footer_dev_icon_w {
  display: block;
  width: 3rem;
  height: 3rem;
  margin-right: 1.4rem;
  color: #fff; }

.footer_dev_info_link {
  font-weight: 500;
  font-size: 1.3rem;
  color: #fff; }

.footer_copy {
  width: 100%;
  font-weight: 500;
  font-size: 1.3rem;
  color: #fff; }
  @media screen and (min-width: 1201px) {
    .footer_copy {
      padding-right: 2rem; } }

.form_field.default_mod, .form_field_input {
  display: block;
  width: 100%;
  height: 5.4rem;
  padding: 0 2rem;
  font-size: 1.6rem;
  font-family: "Montserrat", sans-serif;
  color: #2a63af;
  -webkit-box-shadow: inset 0 0 0 2px #DFDFDF;
          box-shadow: inset 0 0 0 2px #DFDFDF;
  border: none;
  border-radius: 5rem;
  background: transparent; }
  .form_field.default_mod::-webkit-input-placeholder, .form_field_input::-webkit-input-placeholder {
    color: #313131; }
  .form_field.default_mod::-moz-placeholder, .form_field_input::-moz-placeholder {
    color: #313131; }
  .form_field.default_mod:-ms-input-placeholder, .form_field_input:-ms-input-placeholder {
    color: #313131; }

.form_field.default_mod:focus, .form_field_input:focus {
  -webkit-box-shadow: 0 0 0 2px #2a63af;
          box-shadow: 0 0 0 2px #2a63af; }

.form_cell.hidden_field,
.form_field.hidden_field {
  display: none; }

.form_cell_title.hline_hide_mod, .form_cell_title.hidden_mod,
.form_field_label.hline_hide_mod,
.form_field_label.hidden_mod {
  display: none; }

.form_field_wrap {
  position: relative; }

.section {
  position: relative;
  width: 100%;
  font-size: 1rem; }
  @media screen and (min-width: 768px) {
    .section {
      padding: 10rem 2rem; } }
  @media screen and (max-width: 767px) {
    .section {
      padding: 6rem 2rem; } }
  .section.bg_mod {
    background-color: #f2f2f2; }
  .section.offset_mod {
    padding-top: 0;
    padding-bottom: 0; }
  @media screen and (min-width: 1201px) {
    .section.bottom_offset_mod {
      padding-bottom: 24rem; }
  }
  .section.bottom_offset_2_mod {
    padding-bottom: 0;
    margin-top: 14rem;
  }

.section_in {
  max-width: 151.8rem;
  width: 100%;
  margin: 0 auto; }

.section_title {
  width: 100%;
  font-weight: 700; }
  @media screen and (min-width: 1024px) {
    .section_title {
      font-size: 3.6rem;
      line-height: 1.21739; } }
  @media screen and (max-width: 1023px) {
    .section_title {
      font-size: 2.6rem;
      line-height: 1.2; } }
  .section_title.color_w_mod {
    color: #fff; }
  @media screen and (min-width: 1025px) {
    .section_title.h1_mod {
      font-size: 7.2rem;
      line-height: 1.22222; } }
  @media screen and (max-width: 1024px) {
    .section_title.h1_mod {
      font-size: 4.2rem;
      line-height: 1.2; } }
  .section_title.banner_mod {
    font-weight: 600; }

.section_descr {
  width: 100%;
  font-weight: 400;
  line-height: 1.76; }
  @media screen and (min-width: 1025px) {
    .section_descr {
      font-size: 1.8rem; } }
  @media screen and (max-width: 1024px) {
    .section_descr {
      font-size: 1.6rem; } }
  .section_descr.color_w_mod {
    color: #fff; }
  .section_descr.size_mod {
    font-weight: 600; }
    @media screen and (min-width: 1025px) {
      .section_descr.size_mod {
        font-size: 2.2rem;
        line-height: 1.22727; } }
    @media screen and (max-width: 1024px) {
      .section_descr.size_mod {
        font-size: 1.8rem;
        line-height: 1.2; } }
  .section_descr.offset_mod {
    margin-bottom: 6.8rem; }
  .section_descr p {
    margin-bottom: 2.8rem; }
    .section_descr p:last-child {
      margin-bottom: 0; }

.section_head {
  width: 100%;
  max-width: 80rem;
  margin: 0  auto 5rem;
  text-align: center; }
  .section_head:last-child {
    margin-bottom: 0; }

.icon.size_mod {
  width: 100%;
  height: 100%; }

.icon.footer_mod {
  font-size: 1.8rem; }

.hero_block {
  width: 100%; }

@media screen and (min-width: 1024px) {
  .hero_block_col {
    width: 50%; } }

@media screen and (max-width: 1023px) {
  .hero_block_col {
    width: 100%; }
    .hero_block_col:first-child {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .hero_block_col:last-child {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

.hero_nav_w {
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .hero_nav_w {
      padding: 5rem 9.2rem 6.4rem 0; } }
  @media screen and (max-width: 1023px) {
    .hero_nav_w {
      padding: 3rem 0 6rem; } }

.hero_nav {
  width: 100%;
  margin: 0 0 2.6rem;
  padding: 0;
  list-style: none; }
  .hero_nav:last-child {
    margin-bottom: 0; }

.hero_nav_item {
  position: relative;
  width: 100%;
  padding: 1rem 2rem 1rem 0;
  border-bottom: 1px solid #d2d2d2; }
  @media screen and (min-width: 1024px) {
    .hero_nav_item {
      min-height: 8.8rem; } }
  .hero_nav_item:first-child {
    border-top: 1px solid #d2d2d2; }

.hero_nav_link {
  font-weight: 600;
  color: #313131; }
  .hero_nav_link:hover, .hero_nav_link:focus, .hero_nav_link:active {
    text-decoration: none;
    color: #2a63af; }
  @media screen and (min-width: 1025px) {
    .hero_nav_link {
      font-size: 3rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .hero_nav_link {
      font-size: 2rem; } }
  @media screen and (max-width: 767px) {
    .hero_nav_link {
      font-size: 1.6rem; } }

.hero_nav_arrow {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1rem;
  height: 2rem;
  margin-top: -1rem;
  color: #313131; }

.single_hero_link_w {
  width: 100%; }

.single_hero_link_item {
  width: 100%;
  margin-bottom: 3rem; }
  .single_hero_link_item:last-child {
    margin-bottom: 0; }

.single_hero_link {
  position: relative;
  padding: 0 4.4rem 1.6rem 0;
  font-weight: 600;
  color: #313131; }
  @media screen and (min-width: 1025px) {
    .single_hero_link {
      font-size: 3rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .single_hero_link {
      font-size: 2rem; } }
  @media screen and (max-width: 767px) {
    .single_hero_link {
      font-size: 1.6rem; } }
  .single_hero_link:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    width: 100%;
    height: 1.3rem;
    background-color: #2a63af; }
  .single_hero_link:hover, .single_hero_link:focus, .single_hero_link:active {
    text-decoration: none; }

.hero_block_img_w {
  position: relative;
  width: 100%;
  height: 100%; }
  @media screen and (min-width: 1025px) {
    .hero_block_img_w {
      min-height: 52.4rem;
      padding: 8rem 0 8rem 6.8rem; } }
  @media (min-width: 1023px) and (max-width: 1024px) {
    .hero_block_img_w {
      padding: 3rem; } }
  @media screen and (max-width: 1023px) {
    .hero_block_img_w {
      padding: 3rem 0; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .hero_block_img_w {
      min-height: 50vw; } }
  @media screen and (max-width: 767px) {
    .hero_block_img_w {
      min-height: calc(var(--full-screen) - 6rem); } }

.hero_block_img {
  z-index: 1;
  position: absolute;
  top: 0;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .hero_block_img {
      left: 0;
      width: 50vw; } }
  @media screen and (max-width: 1023px) {
    .hero_block_img {
      left: -2rem;
      right: -2rem; } }
  .hero_block_img:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #292929;
    opacity: .5; }

.hero_block_content {
  z-index: 2;
  position: relative;
  width: 100%;
  max-width: 69rem; }

.advantages_list_w {
  width: 100%;
  max-width: 117.2rem;
  margin: 0 auto; }

@media screen and (min-width: 768px) {
  .advantages_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; } }

@media screen and (min-width: 1024px) {
  .advantages_list {
    margin: 0 -5rem -5rem 0; } }

@media screen and (max-width: 1023px) {
  .advantages_list {
    margin: 0 -2rem -2rem 0; } }

@media screen and (min-width: 768px) {
  .advantages_item {
    width: 33.33%; } }

@media screen and (min-width: 1024px) {
  .advantages_item {
    padding: 0 5rem 5rem 0; } }

@media screen and (max-width: 1023px) {
  .advantages_item {
    padding: 0 2rem 2rem 0; } }

.advantages_item_in {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #f2f2f2; }
  @media screen and (min-width: 1024px) {
    .advantages_item_in {
      min-height: 30.5em;
      padding: 14.2rem 3.3rem 3.3rem; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .advantages_item_in {
      min-height: 22em; } }
  @media screen and (max-width: 1023px) {
    .advantages_item_in {
      padding: 12rem 2em 2rem; } }

.advantages_info {
  position: absolute;
  border-radius: 50%;
  background-color: rgba(42, 99, 175, 0.1); }
  @media screen and (min-width: 1024px) {
    .advantages_info {
      top: 1.5rem;
      right: 1.5rem;
      width: 9.3rem;
      height: 9.3rem;
      padding: 1.2rem; } }
  @media screen and (max-width: 1023px) {
    .advantages_info {
      top: 3rem;
      left: 50%;
      width: 6rem;
      height: 6rem;
      margin-left: -3rem;
      padding: 4px; } }

@media screen and (min-width: 1024px) {
  .advantages_img {
    width: 5rem;
    height: 5rem; } }

@media screen and (max-width: 1023px) {
  .advantages_img {
    width: 3rem;
    height: 3rem; } }

.advantages_title {
  width: 100%;
  font-weight: 700;
  color: #313131; }
  @media screen and (min-width: 1024px) {
    .advantages_title {
      font-size: 2rem;
      line-height: 1.4; } }
  @media screen and (max-width: 1023px) {
    .advantages_title {
      font-size: 1.6rem;
      line-height: 1.2;
      text-align: center; } }

.advantages_count {
  width: 100%;
  font-style: normal;
  font-weight: 700;
  color: #2A63AF;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .advantages_count {
      font-size: 4.2rem; } }
  @media screen and (max-width: 1023px) {
    .advantages_count {
      font-size: 1.8rem; } }

.calc_block {
  width: 100%; }

@media screen and (min-width: 1200px) {
  .calc_block_col:first-child {
    width: 55.66%;
    margin-right: 2.2rem; } }

@media screen and (max-width: 1199px) {
  .calc_block_col:first-child {
    margin-bottom: 4rem; } }

@media screen and (min-width: 1200px) {
  .calc_block_col:last-child {
    width: 42.16%;
    margin-left: auto; } }

@media screen and (max-width: 1199px) {
  .calc_block_col {
    width: 100%; } }

.calc_fields_list {
  margin: 0 -1rem -7rem 0; }

.calc_field_item {
  padding: 0 1rem 4rem 0; }
  @media screen and (min-width: 768px) {
    .calc_field_item {
      width: 33.33%; } }
  @media (min-width: 481px) and (max-width: 767px) {
    .calc_field_item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .calc_field_item {
      width: 100%; } }

.field_title {
  width: 100%;
  padding: 1rem 1rem 0;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
  color: #313131; }

.calc_value_block {
  width: 100%; }

.calc_value_block_top {
  width: 100%;
  margin-bottom: 2rem;
  padding: 3.6rem 5.4rem;
  background-color: #2a63af; }

.calc_value_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  margin: 0 -8rem -4rem 0;
  padding: 0; }

.calc_value_item {
  padding: 0 8rem 4rem 0; }

.calc_value_item_in {
  width: 100%;
  text-align: center; }

.calc_value_title {
  width: 100%;
  margin-bottom: 1.2rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.2;
  color: #fff; }
  .calc_value_title strong {
    font-size: 3.6rem; }
  .calc_value_title span {
    font-size: 2.6rem; }

.calc_value_descr {
  width: 100%;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.25;
  text-transform: uppercase;
  color: #fff; }

.calc_value_block_bottom {
  width: 100%;
  margin-bottom: 3rem;
  font-size: 1.2rem;
  line-height: 1.41667;
  color: #7D7D7D; }
  .calc_value_block_bottom:last-child {
    margin-bottom: 0; }
  .calc_value_block_bottom p {
    margin-bottom: 2rem; }
    .calc_value_block_bottom p:last-child {
      margin-bottom: 0; }
  .calc_value_block_bottom ul, .calc_value_block_bottom li {
    list-style: disc;
    margin-left: .8rem; }
  .calc_value_block_bottom li {
    margin-bottom: 0,6rem; }
    .calc_value_block_bottom li:last-child {
      margin-bottom: 0; }

.btn_w {
  margin: 0 -2rem -2rem 0;
  padding: 0; }

.btn_item {
  padding: 0 2rem 2rem 0; }

.section_banner {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .section_banner {
      width: 100%;
      min-height: 74rem;
      margin-top: -24rem;
      padding: 9rem; } }
  @media screen and (min-width: 1024px) {
    .section_banner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 768px) and (max-width: 1200px) {
    .section_banner {
      margin: -10rem -2rem;
      padding: 10rem 2rem; } }
  @media screen and (max-width: 767px) {
    .section_banner {
      margin: -6rem -2rem;
      padding: 6rem 2rem; } }

.section_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.section_banner_col {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .section_banner_col {
      width: 50%; } }
  @media screen and (max-width: 1023px) {
    .section_banner_col {
      margin-bottom: 3rem; }
      .section_banner_col:last-child {
        margin-bottom: 0; } }

.section_banner_title_w {
  width: 100%;
  max-width: 50rem; }

@font-face {
  font-family: "iconfont";
  src: url("../fonts/icons/iconfont.eot");
  src: url("../fonts/icons/iconfont.eot?#iefix") format("eot"), url("../fonts/icons/iconfont.woff") format("woff"), url("../fonts/icons/iconfont.ttf") format("truetype"), url("../fonts/icons/iconfont.svg#iconfont") format("svg"); }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor; }

.icon-arrow_d {
  font-size: 1.3rem;
  width: 1.76923em; }

.icon-arrow_r {
  font-size: 2rem;
  width: 0.5em; }

.icon-facebook {
  font-size: 2.8rem;
  width: 0.57143em; }

.icon-ilab {
  font-size: 3rem;
  width: 1em; }

.icon-instagram {
  font-size: 2.8rem;
  width: 0.85714em; }

.icon-twitter {
  font-size: 2.8rem;
  width: 0.92857em; }

.icon-youtube {
  font-size: 3.2rem;
  width: 1em; }

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  width: 100% !important;
  min-width: 15rem; }
  .select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 5.4rem;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 2rem;
      padding-right: 2rem;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         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-left: 2rem;
    padding-right: 2rem; }
  .select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      -webkit-box-sizing: border-box;
              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: #fff;
  border: 2px solid #DFDFDF;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          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: 1rem .6rem;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  font-size: 1.6rem;
  font-weight: 500; }
  .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%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: transparent;
    height: 4rem;
    font-size: 1.4rem; }
    .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: transparent;
  border: 2px solid #DFDFDF;
  border-radius: 5rem; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #2A63AF;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 5.4rem;
    text-align: center; }
  .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 {
    position: absolute;
    top: 50%;
    right: 2rem;
    width: 2.1rem;
    height: 1rem;
    margin-top: -.5rem; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url("../i/icons/arrow_d.svg");
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: cover; }

.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 {
    -webkit-box-sizing: border-box;
            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-search--dropdown .select2-search__field {
  border: 1px solid #ccc; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          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; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiaGVscGVycy9fZXh0ZW5kcy5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJoZWxwZXJzL19idXR0b25zX2V4dGVuZHMuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfYmFzZS5zY3NzIiwiX21haW4uc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiYmxvY2tzL19zZWN0aW9ucy5zY3NzIiwiYmxvY2tzL19hbGxfaWNvbnMuc2NzcyIsImJsb2Nrcy9faGVyb19ibG9jay5zY3NzIiwiYmxvY2tzL19zZWNvbmRfYmxvY2suc2NzcyIsImJsb2Nrcy9fY2FsY3VsYXRvci5zY3NzIiwiYmxvY2tzL19iYW5uZXIuc2NzcyIsIl9pY29ucy5zY3NzIiwiX3Nwcml0ZS5zY3NzIiwicGx1Z2lucy9fc2VsZWN0Mi5zY3NzIiwicGx1Z2lucy9zZWxlY3QyX3BhcnRzL19zaW5nbGUuc2NzcyIsInBsdWdpbnMvc2VsZWN0Ml9wYXJ0cy9fbXVsdGlwbGUuc2NzcyIsInBsdWdpbnMvc2VsZWN0Ml9wYXJ0cy9fZHJvcGRvd24uc2NzcyIsInBsdWdpbnMvc2VsZWN0Ml9wYXJ0cy90aGVtZS9sYXlvdXQuc2NzcyIsInBsdWdpbnMvc2VsZWN0Ml9wYXJ0cy90aGVtZS9fc2luZ2xlLnNjc3MiLCJwbHVnaW5zL3NlbGVjdDJfcGFydHMvdGhlbWUvX211bHRpcGxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEseUlBQVk7QUNNWDtFQzhJQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRDlJd0I7RUM4SXhCLDZCRDlJd0I7TUM4SXhCLHVCRDlJd0I7VUM4SXhCLG1CRDlJd0I7RUMrSXhCLG1CRC9JOEI7TUMrSTlCLGVEL0k4QjtFQ2dKOUIsdUJEaEowQztNQ2dKMUMsb0JEaEowQztVQ2dKMUMsMkJEaEowQztFQ2lKMUMseUJBTnlJO01BTXpJLHlCQU55STtFQU96SSx3QkFQNkc7TUFPN0cscUJBUDZHO1VBTzdHLHVCQVA2RyxFQUFBOztBRHhJN0c7RUMwSUEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkQxSXdCO0VDMEl4Qiw2QkQxSXdCO01DMEl4Qix1QkQxSXdCO1VDMEl4QixtQkQxSXdCO0VDMkl4QixtQkQzSThCO01DMkk5QixlRDNJOEI7RUM0STlCLHVCRDVJMEM7TUM0STFDLG9CRDVJMEM7VUM0STFDLDJCRDVJMEM7RUM2STFDLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekksMEJEOUltRDtNQzhJbkQsdUJEOUltRDtVQzhJbkQsb0JEOUltRCxFQUFBOztBQUduRDtFQ3NJQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRHRJd0I7RUNzSXhCLDZCRHRJd0I7TUNzSXhCLHVCRHRJd0I7VUNzSXhCLG1CRHRJd0I7RUN1SXhCLG1CRHZJOEI7TUN1STlCLGVEdkk4QjtFQ3dJOUIsdUJEeEkwQztNQ3dJMUMsb0JEeEkwQztVQ3dJMUMsMkJEeEkwQztFQ3lJMUMsMEJEekkwRDtNQ3lJMUQscUJEekkwRDtFQzBJMUQseUJEMUlrRDtNQzBJbEQsc0JEMUlrRDtVQzBJbEQsbUJEMUlrRCxFQUFBOztBQUdsRDtFQ2tJQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRGxJd0I7RUNrSXhCLDZCRGxJd0I7TUNrSXhCLHVCRGxJd0I7VUNrSXhCLG1CRGxJd0I7RUNtSXhCLG1CRG5JOEI7TUNtSTlCLGVEbkk4QjtFQ29JOUIsdUJEcEkwQztNQ29JMUMsb0JEcEkwQztVQ29JMUMsMkJEcEkwQztFQ3FJMUMsdUJEckk4RDtNQ3FJOUQsdUJEckk4RDtFQ3NJOUQsc0JEdElvRDtNQ3NJcEQsbUJEdElvRDtVQ3NJcEQscUJEdElvRCxFQUFBOztBQTJCcEQ7RUNzR0Esb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkR0R3dCO0VDc0d4Qiw2QkR0R3dCO01Dc0d4Qix1QkR0R3dCO1VDc0d4QixtQkR0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aUJBQWlCLEVBQUE7VUF6RXhCO1lBNEVRLGlCQUFpQjtZQUNqQixpQkFBaUIsRUFBQTs7QUE3RXpCO0VBdUZFLHlCQUF5QjtFQUN6QixZQUFZLEVBQUE7O0FBeEZkO0VBNEZFLGVBQWU7RUFDZixjQUFjO0VBQ2QsWUFBWSxFQUFBIiwiZmlsZSI6Im1haW5fZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpOyIsIkBpZiAkbG9jYWxfdmFyICE9IG9ubG9hZCB7XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCwgZmxleC1lbmQsIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LWVuZF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtZW5kLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1lbmRfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1lbmQsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtZW5kX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LWVuZCwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgY2VudGVyLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGNlbnRlciwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX3NwYWNlX2JldHdlZW4ge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIHNwYWNlLWJldHdlZW4pO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX3NwYWNlX2JldHdlZW5fc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LXN0YXJ0IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtZW5kX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LWVuZCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1lbmRfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LWVuZCwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LWVuZF9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LWVuZCwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9jZW50ZXJfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfY2VudGVyX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgY2VudGVyLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlcl9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBjZW50ZXIsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW4ge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2Vlbik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1zdGFydCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtc3RhcnQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1zdGFydF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtc3RhcnQsIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LXN0YXJ0X2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1zdGFydF9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgZmxleC1zdGFydCwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1lbmRfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LWVuZCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtZW5kX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtZW5kLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LWVuZF9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgZmxleC1lbmQsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfY2VudGVyX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgY2VudGVyLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfY2VudGVyX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGNlbnRlciwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfY2VudGVyX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBjZW50ZXIsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9zcGFjZV9iZXR3ZWVuIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBzcGFjZS1iZXR3ZWVuKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9zcGFjZV9iZXR3ZWVuX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX3NwYWNlX2JldHdlZW5fY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX3NwYWNlX2JldHdlZW5fYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtc3RhcnQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtc3RhcnQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LXN0YXJ0X2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LXN0YXJ0X2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtZW5kX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LWVuZCwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtZW5kX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1lbmQsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1lbmRfYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1lbmQsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfY2VudGVyX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9jZW50ZXJfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfY2VudGVyX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGNlbnRlciwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfc3BhY2VfYmV0d2VlbiB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9zcGFjZV9iZXR3ZWVuX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1zdGFydCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xyXG5cdH1cclxuXHJcblx0JWNsZWFyZml4IHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JWNpcmNsZV9pY29fc3R5bGUge1xyXG5cdFx0JHc6IDI0cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogJHcgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogJHc7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdG1hcmdpbjogKC0kdy8yKSAwIDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogJHc7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG5cclxuXHQlY2lyY2xlX2ljb19zdHlsZV9zbWFsbCB7XHJcblx0XHQkdzogMjBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAkdyAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAkdztcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bWFyZ2luOiAoLSR3LzIpIDAgMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkdztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR9XHJcblxyXG5cdCV0cmFuc2xhdGUzZCB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0JXZlcnRfY2VudHIge1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHR9XHJcblxyXG5cdCVob3JfY2VudHIge1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0fVxyXG5cclxuXHQlaG9yX3ZlcnRfY2VudHIge1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR9XHJcblxyXG5cdCVzdHJldGNoIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblxyXG5cdCVob3Zlcl9zaG93IHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG5cdH1cclxuXHJcblx0JWhvdmVyX3Nob3dfcGFyZW50IHtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0JWhvdmVyX3Nob3cge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCVzY3JvbGxfcmVkaXpfMSB7XHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCV0ZXh0LW92ZXJmbG93IHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQlei1pbmRleF9maXhfdmVydGljYWwge1xyXG5cdFx0JGluZGV4OiAyMDtcclxuXHRcdCRpbmRleDI6IDIxO1xyXG5cdFx0QHdoaWxlICRpbmRleCA+IDAge1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoI3skaW5kZXh9KSB7XHJcblx0XHRcdFx0ei1pbmRleDogMTAgKyAoJGluZGV4MiAtICRpbmRleCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCRpbmRleDogJGluZGV4IC0gMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCV0cmFuc2l0aW9uX2FsbCB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdH1cclxuXHJcblx0JXRyYW5zaXRpb25fb3BhY2l0eSB7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcblx0fVxyXG5cclxuXHQldHJhbnNpdGlvbl9iYWNrZ3JvdW5kIHtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XHJcblx0XHR3aWxsLWNoYW5nZTogYmFja2dyb3VuZDtcclxuXHR9XHJcblxyXG5cdCV0cmFuc2l0aW9uX2NvbG9yIHtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IGNvbG9yO1xyXG5cdH1cclxuXHJcblx0JXRyYW5zaXRpb25fY29sb3JfYmFja2dyb3VuZCB7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSwgYmFja2dyb3VuZCAuM3MgZWFzZTtcclxuXHRcdHdpbGwtY2hhbmdlOiBjb2xvciwgYmFja2dyb3VuZDtcclxuXHR9XHJcblxyXG5cdCV0cmFuc2l0aW9uX3RyYW5zZm9ybSB7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdH1cclxuXHJcblx0JXRyYW5pc2l0aW9uX2ZpbGwge1xyXG5cdFx0dHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcclxuXHRcdHdpbGwtY2hhbmdlOiBmaWxsO1xyXG5cdH1cclxuXHJcblx0JXJvdW5kZWRfaV93IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCVyb3VuZGVkX2kge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdFxyXG5cdCVyZXNwb25zaXZlX2FuaW1hdGlvbl93cmFwe1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwJTtcclxuXHRcdGhlaWdodDogMTB2aDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luOiAtNXZoIDAgMCAoLTUlKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0fVxyXG59XHJcbiIsIkBmdW5jdGlvbiB6LWluZGV4KCRrZXkpIHtcclxuXHRAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXgsICRrZXkpO1xyXG59XHJcblxyXG5AbWl4aW4gei1pbmRleCgka2V5KSB7XHJcblx0ei1pbmRleDogei1pbmRleCgka2V5KTtcclxufVxyXG5cclxuQG1peGluIGQzKCkge1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udF9mYWNlKCRmaWxlX25hbWUsJGZvbnRfbmFtZTokZmlsZV9uYW1lLCRwYXRoOiRmb250X3BhdGgsJHdlaWdodDpub3JtYWwsJHN0eWxlOm5vcm1hbCkge1xyXG5cdEBmb250LWZhY2Uge1xyXG5cdFx0Zm9udC1mYW1pbHk6IHF1b3RlKCRmb250X25hbWUpO1xyXG5cdFx0c3JjOiB1cmwoJHBhdGggKyAkZmlsZS1uYW1lICsgXCIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybCgkcGF0aCArICRmaWxlLW5hbWUgKyBcIi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcclxuXHRcdGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBicCgkd2lkdGgsJGRpcmVjdGlvbjptYXgpIHtcclxuXHRAaWYgJGRpcmVjdGlvbiA9PSBtaW4ge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUoJHNpZGUsJGNvbG9yLCRzaXplKSB7XHJcblx0QGlmICRzaWRlID09IGxlZnQge1xyXG5cdFx0Ym9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdH1cclxuXHRAaWYgJHNpZGUgPT0gcmlnaHQge1xyXG5cdFx0Ym9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0fVxyXG5cdEBpZiAkc2lkZSA9PSB0b3Age1xyXG5cdFx0Ym9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0QGlmICRzaWRlID09IGJvdHRvbSB7XHJcblx0XHRib3JkZXI6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlX25hcnJvdygkc2lkZSwkY29sb3IsJHNpemUpIHtcclxuXHQkbmFycm93X3NpemU6ICRzaXplLzI7XHJcblx0QGlmICRzaWRlID09IGxlZnQge1xyXG5cdFx0Ym9yZGVyOiAkbmFycm93X3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0QGlmICRzaWRlID09IHJpZ2h0IHtcclxuXHRcdGJvcmRlcjogJG5hcnJvd19zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0QGlmICRzaWRlID09IHRvcCB7XHJcblx0XHRib3JkZXI6ICRuYXJyb3dfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0QGlmICRzaWRlID09IGJvdHRvbSB7XHJcblx0XHRib3JkZXI6ICRuYXJyb3dfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBhcnJvdygkZGlyZWN0aW9uLCRjb2xvcjojMDAwLCR3aWR0aDoxcmVtLCRhcnJvd193aWR0aDouMXJlbSkge1xyXG5cdHdpZHRoOiAkd2lkdGg7XHJcblx0aGVpZ2h0OiAkd2lkdGg7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuXHRAaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcblx0XHRib3JkZXItdG9wOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdH1cclxuXHRAaWYgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcclxuXHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRib3JkZXItbGVmdDogMDtcclxuXHR9XHJcblx0QGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcblx0XHRib3JkZXItYm90dG9tOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHRAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0XHRib3JkZXItdG9wOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBkYXNoZWQtYm9yZGVyKCRkYXNobGVuZ3RoLCAkc3BhY2VsZW5ndGgsICRib3JkZXJ3aWR0aCwgJGNvbG9yKSB7XHJcblx0JHBlcjogcGVyY2VudGFnZSgkZGFzaGxlbmd0aCAvICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCkpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgJHBlciwgcmdiYSgwLCAwLCAwLCAwKSAkcGVyKSxcclxuXHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpLFxyXG5cdGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgJHBlciwgcmdiYSgwLCAwLCAwLCAwKSAkcGVyKSxcclxuXHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNwYWNlbGVuZ3RoKSAwLCAwICgtJHNwYWNlbGVuZ3RoKSwgKC0kc3BhY2VsZW5ndGgpIDEwMCUsIDEwMCUgKC0kc3BhY2VsZW5ndGgpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKSAkYm9yZGVyd2lkdGgsICRib3JkZXJ3aWR0aCAoJGRhc2hsZW5ndGggKyAkc3BhY2VsZW5ndGgpLCAoJGRhc2hsZW5ndGggKyAkc3BhY2VsZW5ndGgpICRib3JkZXJ3aWR0aCwgJGJvcmRlcndpZHRoICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCByZXBlYXQteSwgcmVwZWF0LXgsIHJlcGVhdC15O1xyXG59XHJcblxyXG5AbWl4aW4gc3R5bGVfc2VwYXJhdG9yKCR2YXI6IGZhbHNlLCAkdmFyMjogZmFsc2UsICR2YXIzOiBmYWxzZSwgJHZhcjQ6IGZhbHNlLCAkdmFyNTogZmFsc2UsICR2YXI2OiBmYWxzZSwgJHZhcjc6IGZhbHNlLCAkdmFyODogZmFsc2UsICR2YXI5OiBmYWxzZSkge1xyXG5cdEBpZiAkdmFyID09ICRsb2NhbF92YXIgb3IgJHZhcjIgPT0gJGxvY2FsX3ZhciBvciAkdmFyMyA9PSAkbG9jYWxfdmFyIG9yICR2YXI0ID09ICRsb2NhbF92YXIgb3IgJHZhcjUgPT0gJGxvY2FsX3ZhciBvciAkdmFyNiA9PSAkbG9jYWxfdmFyIG9yICR2YXI3ID09ICRsb2NhbF92YXIgb3IgJHZhcjggPT0gJGxvY2FsX3ZhciBvciAkdmFyOSA9PSAkbG9jYWxfdmFyIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHN1Yl9zdHlsZV9zZXBhcmF0b3IoJHZhcjogZmFsc2UsICR2YXIyOiBmYWxzZSwgJHZhcjM6IGZhbHNlLCAkdmFyNDogZmFsc2UsICR2YXI1OiBmYWxzZSwgJHZhcjY6IGZhbHNlLCAkdmFyNzogZmFsc2UsICR2YXI4OiBmYWxzZSwgJHZhcjk6IGZhbHNlKSB7XHJcblx0QGlmICR2YXIgPT0gJGxvY2FsX3ZhciBvciAkdmFyMiA9PSAkbG9jYWxfdmFyIG9yICR2YXIzID09ICRsb2NhbF92YXIgb3IgJHZhcjQgPT0gJGxvY2FsX3ZhciBvciAkdmFyNSA9PSAkbG9jYWxfdmFyIG9yICR2YXI2ID09ICRsb2NhbF92YXIgb3IgJHZhcjcgPT0gJGxvY2FsX3ZhciBvciAkdmFyOCA9PSAkbG9jYWxfdmFyIG9yICR2YXI5ID09ICRsb2NhbF92YXIge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaWVfOV9jaGVjayB7XHJcblx0QGlmICRpZTkgPT0gdHJ1ZSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwcmludF9zdHlsZSgpIHtcclxuXHRAbWVkaWEgcHJpbnQge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWU6IGJ1dHRvbikge1xyXG5cdC1tb3otYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdGFwcGVhcmFuY2U6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXhfYmxvY2soJGZsZXgtZGlyZWN0aW9uIDogcm93LCAkZmxleC13cmFwOiB3cmFwLCAkY29udGVudCA6IHNwYWNlLWJldHdlZW4sICRhbGlnbi1pdGVtcyA6IGZsZXgtc3RhcnQsJGFsaWduLWNvbnRlbnQgOiBmbGV4LXN0YXJ0KSB7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246ICRmbGV4LWRpcmVjdGlvbjtcclxuXHRmbGV4LXdyYXA6ICRmbGV4LXdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiAkY29udGVudDtcclxuXHRhbGlnbi1jb250ZW50OiAkYWxpZ24tY29udGVudDtcclxuXHRhbGlnbi1pdGVtczogJGFsaWduLWl0ZW1zO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaW5saW5lX2Jsb2NrX3dyYXBwZXIge1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRsZXR0ZXItc3BhY2luZzogLTFweDtcclxufVxyXG5cclxuQG1peGluIG92ZXJsYXkoJGNvbG9yKSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDA7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCAwIDAgKC01MHZ3KTtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjtcclxuXHR9XHJcbn0iLCJAbWl4aW4gc3RfYnRuKCkge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy9jb2xvciBleHRlbmRzXHJcbiVncmF5X2J0bl8xIHtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiAkYmx1ZTtcclxuXHJcblx0YmFja2dyb3VuZDogI2ZmZjA7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2U7XHJcblx0Ym9yZGVyOiAycHggc29saWQgI0RGREZERjtcclxuXHJcblx0QGluY2x1ZGUgc3RfYnRuKCk7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggMXB4ICRibHVlO1xyXG5cdFx0YmFja2dyb3VuZDogI0RGREZERjtcclxuXHR9XHJcbn1cclxuXHJcbiVibHVlX2J0bl8xIHtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdGJhY2tncm91bmQ6ICRibHVlO1xyXG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLCBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xyXG5cclxuXHRAaW5jbHVkZSBzdF9idG4oKTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCAxcHggJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYmx1ZSwgMTAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vc2l6ZSBleHRlbmRzXHJcbiVidG5fc2l6ZV8xIHtcclxuXHRoZWlnaHQ6IDUuM3JlbTtcclxuXHRwYWRkaW5nOiAwIDRyZW07XHJcblxyXG5cdGxpbmUtaGVpZ2h0OiA1LjNyZW07XHJcblx0Zm9udC1zaXplOiAxLjJyZW07XHJcblxyXG5cdGJvcmRlci1yYWRpdXM6ICRnbF9yYWRpdXM7XHJcbn1cclxuXHJcbiVidG5fc2l6ZV8yIHtcclxuXHRoZWlnaHQ6IDUuM3JlbTtcclxuXHRwYWRkaW5nOiAwIDNyZW07XHJcblxyXG5cdGxpbmUtaGVpZ2h0OiA1LjNyZW07XHJcblx0Zm9udC1zaXplOiAxLjdyZW07XHJcblxyXG5cdGJvcmRlci1yYWRpdXM6ICRnbF9yYWRpdXM7XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZvbnRzXHJcbiRmb250X3BhdGg6IFwiLi4vZm9udHMvXCI7XHJcbiRmb250XzE6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuJGZvbnRfc2l6ZV9iYXNlOiAxLjZyZW07XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZm9udHMjIyNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY29sb3JzXHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMzEzMTMxO1xyXG5cclxuJGJsdWU6ICMyYTYzYWY7XHJcbiRncmF5OiAjZjJmMmYyO1xyXG4kZ3JheV8yOiByZ2JhKDQyLCA5OSwgMTc1LCAuMSk7XHJcblxyXG4kY29sb3JfdGV4dF9iYXNlOiAkYmxhY2s7XHJcbiRjb2xvcl9saW5rX2Jhc2U6IzRhYTNkZjtcclxuJGJvZHlfYmc6ICR3aGl0ZTtcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1jb2xvcnMjIyNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tei1pbmRleFxyXG4kei1pbmRleDogKFxyXG5cdHBvcGFwIDogOTk5OSxcclxuXHRoZWFkZXIgOiAxMDAsXHJcblx0Zm9vdGVyIDogMTAwXHJcbik7XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tei1pbmRleCMjI1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXRcclxuJGhlaWdodF9mb290ZXI6IDIxcmVtO1xyXG4kaGVpZ2h0X2hlYWRlcjogOHJlbTtcclxuJHBhZ2Vfd2lkdGg6IDE1MS44cmVtO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXQjIyNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZ2xvYmFsIHZhbHVlc1xyXG4kZ2xfaW5kZW50OiAycmVtO1xyXG4kZ2xfcmFkaXVzOiA1cmVtO1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWdsb2JhbCB2YWx1ZXMjIyNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbWVkaWEgcG9pbnRzXHJcbiRwb2ludF8xOiAxMjAwcHg7XHJcbiRwb2ludF8yOiAxMDI0cHg7XHJcbiRwb2ludF8zOiAxMDIzcHg7XHJcbiRwb2ludF80OiA3NjhweDtcclxuJHBvaW50XzU6IDY0MHB4O1xyXG4kcG9pbnRfNjogNDgwcHg7XHJcbiRwb2ludF83OiAzNzVweDtcclxuJHBvaW50Xzg6IDMyMHB4O1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW1lZGlhIHBvaW50c1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mb3Jtc1xyXG4kaW5wdXRfaGVpZ2h0OiA1LjRyZW07XHJcbiRpbnB1dF9vZmZzZXQ6IDAgMnJlbTtcclxuJGlucHV0X2ZvbnRfc2l6ZTogJGZvbnRfc2l6ZV9iYXNlO1xyXG4kaW5wdXRfYm9yZGVyX2NvbG9yOiAjREZERkRGO1xyXG4kaW5wdXRfYm9yZGVyX2NvbG9yX2FjdGl2ZTogJGJsdWU7XHJcbiRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXRfdGV4dF9jb2xvcjogJGJsdWU7XHJcbiRpbnB1dF9yYWRpdXM6ICRnbF9yYWRpdXM7XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZm9ybXMjIyMiLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcclxuc21hbGwsIHN0cm9uZywgdmFyLFxyXG5iLCBpLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgYnV0dG9uIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcbn1cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxufVxyXG5cclxuYSB7XHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxufVxyXG5cclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxub2wsIHVsLCBsaSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuXHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRjb250ZW50OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxucSB7XHJcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbjpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG5cdCY6Oi1tcy1jbGVhciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHR9XHJcblxyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHR9XHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHR9XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0cmVzaXplOiBub25lO1xyXG59XHJcblxyXG5pbnMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuZGVsIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbioge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXJlc2V0Ki8iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWJhc2Ugc3R5bGVzXHJcbjpyb290IHtcclxuXHQtLWZ1bGwtc2NyZWVuOiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIGJwKCRwb2ludF8yICsgMSwgbWluKSB7XHJcblx0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHR3aWR0aDogNnB4O1xyXG5cdH1cclxuXHJcblx0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xyXG5cdH1cclxuXHJcblx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjUpO1xyXG5cdH1cclxufVxyXG5cclxuaHRtbCB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGZvbnQ6IDQwMCAxMHB4LzEuMzMgJGZvbnRfMTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIgKyAxLCBtaW4pIHtcclxuXHRcdHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLDAsMCwwLjUpIHJnYmEoMCwwLDAsMC4zKTtcclxuXHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9iYXNlO1xyXG5cdGNvbG9yOiAkY29sb3JfdGV4dF9iYXNlO1xyXG5cclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuXHRiYWNrZ3JvdW5kOiAkYm9keV9iZztcclxuXHJcblx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCYubWVudV9vcGVuIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxufVxyXG5cclxuLndyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLmJhc2Uge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIgKyAxLCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6ICRoZWlnaHRfaGVhZGVyIDAgMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHRwYWRkaW5nOiA2cmVtIDAgMDtcclxuXHR9XHJcblxyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcblxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICRjb2xvcl9saW5rX2Jhc2U7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZWxlbWVudHNfbGlzdCB7XHJcblx0cGFkZGluZzogM3JlbTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1iYXNlIHN0eWxlcyMjI1xyXG4iLCIvL2ltYWdlc1xyXG4uaW5uZXJfaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmNvdmVyX2ltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLy9idXR0b25zXHJcbi5idG5fYmFzZSB7XHJcblx0QGV4dGVuZCAlZ3JheV9idG5fMTtcclxuXHRAZXh0ZW5kICVidG5fc2l6ZV8xO1xyXG59XHJcblxyXG4uYnRuX2Jhc2VfMiB7XHJcblx0QGV4dGVuZCAlYmx1ZV9idG5fMTtcclxuXHRAZXh0ZW5kICVidG5fc2l6ZV8yO1xyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXRcclxuLmhlYWRlciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwICRnbF9pbmRlbnQ7XHJcblxyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblxyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG5cdEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyKTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIgKyAxLCBtaW4pIHtcclxuXHRcdGhlaWdodDogJGhlaWdodF9oZWFkZXI7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0aGVpZ2h0OiA2cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiB2YXIoLS1mdWxsLXNjcmVlbik7XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcblx0XHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cclxuXHRcdFx0Ym9keS5tZW51X29wZW4gJiB7XHJcblx0XHRcdFx0ei1pbmRleDogOTA7XHJcblxyXG5cdFx0XHRcdG9wYWNpdHk6IC44O1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX2luIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaGVhZGVyX2xvZ28ge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fb3BhY2l0eTtcclxuXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIgKyAxLCBtaW4pIHtcclxuXHRcdHdpZHRoOiAxM3JlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHR3aWR0aDogOHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfbmF2IHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSArIDEsIG1pbikge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xyXG5cdFx0ei1pbmRleDogMTAwO1xyXG5cclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cclxuXHRcdGhlaWdodDogdmFyKC0tZnVsbC1zY3JlZW4pO1xyXG5cdFx0bWF4LWhlaWdodDogdmFyKC0tZnVsbC1zY3JlZW4pO1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHRcdC8vb3BhY2l0eTogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG5cdFx0Ym9keS5tZW51X29wZW4gJiB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0Ly9vcGFjaXR5OiAxO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfMiArIDEpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfMSkge1xyXG5cdFx0cGFkZGluZzogKCRoZWlnaHRfaGVhZGVyICsgNHJlbSkgJGdsX2luZGVudCAkaGVpZ2h0X2hlYWRlcjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHRwYWRkaW5nOiAxMHJlbSAkZ2xfaW5kZW50ICRoZWlnaHRfaGVhZGVyO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF82KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzEpIHtcclxuXHRcdHdpZHRoOiAzMnJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82IC0gMSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbl9uYXZfbGlzdCB7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzEgKyAxLCBtaW4pIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGNlbnRlcik7XHJcblxyXG5cdFx0bWFyZ2luOiAwIC02LjJyZW0gLTNyZW0gMDtcclxuXHJcblx0XHQmLnYyX25vZCB7XHJcblx0XHRcdG1hcmdpbjogMCAtMy4ycmVtIC0zcmVtIDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbl9uYXZfaXRlbSB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzEgKyAxLCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6IDAgNi4ycmVtIDNyZW0gMDtcclxuXHJcblx0XHQubWFpbl9uYXZfbGlzdC52Ml9ub2QgJiB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMy4ycmVtIDNyZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbl9uYXZfbGluayB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0Lm1haW5fbmF2X2xpc3QudjNfbm9kICYge1xyXG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0fVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS10cmlnZ2VyXHJcbkBtaXhpbiB1c2VyX21lbnVfYnV0dF9saW5lIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IC40cmVtO1xyXG5cdG1hcmdpbi10b3A6IC0uMnJlbTtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5tZW51X3RyaWdnZXIge1xyXG5cdHotaW5kZXg6IDIxMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0cmlnaHQ6ICRnbF9pbmRlbnQ7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRoZWlnaHQ6IDIuNnJlbTtcclxuXHR3aWR0aDogMy44cmVtO1xyXG5cdG1hcmdpbi10b3A6IC0xLjZyZW07XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG5cdFx0QGluY2x1ZGUgdXNlcl9tZW51X2J1dHRfbGluZTtcclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDFyZW0pO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuXHRcdEBpbmNsdWRlIHVzZXJfbWVudV9idXR0X2xpbmU7XHJcblx0fVxyXG5cdCYuYWN0aXZlX21vZCB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogKHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAsIDApKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiAocm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIDApKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tZW51X3RyaWdnZXJfZGVjb3Ige1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcblx0LmFjdGl2ZV9tb2QgJiB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB1c2VyX21lbnVfYnV0dF9saW5lO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXRyaWdnZXIjIyMiLCIuZm9vdGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAkaGVpZ2h0X2Zvb3RlcjtcclxuXHRwYWRkaW5nOiA0LjZyZW0gJGdsX2luZGVudDtcclxuXHJcblx0ZmxleDogMCAwIGF1dG87XHJcblxyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblxyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5mb290ZXJfY29sX3cge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSArIDEsIG1pbikge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNy40cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfY29sIHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSArIDEsIG1pbikge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHQuZm9vdGVyX2NvbF93OmZpcnN0LWNoaWxkICYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9jb2xfaW4ge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XHJcblxyXG5cdCYuY2VudGVyX21vZCB7XHJcblx0XHRAaW5jbHVkZSBicCgxNDYwcHgsIG1pbikge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoMTQ1OXB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9uYXYge1xyXG5cdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XHJcblx0XHQuZm9vdGVyX2NvbF93OmZpcnN0LWNoaWxkICYge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9zb2NpYWwge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSArIDEsIG1pbikge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX3NvY2lhbF90aXRsZSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjhyZW07XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uc29jaWFsX2xpc3Qge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHRtYXJnaW46IDAgLTNyZW0gLTJyZW0gMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uc29jaWFsX2l0ZW0ge1xyXG5cdHBhZGRpbmc6IDAgM3JlbSAycmVtIDA7XHJcbn1cclxuXHJcbi5zb2NpYWxfbGluayB7XHJcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9vcGFjaXR5O1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG9wYWNpdHk6IC44O1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9kZXZfaW5mbyB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIGJwKDE0NjBweCwgbWluKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKDE0NTlweCkge1xyXG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9kZXZfaWNvbl93IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogM3JlbTtcclxuXHRoZWlnaHQ6IDNyZW07XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjRyZW07XHJcblxyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5mb290ZXJfZGV2X2luZm9fbGluayB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uZm9vdGVyX2NvcHkge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xICsgMSwgbWluKSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG5cdH1cclxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWlucHV0cyBhbmQgc2VsZWN0c1xyXG4lZm9ybV9maWVsZF9kZWZhdWx0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XHJcblx0cGFkZGluZzogJGlucHV0X29mZnNldDtcclxuXHRmb250LXNpemU6ICRpbnB1dF9mb250X3NpemU7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250XzE7XHJcblx0Y29sb3I6ICRpbnB1dF90ZXh0X2NvbG9yO1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkaW5wdXRfYm9yZGVyX2NvbG9yO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAkaW5wdXRfcmFkaXVzO1xyXG5cclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGlucHV0X3BsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdH1cclxuXHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGlucHV0X3BsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdH1cclxuXHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHR9XHJcblxyXG59XHJcblxyXG4lZm9ybV9maWVsZF9kZWZhdWx0X2hvdmVyIHt9XHJcblxyXG4lZm9ybV9maWVsZF9kZWZhdWx0X2FjdGl2ZSB7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRpbnB1dF9ib3JkZXJfY29sb3JfYWN0aXZlO1xyXG59XHJcblxyXG4uZm9ybV9jZWxsLFxyXG4uZm9ybV9maWVsZCB7XHJcblx0Ji5oaWRkZW5fZmllbGQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYuZm9ybV9jZWxsX3YxX21vZCB7fVxyXG59XHJcblxyXG4uZm9ybV9jZWxsX3RpdGxlLFxyXG4uZm9ybV9maWVsZF9sYWJlbCB7XHJcblxyXG5cdCYuaGxpbmVfaGlkZV9tb2QsXHJcblx0Ji5oaWRkZW5fbW9kIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLmZvcm1fdjFfbW9kIHt9XHJcblxyXG59XHJcblxyXG4uZm9ybV9maWVsZF93cmFwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCYuZm9ybV92MV9tb2Qge31cclxuXHJcbn1cclxuXHJcbi5mb3JtX2ZpZWxkIHtcclxuXHJcblx0Ji5kZWZhdWx0X21vZCxcclxuXHQmX2lucHV0IHtcclxuXHRcdEBleHRlbmQgJWZvcm1fZmllbGRfZGVmYXVsdCAhb3B0aW9uYWw7XHJcblxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdEBleHRlbmQgJWZvcm1fZmllbGRfZGVmYXVsdF9hY3RpdmUgIW9wdGlvbmFsO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRAZXh0ZW5kICVmb3JtX2ZpZWxkX2RlZmF1bHRfaG92ZXIgIW9wdGlvbmFsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji50ZXh0YXJlYV9tb2RfMSB7fVxyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1pbnB1dHMgYW5kIHNlbGVjdHMjIyNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY2hlY2tib3hlcyBhbmQgcmFkaW8tYnV0dG9uc1xyXG5cclxuLy8gY29weS9wYXN0ZSBmcm9tIGhlbHBlcnMvY29tcG9uZW50cy9mb3Jtcy9fZm9ybS5zY3NzXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNoZWNrYm94ZXMgYW5kIHJhZGlvLWJ1dHRvbnMjIyMiLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXNlY3Rpb25zXHJcbi5zZWN0aW9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRwYWRkaW5nOiAxMHJlbSAkZ2xfaW5kZW50O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRwYWRkaW5nOiA2cmVtICRnbF9pbmRlbnQ7XHJcblx0fVxyXG5cclxuXHRmb250LXNpemU6IDFyZW07XHJcblxyXG5cdCYuYmdfbW9kIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG5cdH1cclxuXHJcblx0Ji5vZmZzZXRfbW9kIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQmLmJvdHRvbV9vZmZzZXRfbW9kIHtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xICsgMSwgbWluKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYm90dG9tX29mZnNldF8yX21vZCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uX2luIHtcclxuXHRtYXgtd2lkdGg6ICRwYWdlX3dpZHRoO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc2VjdGlvbl90aXRsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdGZvbnQtc2l6ZTogNC42cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICg1LjYvNC42KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRmb250LXNpemU6IDIuNnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0fVxyXG5cclxuXHQmLmNvbG9yX3dfbW9kIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQmLmgxX21vZCB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiArIDEsIG1pbikge1xyXG5cdFx0XHRmb250LXNpemU6IDcuMnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICg4LjgvNy4yKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0XHRmb250LXNpemU6IDQuMnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmFubmVyX21vZCB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb25fZGVzY3Ige1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc2O1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiArIDEsIG1pbikge1xyXG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0fVxyXG5cclxuXHQmLmNvbG9yX3dfbW9kIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQmLnNpemVfbW9kIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiArIDEsIG1pbikge1xyXG5cdFx0XHRmb250LXNpemU6IDIuMnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICgyLjcvMi4yKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYub2Zmc2V0X21vZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2LjhyZW07XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb25faGVhZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA4MHJlbTtcclxuXHRtYXJnaW46IDAgIGF1dG8gNXJlbTtcclxuXHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWljb25zXHJcbi5pY29uIHtcclxuXHQmLnNpemVfbW9kIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQmLmZvb3Rlcl9tb2Qge1xyXG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0fVxyXG59IiwiLmhlcm9fYmxvY2sge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oZXJvX2Jsb2NrX2NvbCB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0b3JkZXI6IDI7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVyb19uYXZfdyB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRwYWRkaW5nOiA1cmVtIDkuMnJlbSA2LjRyZW0gMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDAgNnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvX25hdiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIDAgMi42cmVtO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fbmF2X2l0ZW0ge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAwO1xyXG5cclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bWluLWhlaWdodDogOC44cmVtO1xyXG5cdH1cclxuXHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDJkMjtcclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvX25hdl9saW5rIHtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xyXG5cclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRjb2xvcjogJGNvbG9yX3RleHRfYmFzZTtcclxuXHJcblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIgKyAxLCBtaW4pIHtcclxuXHRcdGZvbnQtc2l6ZTogM3JlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNCkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF8yKSB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fbmF2X2Fycm93IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0cmlnaHQ6IDA7XHJcblxyXG5cdHdpZHRoOiAxcmVtO1xyXG5cdGhlaWdodDogMnJlbTtcclxuXHRtYXJnaW4tdG9wOiAtMXJlbTtcclxuXHJcblx0Y29sb3I6ICRjb2xvcl90ZXh0X2Jhc2U7XHJcbn1cclxuXHJcbi5zaW5nbGVfaGVyb19saW5rX3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2luZ2xlX2hlcm9fbGlua19pdGVtIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uc2luZ2xlX2hlcm9fbGluayB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRwYWRkaW5nOiAwIDQuNHJlbSAxLjZyZW0gMDtcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0Y29sb3I6ICRibGFjaztcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIgKyAxLCBtaW4pIHtcclxuXHRcdGZvbnQtc2l6ZTogM3JlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNCkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF8yKSB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHJcblx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMS4zcmVtO1xyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fYmxvY2tfaW1nX3cge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfZmxleC1lbmQ7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiArIDEsIG1pbikge1xyXG5cdFx0bWluLWhlaWdodDogNTIuNHJlbTtcclxuXHRcdHBhZGRpbmc6IDhyZW0gMCA4cmVtIDYuOHJlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfMykgYW5kIChtYXgtd2lkdGg6ICRwb2ludF8yKSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHBhZGRpbmc6IDNyZW0gMDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNCkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF8yKSB7XHJcblx0XHRtaW4taGVpZ2h0OiA1MHZ3O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWZ1bGwtc2NyZWVuKSAtIDZyZW0pO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fYmxvY2tfaW1nIHtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDUwdnc7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0bGVmdDogKC0kZ2xfaW5kZW50KTtcclxuXHRcdHJpZ2h0OiAoLSRnbF9pbmRlbnQpO1xyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xyXG5cclxuXHRcdG9wYWNpdHk6IC41O1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fYmxvY2tfY29udGVudCB7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDY5cmVtO1xyXG59IiwiLmFkdmFudGFnZXNfbGlzdF93IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDExNy4ycmVtO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uYWR2YW50YWdlc19saXN0IHtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bWFyZ2luOiAwIC01cmVtIC01cmVtIDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0bWFyZ2luOiAwIC0ycmVtIC0ycmVtIDA7XHJcblx0fVxyXG59XHJcblxyXG4uYWR2YW50YWdlc19pdGVtIHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0cGFkZGluZzogMCA1cmVtIDVyZW0gMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRwYWRkaW5nOiAwIDJyZW0gMnJlbSAwO1xyXG5cdH1cclxufVxyXG5cclxuLmFkdmFudGFnZXNfaXRlbV9pbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAzMC41ZW07XHJcblx0XHRwYWRkaW5nOiAxNC4ycmVtIDMuM3JlbSAzLjNyZW07XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzQpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfMykge1xyXG5cdFx0bWluLWhlaWdodDogMjJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRwYWRkaW5nOiAxMnJlbSAyZW0gMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzX2luZm8ge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcl9jZW50ZXI7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV8yO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHR0b3A6IDEuNXJlbTtcclxuXHRcdHJpZ2h0OiAxLjVyZW07XHJcblx0XHR3aWR0aDogOS4zcmVtO1xyXG5cdFx0aGVpZ2h0OiA5LjNyZW07XHJcblx0XHRwYWRkaW5nOiAxLjJyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0dG9wOiAzcmVtO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cclxuXHRcdHdpZHRoOiA2cmVtO1xyXG5cdFx0aGVpZ2h0OiA2cmVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0zcmVtO1xyXG5cdFx0cGFkZGluZzogNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmFkdmFudGFnZXNfaW1nIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHR3aWR0aDogNXJlbTtcclxuXHRcdGhlaWdodDogNXJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHR3aWR0aDogM3JlbTtcclxuXHRcdGhlaWdodDogM3JlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzX3RpdGxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICgyLjgvMik7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Y29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLmFkdmFudGFnZXNfY291bnQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0Zm9udC1zaXplOiA0LjJyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0fVxyXG5cclxuXHRjb2xvcjogIzJBNjNBRjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIuY2FsY19ibG9jayB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYWxjX2Jsb2NrX2NvbCB7XHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSwgbWluKSB7XHJcblx0XHRcdHdpZHRoOiA1NS42NiU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMi4ycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xIC0gMSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEsIG1pbikge1xyXG5cdFx0XHR3aWR0aDogNDIuMTYlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xIC0gMSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY2FsY19maWVsZHNfbGlzdCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0bWFyZ2luOiAwIC0xcmVtIC03cmVtIDA7XHJcbn1cclxuXHJcbi5jYWxjX2ZpZWxkX2l0ZW0ge1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF82ICsgMSkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF80IC0gMSkge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdHBhZGRpbmc6IDAgMXJlbSA3cmVtIDA7XHJcbn1cclxuXHJcbi5maWVsZF90aXRsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMXJlbSAxcmVtIDA7XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgxLjUvMS4yKTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogIzMxMzEzMTtcclxufVxyXG5cclxuLmNhbGNfdmFsdWVfYmxvY2sge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2FsY192YWx1ZV9ibG9ja190b3Age1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0cGFkZGluZzogMy42cmVtIDUuNHJlbTtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbn1cclxuXHJcbi5jYWxjX3ZhbHVlX2xpc3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiB3cmFwIHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0YWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdG1hcmdpbjogMCAtOHJlbSAtNHJlbSAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jYWxjX3ZhbHVlX2l0ZW0ge1xyXG5cdHBhZGRpbmc6IDAgOHJlbSA0cmVtIDA7XHJcbn1cclxuXHJcbi5jYWxjX3ZhbHVlX2l0ZW1faW4ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhbGNfdmFsdWVfdGl0bGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IDJyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgyLjQvMik7XHJcblx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdHN0cm9uZyB7XHJcblx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiAyLjZyZW07XHJcblx0fVxyXG59XHJcblxyXG4uY2FsY192YWx1ZV9kZXNjciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgxLjUvMS4yKTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNhbGNfdmFsdWVfYmxvY2tfYm90dG9tIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuXHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRsaW5lLWhlaWdodDogKDEuNy8xLjIpO1xyXG5cdGNvbG9yOiAjN0Q3RDdEO1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwsIGxpIHtcclxuXHRcdGxpc3Qtc3R5bGU6IGRpc2M7XHJcblx0XHRtYXJnaW4tbGVmdDogLjhyZW07XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmJ0bl93IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xyXG5cclxuXHRtYXJnaW46IDAgLTJyZW0gLTJyZW0gMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYnRuX2l0ZW0ge1xyXG5cdHBhZGRpbmc6IDAgMnJlbSAycmVtIDA7XHJcbn0iLCIuc2VjdGlvbl9iYW5uZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzEgKyAxLCBtaW4pIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogNzRyZW07XHJcblx0XHRtYXJnaW4tdG9wOiAtMjRyZW07XHJcblx0XHRwYWRkaW5nOiA5cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzEpIHtcclxuXHRcdG1hcmdpbjogLTEwcmVtICgtJGdsX2luZGVudCk7XHJcblx0XHRwYWRkaW5nOiAxMHJlbSAkZ2xfaW5kZW50O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRtYXJnaW46IC02cmVtICgtJGdsX2luZGVudCk7XHJcblx0XHRwYWRkaW5nOiA2cmVtICRnbF9pbmRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbl9iZyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zZWN0aW9uX2Jhbm5lcl9jb2wge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbl9iYW5uZXJfdGl0bGVfdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA1MHJlbTtcclxufSIsIiRpY29uX2ZvbnRfbmFtZTogXCJpY29uZm9udFwiO1xyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJGljb25fZm9udF9uYW1lO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXHJcblx0dXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0dXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0dXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC5zdmcjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG4laWNvbi1jaGVjayxcclxuJWxhc3Rfc2VsZWN0b3Ige1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHQvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4laWNvbnNfYmVmb3JlX2FmdGVyIHtcclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XHJcblx0XHRzcGVhazogbm9uZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdH1cclxufVxyXG5cclxuJWljb25zX2FmdGVyIHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XHJcblx0XHRzcGVhazogbm9uZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdH1cclxufVxyXG5cclxuJWljb24tY2hlY2s6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxFMDAxJztcclxufVxyXG4iLCIuaWNvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAxZW07XHJcblx0aGVpZ2h0OiAxZW07XHJcblx0ZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvd19kIHtcclxuXHRmb250LXNpemU6KDEzLzEwKSoxcmVtO1xyXG5cdHdpZHRoOigyMy8xMykqMWVtO1xyXG59XHJcbi5pY29uLWFycm93X3Ige1xyXG5cdGZvbnQtc2l6ZTooMjAvMTApKjFyZW07XHJcblx0d2lkdGg6KDEwLzIwKSoxZW07XHJcbn1cclxuLmljb24tZmFjZWJvb2sge1xyXG5cdGZvbnQtc2l6ZTooMjgvMTApKjFyZW07XHJcblx0d2lkdGg6KDE2LzI4KSoxZW07XHJcbn1cclxuLmljb24taWxhYiB7XHJcblx0Zm9udC1zaXplOigzMC8xMCkqMXJlbTtcclxuXHR3aWR0aDooMzAvMzApKjFlbTtcclxufVxyXG4uaWNvbi1pbnN0YWdyYW0ge1xyXG5cdGZvbnQtc2l6ZTooMjgvMTApKjFyZW07XHJcblx0d2lkdGg6KDI0LzI4KSoxZW07XHJcbn1cclxuLmljb24tdHdpdHRlciB7XHJcblx0Zm9udC1zaXplOigyOC8xMCkqMXJlbTtcclxuXHR3aWR0aDooMjYvMjgpKjFlbTtcclxufVxyXG4uaWNvbi15b3V0dWJlIHtcclxuXHRmb250LXNpemU6KDMyLzEwKSoxcmVtO1xyXG5cdHdpZHRoOigzMi8zMikqMWVtO1xyXG59XHJcbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRtaW4td2lkdGg6IDE1cmVtO1xyXG5cclxuXHRAaW1wb3J0IFwic2VsZWN0Ml9wYXJ0cy9zaW5nbGVcIjtcclxuXHRAaW1wb3J0IFwic2VsZWN0Ml9wYXJ0cy9tdWx0aXBsZVwiO1xyXG59XHJcblxyXG5AaW1wb3J0IFwic2VsZWN0Ml9wYXJ0cy9kcm9wZG93blwiO1xyXG5cclxuLnNlbGVjdDItY2xvc2UtbWFzayB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdG1pbi13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0d2lkdGg6IGF1dG87XHJcblx0b3BhY2l0eTogMDtcclxuXHR6LWluZGV4OiA5OTtcclxuXHJcblx0Ly8gc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrXHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0Y2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJzZWxlY3QyX3BhcnRzL3RoZW1lL2xheW91dFwiO1xyXG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRoZWlnaHQ6IDUuNHJlbTtcclxuXHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcblx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblxyXG5cdC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG5cclxuJltkaXI9XCJydGxcIl0ge1xyXG5cdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRtaW4taGVpZ2h0OiAzMnB4O1xyXG5cclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuXHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHJcblx0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuXHRib3JkZXI6IDJweCBzb2xpZCAjREZERkRGO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAtMTAwMDAwcHg7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHR6LWluZGV4OiAxMDUxO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuXHRwYWRkaW5nOiAxcmVtIC42cmVtO1xyXG5cclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuXHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cclxuXHQmW2FyaWEtc2VsZWN0ZWRdIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDRweDtcclxuXHJcblx0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcblx0XHRwYWRkaW5nOiA0cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRoZWlnaHQ6IDRyZW07XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHJcblx0XHQmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufSIsIi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XHJcblx0QGltcG9ydCBcInNpbmdsZVwiO1xyXG5cdEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xyXG5cclxuXHQmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XHJcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcblx0Ly9cdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuXHQvL1x0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG5cdC8vXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cdC8vXHR9XHJcblx0Ly99XHJcblxyXG5cdC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG5cdFx0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XHJcblx0XHQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcblx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG5cdFx0Jltyb2xlPWdyb3VwXSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JlthcmlhLWRpc2FibGVkPXRydWVdIHtcclxuXHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHR9XHJcblxyXG5cdFx0JlthcmlhLXNlbGVjdGVkPXRydWVdIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHJcblx0XHRcdC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xZW07XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XHJcblxyXG5cdFx0XHRcdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTJlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogM2VtO1xyXG5cclxuXHRcdFx0XHRcdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtM2VtO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDRlbTtcclxuXHJcblx0XHRcdFx0XHRcdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00ZW07XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1ZW07XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVlbTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNmVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdH1cclxuXHJcblx0LnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiA2cHg7XHJcblx0fVxyXG59IiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICNERkRGREY7XHJcblx0Ym9yZGVyLXJhZGl1czogNXJlbTtcclxuXHJcblx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcblx0XHRjb2xvcjogIzJBNjNBRjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1LjRyZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0LnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogIzk5OTtcclxuXHR9XHJcblxyXG5cdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRyaWdodDogMnJlbTtcclxuXHJcblx0XHR3aWR0aDogMi4xcmVtO1xyXG5cdFx0aGVpZ2h0OiAxcmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogLS41cmVtO1xyXG5cclxuXHRcdGIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2ljb25zL2Fycm93X2Quc3ZnXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuJltkaXI9XCJydGxcIl0ge1xyXG5cdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuXHRcdFx0bGVmdDogMXB4O1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcclxuXHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcblx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcblx0XHRcdGIge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Y3Vyc29yOiB0ZXh0O1xyXG5cclxuXHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAjOTk5O1xyXG5cclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblxyXG5cdC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG5cclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHR9XHJcblxyXG5cdC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG5cdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0bWFyZ2luLXJpZ2h0OiAycHg7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuJltkaXI9XCJydGxcIl0ge1xyXG5cdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4mLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XHJcblx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcblx0XHRib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG59XHJcblxyXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XHJcblx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdH1cclxuXHJcblx0LnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufSJdfQ== */
