@charset "UTF-8";
.service-form-v2b .frm_twin_set {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.service-form-v2b .frm_twin_set > div {
  width: 100%; }

.service-form-v2b .frm_twin_set > div:first-of-type {
  margin-right: 15px; }

.service-form-v2b .frm_twin_set > div:last-of-type {
  margin-left: 15px; }

.service-form-v2b .frm_form_field .grecaptcha-badge,
.service-form-v2b .frm_hidden,
.service-form-v2b .with_frm_style .frm_button.frm_hidden {
  display: none; }

.service-form-v2b form input.frm_verify {
  display: none !important; }

.service-form-v2b .with_frm_style fieldset {
  min-width: 0; }

.service-form-v2b legend.frm_hidden {
  display: none !important; }

.service-form-v2b .with_frm_style .frm_form_fields {
  opacity: 1;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear; }

.service-form-v2b .with_frm_style .frm_doing_ajax {
  opacity: 0.5; }

.service-form-v2b .frm_transparent {
  color: transparent; }

.service-form-v2b .input[type='file'].frm_transparent:focus {
  background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none; }

.service-form-v2b .with_frm_style input[type='file'] {
  background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  display: initial; }

.service-form-v2b .frm_preview_page {
  padding: 25px; }
  .service-form-v2b .frm_preview_page:before {
    content: normal !important; }

.service-form-v2b .with_frm_style .form-field.frm_col_field {
  clear: none;
  float: left;
  margin-right: 20px; }

.service-form-v2b .with_frm_style label.frm_primary_label {
  max-width: 100%; }

.service-form-v2b .with_frm_style .frm_top_container label.frm_primary_label,
.service-form-v2b .with_frm_style .frm_hidden_container label.frm_primary_label,
.service-form-v2b .with_frm_style .frm_pos_top {
  display: block;
  float: none;
  width: auto; }

.service-form-v2b .with_frm_style .frm_inline_container label.frm_primary_label {
  margin-right: 10px; }

.service-form-v2b .with_frm_style .frm_right_container label.frm_primary_label,
.service-form-v2b .with_frm_style .frm_pos_right {
  display: inline;
  float: right;
  margin-left: 10px; }

.service-form-v2b .with_frm_style .frm_none_container label.frm_primary_label,
.service-form-v2b .with_frm_style .frm_pos_none {
  display: none; }

.service-form-v2b .frm_none_container label.frm_primary_label {
  display: none; }

.service-form-v2b .with_frm_style .frm_section_heading.frm_hide_section {
  margin-top: 0 !important; }

.service-form-v2b .with_frm_style .frm_hidden_container label.frm_primary_label,
.service-form-v2b .with_frm_style .frm_pos_hidden {
  visibility: hidden; }

.service-form-v2b .frm_hidden_container label.frm_primary_label {
  visibility: hidden; }

.service-form-v2b .with_frm_style .frm_inside_container label.frm_primary_label {
  opacity: 0;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear; }

.service-form-v2b .with_frm_style .frm_inside_container label.frm_visible {
  opacity: 1; }

.service-form-v2b .frm_visible {
  opacity: 1; }

.service-form-v2b .with_frm_style .frm_description {
  clear: both; }

.service-form-v2b .with_frm_style .frm_scale {
  margin-right: 10px;
  text-align: center;
  float: left; }
  .service-form-v2b .with_frm_style .frm_scale input {
    display: block;
    margin: 0; }

.service-form-v2b .with_frm_style input[type='number'][readonly] {
  -moz-appearance: textfield; }

.service-form-v2b .with_frm_style select {
  white-space: pre-wrap; }
  .service-form-v2b .with_frm_style select[multiple='multiple'] {
    height: auto;
    line-height: normal; }

.service-form-v2b .with_frm_style .frm_catlevel_2,
.service-form-v2b .with_frm_style .frm_catlevel_3,
.service-form-v2b .with_frm_style .frm_catlevel_4,
.service-form-v2b .with_frm_style .frm_catlevel_5 {
  margin-left: 18px; }

.service-form-v2b .with_frm_style .wp-editor-container {
  border: 1px solid #e5e5e5; }

.service-form-v2b .with_frm_style .quicktags-toolbar input {
  font-size: 12px !important; }

.service-form-v2b .with_frm_style .wp-editor-container textarea {
  border: none; }

.service-form-v2b .with_frm_style textarea {
  height: auto; }

.service-form-v2b .with_frm_style .auto_width #loginform input,
.service-form-v2b .with_frm_style .auto_width input {
  width: auto; }

.service-form-v2b .with_frm_style input.auto_width,
.service-form-v2b .with_frm_style select.auto_width,
.service-form-v2b .with_frm_style textarea.auto_width {
  width: auto; }

.service-form-v2b .with_frm_style .frm_repeat_buttons {
  white-space: nowrap; }

.service-form-v2b .with_frm_style .frm_button {
  text-decoration: none;
  border: 1px solid #eee;
  padding: 5px;
  display: inline; }

.service-form-v2b .with_frm_style .frm_submit {
  clear: both; }

.service-form-v2b .frm_inline_form .frm_form_field.form-field {
  margin-right: 2.5%;
  display: inline-block; }

.service-form-v2b .frm_inline_form .frm_submit {
  display: inline-block; }

.service-form-v2b .with_frm_style.frm_center_submit .frm_submit {
  text-align: center; }
  .service-form-v2b .with_frm_style.frm_center_submit .frm_submit input[type='submit'], .service-form-v2b .with_frm_style.frm_center_submit .frm_submit input[type='button'] {
    margin-bottom: 8px !important; }
  .service-form-v2b .with_frm_style.frm_center_submit .frm_submit button {
    margin-bottom: 8px !important; }

.service-form-v2b .with_frm_style .frm_submit input[type='submit'], .service-form-v2b .with_frm_style .frm_submit input[type='button'] {
  -webkit-appearance: none;
  cursor: pointer; }

.service-form-v2b .with_frm_style .frm_submit button {
  -webkit-appearance: none;
  cursor: pointer; }

.service-form-v2b .with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading {
  display: block;
  margin: 0 auto; }

.service-form-v2b .with_frm_style .frm_loading_form .frm_ajax_loading {
  visibility: visible !important; }

.service-form-v2b .with_frm_style .frm_loading_form .frm_button_submit {
  position: relative;
  opacity: 0.8;
  color: transparent !important;
  text-shadow: none !important; }
  .service-form-v2b .with_frm_style .frm_loading_form .frm_button_submit:hover, .service-form-v2b .with_frm_style .frm_loading_form .frm_button_submit:active, .service-form-v2b .with_frm_style .frm_loading_form .frm_button_submit:focus {
    cursor: not-allowed;
    color: transparent;
    outline: none !important;
    box-shadow: none; }
  .service-form-v2b .with_frm_style .frm_loading_form .frm_button_submit:before {
    content: '';
    display: inline-block;
    position: absolute;
    background: transparent;
    border: 1px solid #fff;
    border-top-color: transparent;
    border-left-color: transparent;
    border-radius: 50%;
    box-sizing: border-box;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite; }

.service-form-v2b .frm_forms.frm_style_formidable-style.with_frm_style {
  max-width: 100%;
  direction: ltr; }

.service-form-v2b .frm_style_formidable-style.with_frm_style {
  text-align: left; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style form,
  .service-form-v2b .frm_style_formidable-style.with_frm_style .frm-show-form div.frm_description p {
    text-align: left; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style fieldset {
    border-width: 0px;
    border-style: solid;
    border-color: #000000;
    margin: 0;
    padding: 0 0 15px 0;
    background-color: transparent;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style legend + h3,
  .service-form-v2b .frm_style_formidable-style.with_frm_style h3.frm_form_title {
    font-size: 20px;
    color: #444444;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
    margin-top: 10px;
    margin-bottom: 10px; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 {
    padding: 15px 0 3px 0;
    margin: 0;
    font-size: 18px;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
    font-weight: 500;
    color: #444444;
    border: none;
    border-top: 2px solid #e8e8e8;
    background-color: transparent; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style h3 .frm_after_collapse {
    display: inline; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style h3 .frm_before_collapse {
    display: none; }

.service-form-v2b .menu-edit #post-body-content .frm_style_formidable-style.with_frm_style .frm_section_heading h3 {
  margin: 0; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_section_heading {
  margin-top: 15px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
  margin-bottom: 12px; }

.service-form-v2b .menu-edit #post-body-content .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
  margin-bottom: 12px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_repeat_sec {
  margin-bottom: 20px;
  margin-top: 20px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style label.frm_primary_label,
.service-form-v2b .frm_style_formidable-style.with_frm_style.frm_login_form label {
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
  font-size: 14px;
  color: #444444;
  font-weight: 500;
  text-align: left;
  margin: 0;
  padding: 0 0 3px 0;
  width: auto;
  display: block; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_container,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field .frm_show_it {
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
  color: #666666; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_container {
  font-size: 14px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field .frm_show_it {
  font-size: 14px;
  font-weight: normal; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_icon_font {
  color: #444444; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_icon_font.frm_minus_icon:before {
    content: ''; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_icon_font.frm_plus_icon:before {
    content: ''; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_icon_font.frm_minus_icon:before, .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_icon_font.frm_plus_icon:before {
    color: #444444; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_trigger.active .frm_icon_font.frm_arrow_icon:before {
  content: '';
  color: #444444; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_trigger .frm_icon_font.frm_arrow_icon:before {
  content: '';
  color: #444444; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .form-field {
  margin-bottom: 20px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_grid,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_grid_first,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_grid_odd,
.service-form-v2b .frm_style_formidable-style.with_frm_style .form-field.frm_section_heading {
  margin-bottom: 0; }

.service-form-v2b .frm_style_formidable-style.with_frm_style p.description {
  margin: 0;
  padding: 0;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
  font-size: 12px;
  color: #666666;
  font-weight: normal;
  text-align: left;
  font-style: normal;
  max-width: 100%; }

.service-form-v2b .frm_style_formidable-style.with_frm_style div.description, .service-form-v2b .frm_style_formidable-style.with_frm_style div.frm_description {
  margin: 0;
  padding: 0;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
  font-size: 12px;
  color: #666666;
  font-weight: normal;
  text-align: left;
  font-style: normal;
  max-width: 100%; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_error {
  margin: 0;
  padding: 0;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
  font-size: 12px;
  color: #666666;
  font-weight: normal;
  text-align: left;
  font-style: normal;
  max-width: 100%; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm-show-form div.frm_description p {
  font-size: 14px;
  color: #666666;
  margin-top: 10px;
  margin-bottom: 25px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_left_container label.frm_primary_label {
  float: left;
  display: inline;
  width: 150px;
  max-width: 33%;
  margin-right: 10px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_right_container label.frm_primary_label {
  display: inline;
  width: 150px;
  max-width: 33%;
  margin-left: 10px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container input:not([type='radio']):not([type='checkbox']),
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container:not(.frm_dynamic_select_container) select,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container textarea,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .frm_opt_container,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .frm-g-recaptcha,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .g-recaptcha,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .chosen-container {
  max-width: 62%; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container input:not([type='radio']):not([type='checkbox']),
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container:not(.frm_dynamic_select_container) select,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container textarea,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .frm_opt_container,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .g-recaptcha,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .frm-g-recaptcha,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .chosen-container {
  max-width: 62%; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .frm_combo_inputs_container .frm_form_field input,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .frm_combo_inputs_container .frm_form_field select {
  max-width: 100%; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .frm_combo_inputs_container .frm_form_field input,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .frm_combo_inputs_container .frm_form_field select {
  max-width: 100%; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .frm_opt_container,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .frm_opt_container,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .g-recaptcha,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .g-recaptcha,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .frm-g-recaptcha,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .frm-g-recaptcha {
  display: inline-block; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_left_container > p.description::before {
  content: '';
  display: inline-block;
  width: 150px;
  max-width: 33%;
  margin-right: 10px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_left_container > div.description::before, .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_left_container > div.frm_description::before {
  content: '';
  display: inline-block;
  width: 150px;
  max-width: 33%;
  margin-right: 10px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_left_container > .frm_error::before {
  content: '';
  display: inline-block;
  width: 150px;
  max-width: 33%;
  margin-right: 10px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_right_container > p.description::after {
  content: '';
  display: inline-block;
  width: 150px;
  max-width: 33%;
  margin-right: 10px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_right_container > div.description::after, .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_right_container > div.frm_description::after {
  content: '';
  display: inline-block;
  width: 150px;
  max-width: 33%;
  margin-right: 10px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_right_container > .frm_error::after {
  content: '';
  display: inline-block;
  width: 150px;
  max-width: 33%;
  margin-right: 10px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_left_container.frm_inline label.frm_primary_label {
  max-width: 90%; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .form-field.frm_col_field div.frm_description {
  width: 100%;
  max-width: 100%; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_inline_container label.frm_primary_label,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_opt_container {
  display: inline; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_inline_container label.frm_primary_label {
  margin-right: 10px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_pos_right {
  display: inline;
  width: 150px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_none_container label.frm_primary_label,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_pos_none {
  display: none; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_scale label {
  font-weight: normal;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
  font-size: 13px;
  color: #444444; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_required {
  color: #b94a48;
  font-weight: 500; }

.service-form-v2b .frm_style_formidable-style.with_frm_style input[type='text'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='password'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='email'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='number'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='url'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='tel'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='search'] {
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
  font-size: 14px;
  margin-bottom: 0; }

.service-form-v2b .frm_style_formidable-style.with_frm_style select,
.service-form-v2b .frm_style_formidable-style.with_frm_style textarea,
.service-form-v2b .frm_style_formidable-style.with_frm_style .chosen-container {
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
  font-size: 14px;
  margin-bottom: 0; }

.service-form-v2b .frm_style_formidable-style.with_frm_style textarea {
  vertical-align: top; }

.service-form-v2b .frm_style_formidable-style.with_frm_style input[type='text'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='password'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='email'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='number'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='url'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='tel'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='phone'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='search'] {
  color: #555555;
  background-color: #ffffff;
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  padding: 6px 10px;
  box-sizing: border-box;
  outline: none;
  font-weight: normal;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; }

.service-form-v2b .frm_style_formidable-style.with_frm_style select,
.service-form-v2b .frm_style_formidable-style.with_frm_style textarea {
  color: #555555;
  background-color: #ffffff;
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  padding: 6px 10px;
  box-sizing: border-box;
  outline: none;
  font-weight: normal;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; }

.service-form-v2b .frm_form_fields_style,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container,
.service-form-v2b .frm_form_fields_active_style,
.service-form-v2b .frm_form_fields_error_style {
  color: #555555;
  background-color: #ffffff;
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  padding: 6px 10px;
  box-sizing: border-box;
  outline: none;
  font-weight: normal;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices,
.service-form-v2b .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
  color: #555555;
  background-color: #ffffff;
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  padding: 6px 10px;
  box-sizing: border-box;
  outline: none;
  font-weight: normal;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; }

.service-form-v2b .frm_style_formidable-style.with_frm_style input[type='file']::-webkit-file-upload-button {
  color: #555555;
  background-color: #ffffff;
  padding: 6px 10px;
  border-radius: 4px;
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid; }

.service-form-v2b .frm_style_formidable-style.with_frm_style input[type='text'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='password'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='email'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='number'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='url'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='tel'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='file'], .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='search'] {
  height: 32px;
  line-height: 1.3; }

.service-form-v2b .frm_style_formidable-style.with_frm_style select {
  height: 32px;
  line-height: 1.3; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style select[multiple='multiple'] {
    height: auto; }

.service-form-v2b .frm_style_formidable-style.with_frm_style input[type='file'] {
  color: #555555;
  padding: 0px;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
  font-size: 14px; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style input[type='file'].frm_transparent {
    color: transparent; }

.service-form-v2b .frm_style_formidable-style.with_frm_style select {
  width: 100%;
  max-width: 100%; }

.service-form-v2b .frm_style_formidable-style.with_frm_style input.frm_other_input:not(.frm_other_full) {
  width: auto;
  margin-left: 5px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .horizontal_radio input.frm_other_input:not(.frm_other_full):not(.frm_pos_none) {
  display: inline-block; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_full input.frm_other_input:not(.frm_other_full) {
  margin-left: 0;
  margin-top: 8px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_other_container select:not([multiple='multiple']) {
  width: auto; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .wp-editor-wrap {
  width: 100%;
  max-width: 100%; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .wp-editor-container textarea {
  border: none; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .mceIframeContainer {
  background-color: #ffffff; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .auto_width input,
.service-form-v2b .frm_style_formidable-style.with_frm_style input.auto_width,
.service-form-v2b .frm_style_formidable-style.with_frm_style select.auto_width,
.service-form-v2b .frm_style_formidable-style.with_frm_style textarea.auto_width {
  width: auto; }

.service-form-v2b .frm_style_formidable-style.with_frm_style input[disabled],
.service-form-v2b .frm_style_formidable-style.with_frm_style select[disabled],
.service-form-v2b .frm_style_formidable-style.with_frm_style textarea[disabled],
.service-form-v2b .frm_style_formidable-style.with_frm_style input[readonly],
.service-form-v2b .frm_style_formidable-style.with_frm_style select[readonly],
.service-form-v2b .frm_style_formidable-style.with_frm_style textarea[readonly] {
  background-color: #ffffff;
  color: #a1a1a1;
  border-color: #e5e5e5; }

.service-form-v2b .frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder,
.service-form-v2b .frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder,
.service-form-v2b .frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder,
.service-form-v2b .frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder,
.service-form-v2b .frm_style_formidable-style.with_frm_style input::-moz-placeholder,
.service-form-v2b .frm_style_formidable-style.with_frm_style textarea::-moz-placeholder,
.service-form-v2b .frm_style_formidable-style.with_frm_style input:-ms-input-placeholder {
  color: #a1a1a1; }

.service-form-v2b .frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder, .service-form-v2b .frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder {
  color: #a1a1a1; }

.service-form-v2b .frm_style_formidable-style.with_frm_style input::placeholder,
.service-form-v2b .frm_style_formidable-style.with_frm_style textarea::placeholder,
.service-form-v2b .frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder,
.service-form-v2b .frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder,
.service-form-v2b .frm_style_formidable-style.with_frm_style input::-moz-placeholder,
.service-form-v2b .frm_style_formidable-style.with_frm_style textarea::-moz-placeholder,
.service-form-v2b .frm_style_formidable-style.with_frm_style input:-ms-input-placeholder {
  color: #a1a1a1; }

.service-form-v2b frm_style_formidable-style.with_frm_style textarea:-ms-input-placeholder {
  color: #a1a1a1; }

.service-form-v2b .frm_style_formidable-style.with_frm_style input:-moz-placeholder,
.service-form-v2b .frm_style_formidable-style.with_frm_style textarea:-moz-placeholder,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_default,
.service-form-v2b .frm_style_formidable-style.with_frm_style input.frm_default,
.service-form-v2b .frm_style_formidable-style.with_frm_style textarea.frm_default,
.service-form-v2b .frm_style_formidable-style.with_frm_style select.frm_default,
.service-form-v2b .frm_style_formidable-style.with_frm_style .placeholder,
.service-form-v2b .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices li.search-field .default,
.service-form-v2b .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-default {
  color: #a1a1a1; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .form-field input:not([type='file']):focus,
.service-form-v2b .frm_style_formidable-style.with_frm_style select:focus,
.service-form-v2b .frm_style_formidable-style.with_frm_style textarea:focus {
  background-color: #ffffff;
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_focus_field input[type='text'], .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_focus_field input[type='password'], .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_focus_field input[type='email'], .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_focus_field input[type='number'], .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_focus_field input[type='url'], .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_focus_field input[type='tel'], .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_focus_field input[type='search'] {
  background-color: #ffffff;
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); }

.service-form-v2b .frm_form_fields_active_style {
  background-color: #ffffff;
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); }

.service-form-v2b .frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices {
  background-color: #ffffff;
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit::before {
  content: 'before';
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
  font-size: 14px;
  color: #444444;
  font-weight: 500;
  margin: 0;
  padding: 0 0 3px 0;
  width: auto;
  display: block;
  visibility: hidden; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit input,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit button {
  margin-top: 0; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.service-form-v2b .frm_style_formidable-style.with_frm_style input[type='submit'] {
  width: auto;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
  font-size: 14px;
  height: auto;
  line-height: normal;
  text-align: center;
  background: #ffffff;
  border-width: 1px;
  border-color: #cccccc;
  border-style: solid;
  color: #444444;
  cursor: pointer;
  font-weight: normal;
  border-radius: 4px;
  text-shadow: none;
  padding: 6px 11px;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-shadow: 0 1px 1px #eeeeee;
  margin: 10px;
  margin-left: 0;
  margin-right: 0;
  vertical-align: middle; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_submit input[type='button'],
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_submit button {
  width: auto;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
  font-size: 14px;
  height: auto;
  line-height: normal;
  text-align: center;
  background: #ffffff;
  border-width: 1px;
  border-color: #cccccc;
  border-style: solid;
  color: #444444;
  cursor: pointer;
  font-weight: normal;
  border-radius: 4px;
  text-shadow: none;
  padding: 6px 11px;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-shadow: 0 1px 1px #eeeeee;
  margin: 10px;
  margin-left: 0;
  margin-right: 0;
  vertical-align: middle; }

.service-form-v2b .frm_form_submit_style {
  width: auto;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, sans-serif;
  font-size: 14px;
  height: auto;
  line-height: normal;
  text-align: center;
  background: #ffffff;
  border-width: 1px;
  border-color: #cccccc;
  border-style: solid;
  color: #444444;
  cursor: pointer;
  font-weight: normal;
  border-radius: 4px;
  text-shadow: none;
  padding: 6px 11px;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-shadow: 0 1px 1px #eeeeee;
  margin: 10px;
  margin-left: 0;
  margin-right: 0;
  vertical-align: middle; }

.service-form-v2b .frm_style_formidable-style.with_frm_style.frm_login_form input[type='submit'] {
  width: auto;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
  font-size: 14px;
  height: auto;
  line-height: normal;
  text-align: center;
  background: #ffffff;
  border-width: 1px;
  border-color: #cccccc;
  border-style: solid;
  color: #444444;
  cursor: pointer;
  font-weight: normal;
  border-radius: 4px;
  text-shadow: none;
  padding: 6px 11px;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-shadow: 0 1px 1px #eeeeee;
  margin: 10px;
  margin-left: 0;
  margin-right: 0;
  vertical-align: middle; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message {
  margin: 0; }

.service-form-v2b .frm_style_formidable-style.with_frm_style input[type='submit']:hover {
  background: #efefef;
  border-color: #cccccc;
  color: #444444; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_submit input[type='button']:hover,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_submit button:hover {
  background: #efefef;
  border-color: #cccccc;
  color: #444444; }

.service-form-v2b .frm_style_formidable-style.with_frm_style.frm_login_form input[type='submit']:hover {
  background: #efefef;
  border-color: #cccccc;
  color: #444444; }

.service-form-v2b .frm_style_formidable-style.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading {
  margin-bottom: 10px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style input[type='submit']:focus {
  background: #efefef;
  border-color: #cccccc;
  color: #444444; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_submit input[type='button']:focus,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_submit button:focus {
  background: #efefef;
  border-color: #cccccc;
  color: #444444; }

.service-form-v2b .frm_style_formidable-style.with_frm_style.frm_login_form input[type='submit']:focus,
.service-form-v2b .frm_style_formidable-style.with_frm_style input[type='submit']:active {
  background: #efefef;
  border-color: #cccccc;
  color: #444444; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_submit input[type='button']:active,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_submit button:active {
  background: #efefef;
  border-color: #cccccc;
  color: #444444; }

.service-form-v2b .frm_style_formidable-style.with_frm_style.frm_login_form input[type='submit']:active {
  background: #efefef;
  border-color: #cccccc;
  color: #444444; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit {
  color: transparent;
  background: #ffffff; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:hover, .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:active, .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:focus {
    color: transparent;
    background: #ffffff; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:before {
    border-bottom-color: #444444;
    border-right-color: #444444;
    max-height: auto;
    max-width: auto; }

.service-form-v2b .frm_style_formidable-style.with_frm_style a.frm_save_draft {
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
  font-size: 14px;
  font-weight: normal; }

.service-form-v2b .frm_style_formidable-style.with_frm_style #frm_field_cptch_number_container {
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
  font-size: 14px;
  color: #444444;
  font-weight: 500;
  clear: both; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_radio {
  display: block; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .horizontal_radio .frm_radio {
  margin: 0 5px 0 0; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_checkbox {
  display: block; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .vertical_radio .frm_checkbox,
.service-form-v2b .frm_style_formidable-style.with_frm_style .vertical_radio .frm_radio {
  display: block; }

.service-form-v2b .vertical_radio .frm_catlevel_1 {
  display: block; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .horizontal_radio .frm_checkbox,
.service-form-v2b .frm_style_formidable-style.with_frm_style .horizontal_radio .frm_radio {
  display: inline-block; }

.service-form-v2b .horizontal_radio .frm_catlevel_1 {
  display: inline-block; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_radio label,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_checkbox label {
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
  font-size: 13px;
  color: #444444;
  font-weight: normal;
  display: inline;
  white-space: normal; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_radio input[type='radio'],
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_checkbox input[type='checkbox'] {
  font-size: 13px;
  position: static; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_blank_field input[type='text'], .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_blank_field input[type='password'], .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_blank_field input[type='url'], .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_blank_field input[type='tel'], .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_blank_field input[type='number'], .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_blank_field input[type='email'] {
  color: #444444;
  background-color: #ffffff;
  border-color: #b94a48;
  border-width: 1px;
  border-style: solid; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_blank_field textarea,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_blank_field select {
  color: #444444;
  background-color: #ffffff;
  border-color: #b94a48;
  border-width: 1px;
  border-style: solid; }

.service-form-v2b .frm_form_fields_error_style {
  color: #444444;
  background-color: #ffffff;
  border-color: #b94a48;
  border-width: 1px;
  border-style: solid; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-multi .chosen-choices {
  color: #444444;
  background-color: #ffffff;
  border-color: #b94a48;
  border-width: 1px;
  border-style: solid; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field :invalid {
  color: #444444;
  background-color: #ffffff;
  border-color: #b94a48;
  border-width: 1px;
  border-style: solid; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_blank_field .sigWrapper {
  border-color: #b94a48 !important; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_error {
  font-weight: 500; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_blank_field label,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_error {
  color: #b94a48; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_error_style {
  background-color: #f2dede;
  border: 1px solid #ebccd1;
  border-radius: 4px;
  color: #b94a48;
  font-size: 14px;
  margin: 0;
  margin-bottom: 20px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_message {
  border: 1px solid #d6e9c6;
  background-color: #dff0d8;
  color: #468847;
  border-radius: 4px; }

.service-form-v2b .frm_success_style {
  border: 1px solid #d6e9c6;
  background-color: #dff0d8;
  color: #468847;
  border-radius: 4px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_message {
  margin: 5px 0 15px;
  font-size: 14px; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_message p {
    color: #468847; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm-grid td {
  border-color: #cccccc; }

.service-form-v2b .frm-grid th {
  border-color: #cccccc; }

.service-form-v2b .form_results.frm_style_formidable-style.with_frm_style {
  border: 1px solid #cccccc; }
  .service-form-v2b .form_results.frm_style_formidable-style.with_frm_style tr td {
    color: #555555;
    border-top: 1px solid #cccccc; }
  .service-form-v2b .form_results.frm_style_formidable-style.with_frm_style tr.frm_even {
    background-color: #ffffff; }

.service-form-v2b .frm-grid .frm_even {
  background-color: #ffffff; }

.service-form-v2b .frm_style_formidable-style.with_frm_style #frm_loading .progress-bar {
  background-color: #ffffff; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_grid,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_grid_first,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_grid_odd {
  border-color: #cccccc; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_grid.frm_blank_field,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_grid_first.frm_blank_field,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_grid_odd.frm_blank_field {
  background-color: #f2dede;
  border-color: #ebccd1; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_grid_first,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_grid_odd,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_grid {
  background-color: #ffffff; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_scroll_box {
  background-color: #ffffff;
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  width: 100%;
  font-size: 14px;
  padding: 6px 10px;
  outline: none; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_total input,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_total textarea {
  color: #555555;
  background-color: transparent;
  border: none;
  display: inline;
  width: auto;
  padding: 0; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_text_block .frm_checkbox label,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_text_block .frm_radio label {
  padding-left: 20px;
  display: block; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_text_block .frm_checkbox input[type='checkbox'],
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_form_field.frm_text_block .frm_radio input[type='radio'] {
  margin-left: -20px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_button {
  padding: 6px 11px;
  border-radius: 4px;
  font-size: 14px;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma,
 sans-serif;
  font-weight: normal;
  color: #444444;
  background: #ffffff;
  border-width: 1px;
  border-color: #cccccc;
  height: auto; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_button .frm_icon_font:before {
    font-size: 14px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_dropzone {
  border-color: #cccccc;
  border-radius: 4px;
  color: #555555;
  background-color: #ffffff; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_dropzone .frm_upload_icon:before,
  .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_dropzone .dz-remove {
    color: #555555; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_blank_field .frm_dropzone {
  border-color: #b94a48;
  color: #444444;
  background-color: #ffffff; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .chosen-container {
  font-size: 14px; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style .chosen-container .chosen-results li {
    color: #555555; }
    .service-form-v2b .frm_style_formidable-style.with_frm_style .chosen-container .chosen-results li span {
      color: #555555; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
  height: 32px;
  line-height: 1.3; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single div {
    top: 3px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-search input[type='text'] {
  height: 32px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices li.search-field input[type='text'] {
  height: 15px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_page_bar input {
  color: #ffffff;
  background-color: #dddddd;
  border-color: #dfdfdf;
  border-width: 2px; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_page_bar input:disabled {
    color: #ffffff;
    background-color: #dddddd;
    border-color: #dfdfdf;
    border-width: 2px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_progress_line input.frm_page_back {
  background-color: #008ec2; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_page_bar .frm_current_page input[type='button'] {
  background-color: #dddddd;
  border-color: #dfdfdf;
  opacity: 1; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_current_page .frm_rootline_title {
  color: #008ec2; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_rootline_title,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_pages_complete,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_percent_complete {
  color: #666666; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_progress_line input {
  border-color: #dfdfdf; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_progress_line input:disabled {
    border-color: #dfdfdf; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines input {
  border-left-color: #ffffff;
  border-right-color: #ffffff;
  border-left-width: 1px;
  border-right-width: 1px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_progress_line li:first-of-type input {
  border-left-color: #008ec2; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_progress_line li:last-of-type input {
  border-right-color: #008ec2; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_progress_line li:last-of-type input.frm_page_skip {
    border-right-color: #dfdfdf; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_progress_line .frm_current_page input[type='button'] {
  border-left-color: #dfdfdf; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines .frm_current_page input[type='button'] {
  border-right-color: #ffffff; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_progress_line input.frm_page_back {
  border-color: #008ec2; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines input.frm_page_back {
  border-left-color: #008ec2;
  border-right-color: #ffffff; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_rootline.frm_show_lines:before {
  border-color: #dfdfdf;
  border-top-width: 2px;
  top: 15px; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_rootline input {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  padding: 0; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_rootline input:hover {
    width: 30px;
    height: 30px;
    border-radius: 30px;
    padding: 0; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_rootline input:focus {
    border-color: #008ec2; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_rootline .frm_current_page input[type='button'] {
  border-color: #007aae;
  background-color: #008ec2;
  color: #ffffff; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_progress_line input {
  color: transparent !important; }
  .service-form-v2b .frm_style_formidable-style.with_frm_style .frm_progress_line input:disabled {
    color: transparent !important; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_progress_line .frm_current_page input[type='button'] {
  color: transparent !important; }

.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_rootline.frm_no_numbers input,
.service-form-v2b .frm_style_formidable-style.with_frm_style .frm_rootline.frm_no_numbers .frm_current_page input[type='button'] {
  color: transparent !important; }

.service-form-v2b .frm_ajax_loading {
  visibility: hidden;
  width: auto; }

.service-form-v2b .frm_form_submit_style {
  height: auto; }

.service-form-v2b a.frm_save_draft {
  cursor: pointer; }

.service-form-v2b .horizontal_radio .frm_radio {
  margin: 0 5px 0 0; }

.service-form-v2b .horizontal_radio .frm_checkbox {
  margin: 0;
  margin-right: 5px; }

.service-form-v2b .vertical_radio .frm_checkbox,
.service-form-v2b .vertical_radio .frm_radio,
.service-form-v2b .vertical_radio .frm_catlevel_1 {
  display: block; }

.service-form-v2b .horizontal_radio .frm_checkbox,
.service-form-v2b .horizontal_radio .frm_radio,
.service-form-v2b .horizontal_radio .frm_catlevel_1 {
  display: inline-block; }

.service-form-v2b .frm_file_container .frm_file_link {
  display: inline-block;
  margin: 5px;
  vertical-align: middle; }

.service-form-v2b .with_frm_style .frm_radio label .frm_file_container,
.service-form-v2b .with_frm_style .frm_checkbox label .frm_file_container {
  display: inline-block;
  margin: 5px;
  vertical-align: middle; }

.service-form-v2b .with_frm_style .frm_radio input[type='radio'] {
  border-radius: 10px;
  -webkit-appearance: radio; }

.service-form-v2b .with_frm_style .frm_checkbox input[type='checkbox'] {
  border-radius: 0;
  -webkit-appearance: checkbox; }

.service-form-v2b .with_frm_style .frm_radio input[type='radio'],
.service-form-v2b .with_frm_style .frm_checkbox input[type='checkbox'] {
  display: inline-block;
  margin-right: 5px;
  width: auto;
  border: none;
  vertical-align: baseline; }

.service-form-v2b .with_frm_style :invalid,
.service-form-v2b .with_frm_style :-moz-submit-invalid,
.service-form-v2b .with_frm_style :-moz-ui-invalid {
  box-shadow: none; }

.service-form-v2b .with_frm_style .frm_error_style img {
  padding-right: 10px;
  vertical-align: middle;
  border: none; }

.service-form-v2b .with_frm_style .frm_trigger {
  cursor: pointer; }

.service-form-v2b .with_frm_style .frm_error_style,
.service-form-v2b .with_frm_style .frm_message {
  border-radius: 4px;
  padding: 15px; }

.service-form-v2b .frm_success_style {
  border-radius: 4px;
  padding: 15px; }

.service-form-v2b .with_frm_style .frm_message p {
  margin-bottom: 5px; }

.service-form-v2b .frm_form_fields_style,
.service-form-v2b .frm_form_fields_active_style,
.service-form-v2b .frm_form_fields_error_style,
.service-form-v2b .frm_form_submit_style {
  width: auto; }

.service-form-v2b .with_frm_style .frm_trigger span {
  float: left; }

.service-form-v2b .with_frm_style table.frm-grid {
  border-collapse: collapse;
  border: none; }

.service-form-v2b #content .with_frm_style table.frm-grid {
  border-collapse: collapse;
  border: none; }

.service-form-v2b .frm-grid td,
.service-form-v2b .frm-grid th {
  padding: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  border-top: none;
  border-left: none;
  border-right: none; }

.service-form-v2b table.form_results.with_frm_style {
  border: 1px solid #ccc; }
  .service-form-v2b table.form_results.with_frm_style tr td {
    text-align: left;
    color: #555555;
    padding: 7px 9px;
    border-top: 1px solid #cccccc; }
  .service-form-v2b table.form_results.with_frm_style tr.frm_even {
    background-color: #fff; }

.service-form-v2b .frm-grid .frm_even {
  background-color: #fff; }

.service-form-v2b table.form_results.with_frm_style tr.frm_odd,
.service-form-v2b .frm-grid .frm_odd {
  background-color: #ffffff; }

.service-form-v2b .frm_collapse .ui-icon {
  display: inline-block; }

.service-form-v2b .frm_toggle_container {
  border: 1px solid transparent; }
  .service-form-v2b .frm_toggle_container ul {
    margin: 5px 0;
    padding-left: 0;
    list-style-type: none; }
  .service-form-v2b .frm_toggle_container .frm_month_heading {
    text-indent: 15px; }
  .service-form-v2b .frm_toggle_container .frm_month_listing {
    margin-left: 40px; }

.service-form-v2b #frm_loading {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999; }
  .service-form-v2b #frm_loading h3 {
    font-weight: 500;
    padding-bottom: 15px;
    color: #fff;
    font-size: 24px; }

.service-form-v2b #frm_loading_content {
  position: fixed;
  top: 20%;
  left: 33%;
  width: 33%;
  text-align: center;
  padding-top: 30px;
  font-weight: 500;
  z-index: 9999999; }

.service-form-v2b #frm_loading img {
  max-width: 100%; }

.service-form-v2b #frm_loading .progress {
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden; }
  .service-form-v2b #frm_loading .progress.active .progress-bar {
    -webkit-animation: 2s linear 0s normal none infinite
 progress-bar-stripes;
    animation: 2s linear 0s normal none infinite
 progress-bar-stripes; }

.service-form-v2b #frm_loading .progress-striped .progress-bar {
  background-image: linear-gradient(45deg, #cccccc 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, #cccccc 50%, #cccccc 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-size: 40px 40px; }

.service-form-v2b #frm_loading .progress-bar {
  background-color: #ffffff;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
  float: left;
  height: 100%;
  line-height: 20px;
  text-align: center;
  -webkit-transition: width 0.6s ease 0s;
  transition: width 0.6s ease 0s;
  width: 100%; }

.service-form-v2b .frm_image_from_url {
  height: 50px; }

.service-form-v2b .frm-loading-img {
  padding: 6px 12px; }

.service-form-v2b select.frm_loading_lookup {
  background-position: 10px;
  background-repeat: no-repeat;
  color: transparent !important; }

.service-form-v2b .with_frm_style .frm_form_field {
  clear: both; }

.service-form-v2b .frm_form_field.frm_right_half, .service-form-v2b .frm_form_field.frm_right_third, .service-form-v2b .frm_form_field.frm_right_two_thirds, .service-form-v2b .frm_form_field.frm_right_fourth, .service-form-v2b .frm_form_field.frm_right_fifth, .service-form-v2b .frm_form_field.frm_right_inline, .service-form-v2b .frm_form_field.frm_last_half, .service-form-v2b .frm_form_field.frm_last_third, .service-form-v2b .frm_form_field.frm_last_two_thirds, .service-form-v2b .frm_form_field.frm_last_fourth, .service-form-v2b .frm_form_field.frm_last_fifth, .service-form-v2b .frm_form_field.frm_last_sixth, .service-form-v2b .frm_form_field.frm_last_seventh, .service-form-v2b .frm_form_field.frm_last_eighth, .service-form-v2b .frm_form_field.frm_last_inline, .service-form-v2b .frm_form_field.frm_last, .service-form-v2b .frm_form_field.frm_half {
  clear: none;
  float: left;
  margin-left: 2.5%; }

.service-form-v2b .frm_submit.frm_half,
.service-form-v2b .frm_form_field.frm_third,
.service-form-v2b .frm_submit.frm_third {
  clear: none;
  float: left;
  margin-left: 2.5%; }

.service-form-v2b .frm_form_field.frm_two_thirds, .service-form-v2b .frm_form_field.frm_fourth {
  clear: none;
  float: left;
  margin-left: 2.5%; }

.service-form-v2b .frm_submit.frm_fourth {
  clear: none;
  float: left;
  margin-left: 2.5%; }

.service-form-v2b .frm_form_field.frm_three_fourths, .service-form-v2b .frm_form_field.frm_fifth {
  clear: none;
  float: left;
  margin-left: 2.5%; }

.service-form-v2b .frm_submit.frm_fifth {
  clear: none;
  float: left;
  margin-left: 2.5%; }

.service-form-v2b .frm_form_field.frm_two_fifths, .service-form-v2b .frm_form_field.frm_three_fifths, .service-form-v2b .frm_form_field.frm_four_fifths, .service-form-v2b .frm_form_field.frm_sixth {
  clear: none;
  float: left;
  margin-left: 2.5%; }

.service-form-v2b .frm_submit.frm_sixth,
.service-form-v2b .frm_form_field.frm_seventh,
.service-form-v2b .frm_submit.frm_seventh,
.service-form-v2b .frm_form_field.frm_eighth,
.service-form-v2b .frm_submit.frm_eighth,
.service-form-v2b .frm_form_field.frm_inline,
.service-form-v2b .frm_submit.frm_inline {
  clear: none;
  float: left;
  margin-left: 2.5%; }

.service-form-v2b .frm_form_field.frm_left_half, .service-form-v2b .frm_form_field.frm_left_third, .service-form-v2b .frm_form_field.frm_left_two_thirds, .service-form-v2b .frm_form_field.frm_left_fourth, .service-form-v2b .frm_form_field.frm_left_fifth, .service-form-v2b .frm_form_field.frm_left_inline, .service-form-v2b .frm_form_field.frm_first_half, .service-form-v2b .frm_form_field.frm_first_third, .service-form-v2b .frm_form_field.frm_first_two_thirds, .service-form-v2b .frm_form_field.frm_first_fourth, .service-form-v2b .frm_form_field.frm_first_fifth, .service-form-v2b .frm_form_field.frm_first_sixth, .service-form-v2b .frm_form_field.frm_first_seventh, .service-form-v2b .frm_form_field.frm_first_eighth, .service-form-v2b .frm_form_field.frm_first_inline, .service-form-v2b .frm_form_field.frm_first {
  clear: left;
  float: left;
  margin-left: 0; }

.service-form-v2b .frm_form_field.frm_alignright {
  float: right !important; }

.service-form-v2b .frm_form_field.frm_left_half, .service-form-v2b .frm_form_field.frm_right_half, .service-form-v2b .frm_form_field.frm_first_half, .service-form-v2b .frm_form_field.frm_last_half, .service-form-v2b .frm_form_field.frm_half {
  width: 48.75%; }

.service-form-v2b .frm_submit.frm_half {
  width: 48.75%; }

.service-form-v2b .frm_form_field.frm_left_third, .service-form-v2b .frm_form_field.frm_third {
  width: 31.66%; }

.service-form-v2b .frm_submit.frm_third {
  width: 31.66%; }

.service-form-v2b .frm_form_field.frm_right_third, .service-form-v2b .frm_form_field.frm_first_third, .service-form-v2b .frm_form_field.frm_last_third {
  width: 31.66%; }

.service-form-v2b .frm_form_field.frm_left_two_thirds, .service-form-v2b .frm_form_field.frm_right_two_thirds, .service-form-v2b .frm_form_field.frm_first_two_thirds, .service-form-v2b .frm_form_field.frm_last_two_thirds, .service-form-v2b .frm_form_field.frm_two_thirds {
  width: 65.82%; }

.service-form-v2b .frm_form_field.frm_left_fourth, .service-form-v2b .frm_form_field.frm_fourth {
  width: 23.12%; }

.service-form-v2b .frm_submit.frm_fourth {
  width: 23.12%; }

.service-form-v2b .frm_form_field.frm_right_fourth, .service-form-v2b .frm_form_field.frm_first_fourth, .service-form-v2b .frm_form_field.frm_last_fourth {
  width: 23.12%; }

.service-form-v2b .frm_form_field.frm_three_fourths {
  width: 74.36%; }

.service-form-v2b .frm_form_field.frm_left_fifth, .service-form-v2b .frm_form_field.frm_fifth {
  width: 18%; }

.service-form-v2b .frm_submit.frm_fifth {
  width: 18%; }

.service-form-v2b .frm_form_field.frm_right_fifth, .service-form-v2b .frm_form_field.frm_first_fifth, .service-form-v2b .frm_form_field.frm_last_fifth {
  width: 18%; }

.service-form-v2b .frm_form_field.frm_two_fifths {
  width: 38.5%; }

.service-form-v2b .frm_form_field.frm_three_fifths {
  width: 59%; }

.service-form-v2b .frm_form_field.frm_four_fifths {
  width: 79.5%; }

.service-form-v2b .frm_form_field.frm_sixth {
  width: 14.58%; }

.service-form-v2b .frm_submit.frm_sixth {
  width: 14.58%; }

.service-form-v2b .frm_form_field.frm_first_sixth, .service-form-v2b .frm_form_field.frm_last_sixth {
  width: 14.58%; }

.service-form-v2b .frm_form_field.frm_seventh {
  width: 12.14%; }

.service-form-v2b .frm_submit.frm_seventh {
  width: 12.14%; }

.service-form-v2b .frm_form_field.frm_first_seventh, .service-form-v2b .frm_form_field.frm_last_seventh {
  width: 12.14%; }

.service-form-v2b .frm_form_field.frm_eighth {
  width: 10.31%; }

.service-form-v2b .frm_submit.frm_eighth {
  width: 10.31%; }

.service-form-v2b .frm_form_field.frm_first_eighth, .service-form-v2b .frm_form_field.frm_last_eighth {
  width: 10.31%; }

.service-form-v2b .frm_form_field.frm_left_inline, .service-form-v2b .frm_form_field.frm_first_inline, .service-form-v2b .frm_form_field.frm_inline {
  width: auto; }

.service-form-v2b .frm_submit.frm_inline {
  width: auto; }

.service-form-v2b .frm_form_field.frm_right_inline, .service-form-v2b .frm_form_field.frm_last_inline {
  width: auto; }

.service-form-v2b .frm_full {
  width: 100% !important; }
  .service-form-v2b .frm_full .wp-editor-wrap,
  .service-form-v2b .frm_full input:not([type='checkbox']):not([type='radio']):not([type='button']),
  .service-form-v2b .frm_full select,
  .service-form-v2b .frm_full textarea {
    width: 100% !important; }
  .service-form-v2b .frm_full .wp-editor-wrap input {
    width: auto !important; }

.service-form-v2b .frm_form_field.frm_left_container label.frm_primary_label {
  float: left;
  display: inline;
  max-width: 33%;
  margin-right: 10px; }

.service-form-v2b .with_frm_style .frm_conf_field.frm_left_container label.frm_primary_label {
  display: inline;
  visibility: hidden; }

.service-form-v2b .frm_form_field.frm_left_container input:not([type='radio']):not([type='checkbox']),
.service-form-v2b .frm_form_field.frm_left_container:not(.frm_dynamic_select_container) select,
.service-form-v2b .frm_form_field.frm_left_container textarea,
.service-form-v2b .frm_form_field.frm_left_container .wp-editor-wrap,
.service-form-v2b .frm_form_field.frm_left_container .frm_opt_container,
.service-form-v2b .frm_form_field.frm_left_container .frm_dropzone,
.service-form-v2b .frm_form_field.frm_left_container .frm-g-recaptcha,
.service-form-v2b .frm_form_field.frm_left_container .g-recaptcha,
.service-form-v2b .frm_form_field.frm_left_container .chosen-container,
.service-form-v2b .frm_form_field.frm_left_container .frm_combo_inputs_container {
  max-width: 62%; }

.service-form-v2b .frm_form_field.frm_right_container input:not([type='radio']):not([type='checkbox']),
.service-form-v2b .frm_form_field.frm_right_container:not(.frm_dynamic_select_container) select,
.service-form-v2b .frm_form_field.frm_right_container textarea,
.service-form-v2b .frm_form_field.frm_right_container .wp-editor-wrap,
.service-form-v2b .frm_form_field.frm_right_container .frm_opt_container,
.service-form-v2b .frm_form_field.frm_right_container .frm_dropzone,
.service-form-v2b .frm_form_field.frm_right_container .frm-g-recaptcha,
.service-form-v2b .frm_form_field.frm_right_container .g-recaptcha,
.service-form-v2b .frm_form_field.frm_right_container .chosen-container,
.service-form-v2b .frm_form_field.frm_right_container .frm_combo_inputs_container {
  max-width: 62%; }

.service-form-v2b .frm_form_field.frm_left_container .frm_combo_inputs_container input,
.service-form-v2b .frm_form_field.frm_left_container .frm_combo_inputs_container select {
  max-width: 100%; }

.service-form-v2b .frm_form_field.frm_right_container .frm_combo_inputs_container input,
.service-form-v2b .frm_form_field.frm_right_container .frm_combo_inputs_container select {
  max-width: 100%; }

.service-form-v2b .frm_form_field.frm_left_container .frm_opt_container,
.service-form-v2b .frm_form_field.frm_right_container .frm_opt_container,
.service-form-v2b .frm_form_field.frm_inline_container .frm_opt_container,
.service-form-v2b .frm_form_field.frm_left_container .frm_combo_inputs_container,
.service-form-v2b .frm_form_field.frm_right_container .frm_combo_inputs_container,
.service-form-v2b .frm_form_field.frm_inline_container .frm_combo_inputs_container,
.service-form-v2b .frm_form_field.frm_left_container .wp-editor-wrap,
.service-form-v2b .frm_form_field.frm_right_container .wp-editor-wrap,
.service-form-v2b .frm_form_field.frm_inline_container .wp-editor-wrap,
.service-form-v2b .frm_form_field.frm_left_container .frm_dropzone,
.service-form-v2b .frm_form_field.frm_right_container .frm_dropzone,
.service-form-v2b .frm_form_field.frm_inline_container .frm_dropzone,
.service-form-v2b .frm_form_field.frm_left_container .frm-g-recaptcha,
.service-form-v2b .frm_form_field.frm_right_container .frm-g-recaptcha,
.service-form-v2b .frm_form_field.frm_inline_container .frm-g-recaptcha,
.service-form-v2b .frm_form_field.frm_left_container .g-recaptcha,
.service-form-v2b .frm_form_field.frm_right_container .g-recaptcha,
.service-form-v2b .frm_form_field.frm_inline_container .g-recaptcha {
  display: inline-block; }

.service-form-v2b .frm_form_field.frm_left_half.frm_left_container .frm_primary_label,
.service-form-v2b .frm_form_field.frm_right_half.frm_left_container .frm_primary_label,
.service-form-v2b .frm_form_field.frm_left_half.frm_right_container .frm_primary_label,
.service-form-v2b .frm_form_field.frm_right_half.frm_right_container .frm_primary_label,
.service-form-v2b .frm_form_field.frm_first_half.frm_left_container .frm_primary_label,
.service-form-v2b .frm_form_field.frm_last_half.frm_left_container .frm_primary_label,
.service-form-v2b .frm_form_field.frm_first_half.frm_right_container .frm_primary_label,
.service-form-v2b .frm_form_field.frm_last_half.frm_right_container .frm_primary_label {
  box-sizing: border-box;
  max-width: 33%; }

.service-form-v2b .frm_form_field.frm_half.frm_right_container .frm_primary_label,
.service-form-v2b .frm_form_field.frm_half.frm_left_container .frm_primary_label {
  box-sizing: border-box;
  max-width: 33%; }

.service-form-v2b .wp-editor-wrap * {
  box-sizing: content-box; }
  .service-form-v2b .wp-editor-wrap *:after, .service-form-v2b .wp-editor-wrap *:before {
    box-sizing: content-box; }

.service-form-v2b .with_frm_style .frm_grid,
.service-form-v2b .with_frm_style .frm_grid_first,
.service-form-v2b .with_frm_style .frm_grid_odd {
  clear: both;
  margin-bottom: 0 !important;
  padding: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  border-left: none;
  border-right: none; }

.service-form-v2b .with_frm_style .frm_grid,
.service-form-v2b .with_frm_style .frm_grid_odd {
  border-top: none; }

.service-form-v2b .frm_grid .frm_error,
.service-form-v2b .frm_grid_first .frm_error,
.service-form-v2b .frm_grid_odd .frm_error {
  display: none; }

.service-form-v2b .frm_grid:after,
.service-form-v2b .frm_grid_first:after,
.service-form-v2b .frm_grid_odd:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: ' ';
  clear: both;
  height: 0; }

.service-form-v2b .frm_grid_first {
  margin-top: 20px;
  background-color: #ffffff; }

.service-form-v2b .frm_grid_odd {
  background-color: #ffffff; }

.service-form-v2b .frm_grid {
  background-color: #ffffff; }
  .service-form-v2b .frm_grid .frm_primary_label {
    float: left !important;
    display: block;
    margin-top: 0;
    margin-left: 0 !important; }

.service-form-v2b .frm_grid_first .frm_primary_label,
.service-form-v2b .frm_grid_odd .frm_primary_label,
.service-form-v2b .frm_grid .frm_radio,
.service-form-v2b .frm_grid_first .frm_radio,
.service-form-v2b .frm_grid_odd .frm_radio,
.service-form-v2b .frm_grid .frm_checkbox,
.service-form-v2b .frm_grid_first .frm_checkbox,
.service-form-v2b .frm_grid_odd .frm_checkbox {
  float: left !important;
  display: block;
  margin-top: 0;
  margin-left: 0 !important; }

.service-form-v2b .frm_grid_first .frm_radio label,
.service-form-v2b .frm_grid .frm_radio label,
.service-form-v2b .frm_grid_odd .frm_radio label,
.service-form-v2b .frm_grid_first .frm_checkbox label,
.service-form-v2b .frm_grid .frm_checkbox label,
.service-form-v2b .frm_grid_odd .frm_checkbox label {
  visibility: hidden;
  white-space: nowrap;
  text-align: left; }

.service-form-v2b .frm_grid_first .frm_radio label input,
.service-form-v2b .frm_grid .frm_radio label input,
.service-form-v2b .frm_grid_odd .frm_radio label input,
.service-form-v2b .frm_grid_first .frm_checkbox label input,
.service-form-v2b .frm_grid .frm_checkbox label input,
.service-form-v2b .frm_grid_odd .frm_checkbox label input {
  visibility: visible;
  margin: 2px 0 0;
  float: right; }

.service-form-v2b .frm_grid .frm_radio,
.service-form-v2b .frm_grid_first .frm_radio,
.service-form-v2b .frm_grid_odd .frm_radio,
.service-form-v2b .frm_grid .frm_checkbox,
.service-form-v2b .frm_grid_first .frm_checkbox,
.service-form-v2b .frm_grid_odd .frm_checkbox {
  display: inline; }

.service-form-v2b .frm_grid_2 .frm_radio,
.service-form-v2b .frm_grid_2 .frm_checkbox,
.service-form-v2b .frm_grid_2 label.frm_primary_label {
  width: 48% !important; }

.service-form-v2b .frm_grid_2 .frm_radio,
.service-form-v2b .frm_grid_2 .frm_checkbox {
  margin-right: 4%; }

.service-form-v2b .frm_grid_3 .frm_radio,
.service-form-v2b .frm_grid_3 .frm_checkbox,
.service-form-v2b .frm_grid_3 label.frm_primary_label {
  width: 30% !important; }

.service-form-v2b .frm_grid_3 .frm_radio,
.service-form-v2b .frm_grid_3 .frm_checkbox {
  margin-right: 3%; }

.service-form-v2b .frm_grid_4 .frm_radio,
.service-form-v2b .frm_grid_4 .frm_checkbox {
  width: 20% !important; }

.service-form-v2b .frm_grid_4 label.frm_primary_label {
  width: 28% !important; }

.service-form-v2b .frm_grid_4 .frm_radio,
.service-form-v2b .frm_grid_4 .frm_checkbox {
  margin-right: 4%; }

.service-form-v2b .frm_grid_5 label.frm_primary_label,
.service-form-v2b .frm_grid_7 label.frm_primary_label {
  width: 24% !important; }

.service-form-v2b .frm_grid_5 .frm_radio,
.service-form-v2b .frm_grid_5 .frm_checkbox {
  width: 17% !important;
  margin-right: 2%; }

.service-form-v2b .frm_grid_6 label.frm_primary_label {
  width: 25% !important; }

.service-form-v2b .frm_grid_6 .frm_radio,
.service-form-v2b .frm_grid_6 .frm_checkbox {
  width: 14% !important;
  margin-right: 1%; }

.service-form-v2b .frm_grid_7 label.frm_primary_label {
  width: 22% !important; }

.service-form-v2b .frm_grid_7 .frm_radio,
.service-form-v2b .frm_grid_7 .frm_checkbox {
  width: 12% !important;
  margin-right: 1%; }

.service-form-v2b .frm_grid_8 label.frm_primary_label {
  width: 23% !important; }

.service-form-v2b .frm_grid_8 .frm_radio,
.service-form-v2b .frm_grid_8 .frm_checkbox {
  width: 10% !important;
  margin-right: 1%; }

.service-form-v2b .frm_grid_9 label.frm_primary_label {
  width: 20% !important; }

.service-form-v2b .frm_grid_9 .frm_radio,
.service-form-v2b .frm_grid_9 .frm_checkbox {
  width: 9% !important;
  margin-right: 1%; }

.service-form-v2b .frm_grid_10 label.frm_primary_label {
  width: 19% !important; }

.service-form-v2b .frm_grid_10 .frm_radio,
.service-form-v2b .frm_grid_10 .frm_checkbox {
  width: 8% !important;
  margin-right: 1%; }

.service-form-v2b .with_frm_style .frm_inline_container.frm_grid_first label.frm_primary_label,
.service-form-v2b .with_frm_style .frm_inline_container.frm_grid label.frm_primary_label,
.service-form-v2b .with_frm_style .frm_inline_container.frm_grid_odd label.frm_primary_label,
.service-form-v2b .with_frm_style .frm_inline_container.frm_grid_first .frm_opt_container,
.service-form-v2b .with_frm_style .frm_inline_container.frm_grid .frm_opt_container,
.service-form-v2b .with_frm_style .frm_inline_container.frm_grid_odd .frm_opt_container {
  margin-right: 0; }

.service-form-v2b .with_frm_style .frm_inline_container.frm_scale_container label.frm_primary_label {
  float: left; }

.service-form-v2b .with_frm_style .frm_other_input.frm_other_full {
  margin-top: 10px; }

.service-form-v2b .frm_form_field.frm_two_col .frm_radio,
.service-form-v2b .frm_form_field.frm_three_col .frm_radio,
.service-form-v2b .frm_form_field.frm_four_col .frm_radio,
.service-form-v2b .frm_form_field.frm_two_col .frm_checkbox,
.service-form-v2b .frm_form_field.frm_three_col .frm_checkbox,
.service-form-v2b .frm_form_field.frm_four_col .frm_checkbox {
  float: left; }

.service-form-v2b .frm_form_field.frm_two_col .frm_radio,
.service-form-v2b .frm_form_field.frm_two_col .frm_checkbox {
  width: 48%;
  margin-right: 4%; }

.service-form-v2b .frm_form_field .frm_checkbox {
  margin-top: 0;
  margin-bottom: 0; }
  .service-form-v2b .frm_form_field .frm_checkbox + .frm_checkbox {
    margin-top: 0;
    margin-bottom: 0; }

.service-form-v2b .frm_form_field .frm_radio {
  margin-top: 0;
  margin-bottom: 0; }
  .service-form-v2b .frm_form_field .frm_radio + .frm_radio {
    margin-top: 0;
    margin-bottom: 0; }

.service-form-v2b .frm_form_field.frm_three_col .frm_radio,
.service-form-v2b .frm_form_field.frm_three_col .frm_checkbox {
  width: 30%;
  margin-right: 5%; }

.service-form-v2b .frm_form_field.frm_four_col .frm_radio,
.service-form-v2b .frm_form_field.frm_four_col .frm_checkbox {
  width: 22%;
  margin-right: 4%; }

.service-form-v2b .frm_form_field.frm_two_col .frm_radio:nth-child(2n + 2),
.service-form-v2b .frm_form_field.frm_two_col .frm_checkbox:nth-child(2n + 2) {
  margin-right: 0; }

.service-form-v2b .frm_form_field.frm_three_col .frm_radio:nth-child(3n + 3),
.service-form-v2b .frm_form_field.frm_three_col .frm_checkbox:nth-child(3n + 3) {
  margin-right: 0; }

.service-form-v2b .frm_form_field.frm_four_col .frm_radio:nth-child(4n + 4),
.service-form-v2b .frm_form_field.frm_four_col .frm_checkbox:nth-child(4n + 4) {
  margin-right: 0; }

.service-form-v2b .frm_form_field.frm_scroll_box .frm_opt_container {
  height: 100px;
  overflow: auto; }

.service-form-v2b .frm_form_field.frm_html_scroll_box {
  height: 100px;
  overflow: auto;
  background-color: #ffffff;
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  padding: 6px 10px;
  box-sizing: border-box;
  outline: none;
  font-weight: normal;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; }

.service-form-v2b .frm_form_field.frm_two_col .frm_opt_container:after,
.service-form-v2b .frm_form_field.frm_three_col .frm_opt_container:after,
.service-form-v2b .frm_form_field.frm_four_col .frm_opt_container:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.service-form-v2b .frm_form_field.frm_total input,
.service-form-v2b .frm_form_field.frm_total textarea {
  opacity: 1;
  background-color: transparent !important;
  border: none !important;
  font-weight: 500;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  width: auto !important;
  box-shadow: none !important;
  display: inline;
  -moz-appearance: textfield;
  padding: 0; }

.service-form-v2b .frm_form_field.frm_total input::-webkit-outer-spin-button, .service-form-v2b .frm_form_field.frm_total input::-webkit-inner-spin-button {
  -webkit-appearance: none; }

.service-form-v2b .frm_form_field.frm_total input:focus {
  background-color: transparent;
  border: none;
  box-shadow: none; }

.service-form-v2b .frm_form_field.frm_total textarea:focus {
  background-color: transparent;
  border: none;
  box-shadow: none; }

.service-form-v2b .frm_form_field.frm_label_justify label.frm_primary_label {
  text-align: justify !important; }

.service-form-v2b .frm_form_field.frm_capitalize input,
.service-form-v2b .frm_form_field.frm_capitalize select,
.service-form-v2b .frm_form_field.frm_capitalize .frm_opt_container label {
  text-transform: capitalize; }

.service-form-v2b .frm_clearfix {
  display: block; }
  .service-form-v2b .frm_clearfix:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.service-form-v2b .with_frm_style.frm_login_form {
  clear: both; }
  .service-form-v2b .with_frm_style.frm_login_form form {
    clear: both; }
  .service-form-v2b .with_frm_style.frm_login_form.frm_inline_login .login-remember input {
    vertical-align: baseline; }
  .service-form-v2b .with_frm_style.frm_login_form.frm_inline_login .login-submit {
    float: left; }
  .service-form-v2b .with_frm_style.frm_login_form.frm_inline_login label {
    display: inline; }
  .service-form-v2b .with_frm_style.frm_login_form.frm_inline_login .login-username,
  .service-form-v2b .with_frm_style.frm_login_form.frm_inline_login .login-password,
  .service-form-v2b .with_frm_style.frm_login_form.frm_inline_login .login-remember {
    float: left;
    margin-right: 5px; }
  .service-form-v2b .with_frm_style.frm_login_form.frm_inline_login form {
    position: relative;
    clear: none; }
  .service-form-v2b .with_frm_style.frm_login_form.frm_inline_login .login-remember {
    position: absolute;
    top: 35px; }
  .service-form-v2b .with_frm_style.frm_login_form.frm_inline_login input[type='submit'] {
    margin: 0 !important; }
  .service-form-v2b .with_frm_style.frm_login_form.frm_no_labels .login-username label,
  .service-form-v2b .with_frm_style.frm_login_form.frm_no_labels .login-password label {
    display: none; }

.service-form-v2b .with_frm_style .frm-open-login {
  float: left;
  margin-right: 15px; }
  .service-form-v2b .with_frm_style .frm-open-login a {
    text-decoration: none;
    border: none;
    outline: none; }

.service-form-v2b .with_frm_style.frm_slide.frm_login_form form {
  display: none; }

.service-form-v2b .frm_icon_font,
.service-form-v2b .frm_dashicon_font {
  text-decoration: none;
  text-shadow: none;
  font-weight: normal; }

.service-form-v2b i.frm_icon_font {
  font-style: normal; }

.service-form-v2b .frm_icon_font:before,
.service-form-v2b select.frm_icon_font {
  font-family: 's11-fp' !important;
  font-size: 16px;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

.service-form-v2b .frm_icon_font,
.service-form-v2b a.frm_icon_font,
.service-form-v2b .frm_icon_font:hover,
.service-form-v2b a.frm_icon_font:hover {
  text-decoration: none !important;
  box-shadow: none; }

.service-form-v2b .frm_icon_font:focus,
.service-form-v2b .frm_dashicon_font:focus {
  box-shadow: none;
  -webkit-box-shadow: none; }

.service-form-v2b .frm_duplicate_icon:active,
.service-form-v2b .frm_move_icon:active,
.service-form-v2b .frm_delete_icon:active {
  outline: none; }

.service-form-v2b .frm_trigger .frm_icon_font {
  padding: 0 5px; }

.service-form-v2b .ab-icon.frm_dashicon_font:before {
  content: ''; }

.service-form-v2b .frm_logo_icon:before {
  content: ''; }

.service-form-v2b .frm_required_icon:before {
  content: ''; }

.service-form-v2b .frm_delete_icon:before {
  content: '' !important; }

.service-form-v2b .frm_move_icon:before {
  content: ''; }

.service-form-v2b .frm_clear_icon:before {
  content: ''; }

.service-form-v2b .frm_noclear_icon:before {
  content: ''; }

.service-form-v2b .frm_duplicate_icon:before {
  content: ''; }

.service-form-v2b .frm_new_icon:before {
  content: ''; }

.service-form-v2b .frm_tooltip_icon:before {
  content: ''; }

.service-form-v2b .frm_forbid_icon:before {
  content: ''; }

.service-form-v2b .frm_check_icon:before {
  content: ''; }

.service-form-v2b .frm_check1_icon:before {
  content: ''; }

.service-form-v2b .frm_plus_icon:before {
  content: ''; }

.service-form-v2b .frm_plus1_icon:before {
  content: ''; }

.service-form-v2b .frm_plus2_icon:before {
  content: ''; }

.service-form-v2b .frm_plus3_icon:before {
  content: ''; }

.service-form-v2b .frm_plus4_icon:before {
  content: ''; }

.service-form-v2b .frm_minus_icon:before {
  content: ''; }

.service-form-v2b .frm_minus1_icon:before {
  content: ''; }

.service-form-v2b .frm_minus2_icon:before {
  content: ''; }

.service-form-v2b .frm_minus3_icon:before {
  content: ''; }

.service-form-v2b .frm_minus4_icon:before {
  content: ''; }

.service-form-v2b .frm_cancel_icon:before {
  content: ''; }

.service-form-v2b .frm_cancel1_icon:before {
  content: ''; }

.service-form-v2b .frm_arrowup_icon:before {
  content: ''; }

.service-form-v2b .frm_arrowup1_icon:before {
  content: ''; }

.service-form-v2b .frm_arrowup2_icon:before {
  content: ''; }

.service-form-v2b .frm_arrowup3_icon:before {
  content: ''; }

.service-form-v2b .frm_arrowup4_icon:before {
  content: ''; }

.service-form-v2b .frm_arrowup5_icon:before {
  content: ''; }

.service-form-v2b .frm_arrowup6_icon:before {
  content: ''; }

.service-form-v2b .frm_arrowdown_icon:before {
  content: ''; }

.service-form-v2b .frm_arrowdown1_icon:before {
  content: ''; }

.service-form-v2b .frm_arrowdown2_icon:before {
  content: ''; }

.service-form-v2b .frm_arrowdown3_icon:before {
  content: ''; }

.service-form-v2b .frm_arrowdown4_icon:before {
  content: ''; }

.service-form-v2b .frm_arrowdown5_icon:before {
  content: ''; }

.service-form-v2b .frm_arrowdown6_icon:before {
  content: ''; }

.service-form-v2b .frm_download_icon:before {
  content: ''; }

.service-form-v2b .frm_upload_icon:before {
  content: ''; }

.service-form-v2b .frm_menu_icon:before {
  content: ''; }

.service-form-v2b .frm_twitter_icon:before {
  content: ''; }

.service-form-v2b .frm_sms_icon:before {
  content: ''; }

.service-form-v2b .frm_pencil_icon:before {
  content: ''; }

.service-form-v2b .frm_pencil1_icon:before {
  content: ''; }

.service-form-v2b .frm_paypal_icon:before {
  content: ''; }

.service-form-v2b .frm_twilio_icon:before {
  content: ''; }

.service-form-v2b .frm_googleplus_icon:before {
  content: ''; }

.service-form-v2b .frm_mailchimp_icon:before {
  content: ''; }

.service-form-v2b .frm_pdf_icon:before {
  content: ''; }

.service-form-v2b .frm_highrise_icon:before {
  content: ''; }

.service-form-v2b .frm_feed_icon:before {
  content: ''; }

.service-form-v2b .frm_facebook_icon:before {
  content: ''; }

.service-form-v2b .frm_email_icon:before {
  content: ''; }

.service-form-v2b .frm_aweber_icon:before {
  content: ''; }

.service-form-v2b .frm_register_icon:before {
  content: ''; }

.service-form-v2b .frm_authorize_icon:before {
  content: ''; }

.service-form-v2b .frm_stripe_icon:before {
  content: ''; }

.service-form-v2b .frm_woocommerce_icon:before {
  content: ''; }

.service-form-v2b .frm_paste_icon:before {
  content: ''; }

.service-form-v2b .js .frm_logic_form:not(.frm_no_hide) {
  display: none; }

.service-form-v2b .with_frm_style .frm_conf_field.frm_half label.frm_conf_label {
  overflow: hidden;
  white-space: nowrap; }

.service-form-v2b .with_frm_style select.frm_time_select {
  white-space: pre;
  display: inline; }

.service-form-v2b .with_frm_style .frm_repeat_sec {
  margin-bottom: 20px;
  margin-top: 20px; }

.service-form-v2b .with_frm_style .frm_repeat_inline {
  clear: both; }

.service-form-v2b .frm_form_field .frm_repeat_sec .frm_add_form_row,
.service-form-v2b .frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row.frm_hide_add_button {
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
  pointer-events: none; }

.service-form-v2b .frm_form_field div.frm_repeat_grid .frm_add_form_row.frm_hide_add_button,
.service-form-v2b .frm_form_field div.frm_repeat_inline .frm_add_form_row.frm_hide_add_button {
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
  pointer-events: none; }

.service-form-v2b .frm_form_field .frm_repeat_sec .frm_add_form_row {
  display: none; }

.service-form-v2b .frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row.frm_hide_add_button {
  display: none; }

.service-form-v2b .frm_form_field div.frm_repeat_grid .frm_add_form_row.frm_hide_add_button,
.service-form-v2b .frm_form_field div.frm_repeat_inline .frm_add_form_row.frm_hide_add_button {
  visibility: hidden; }

.service-form-v2b .frm_form_field div.frm_repeat_grid .frm_add_form_row,
.service-form-v2b .frm_form_field div.frm_repeat_inline .frm_add_form_row {
  display: inline;
  visibility: visible;
  pointer-events: auto; }

.service-form-v2b .frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row {
  display: inline;
  visibility: visible;
  pointer-events: auto; }

.service-form-v2b .frm_form_field .frm_repeat_grid .frm_form_field label.frm_primary_label {
  display: none !important; }

.service-form-v2b .frm_form_field .frm_repeat_grid.frm_first_repeat .frm_form_field label.frm_primary_label {
  display: inherit !important; }

.service-form-v2b #ui-datepicker-div {
  display: none;
  z-index: 999999 !important; }

.service-form-v2b .frm_form_fields div.rating-cancel {
  display: none !important;
  float: left;
  width: 17px;
  height: 17px;
  font-size: 16px;
  line-height: normal;
  cursor: pointer;
  display: block;
  background: transparent;
  overflow: hidden;
  clear: none; }

.service-form-v2b .frm_form_fields div.star-rating {
  float: left;
  width: 17px;
  height: 17px;
  font-size: 16px;
  line-height: normal;
  cursor: pointer;
  display: block;
  background: transparent;
  overflow: hidden;
  clear: none; }

.service-form-v2b .frm_form_fields div.rating-cancel a:before {
  font: 16px/1 'dashicons';
  content: '';
  color: #cdcdcd; }

.service-form-v2b .frm_form_fields div.star-rating:before,
.service-form-v2b .frm_form_fields div.star-rating a:before {
  font: 16px/1 'dashicons';
  content: '';
  color: #f0ad4e; }

.service-form-v2b .frm_form_fields div.rating-cancel a,
.service-form-v2b .frm_form_fields div.star-rating a {
  display: block;
  width: 16px;
  height: 100%;
  border: 0; }

.service-form-v2b .frm_form_fields div.star-rating-on:before,
.service-form-v2b .frm_form_fields div.star-rating-on a:before {
  content: ''; }

.service-form-v2b .frm_form_fields div.star-rating-hover:before,
.service-form-v2b .frm_form_fields div.star-rating-hover a:before {
  content: ''; }

.service-form-v2b .frm_form_fields div.frm_half_star:before,
.service-form-v2b .frm_form_fields div.frm_half_star a:before {
  content: ''; }

.service-form-v2b .frm_form_fields div.rating-cancel.star-rating-hover a:before {
  color: #b63e3f; }

.service-form-v2b .frm_form_fields div.star-rating-readonly {
  cursor: default !important; }
  .service-form-v2b .frm_form_fields div.star-rating-readonly a {
    cursor: default !important; }

.service-form-v2b .frm_form_fields div.star-rating {
  overflow: hidden !important; }

.service-form-v2b .frm_pagination_cont ul.frm_pagination {
  display: inline-block;
  list-style: none;
  margin-left: 0 !important; }
  .service-form-v2b .frm_pagination_cont ul.frm_pagination > li {
    display: inline;
    list-style: none;
    margin: 2px;
    background-image: none; }

.service-form-v2b ul.frm_pagination > li.active a {
  text-decoration: none; }

.service-form-v2b .frm_pagination_cont ul.frm_pagination > li:first-child {
  margin-left: 0; }

.service-form-v2b .archive-pagination.frm_pagination_cont ul.frm_pagination > li {
  margin: 0; }

.service-form-v2b .frmcal {
  padding-top: 30px; }

.service-form-v2b .frmcal-title {
  font-size: 116%; }

.service-form-v2b .frmcal {
  width: 100%; }
  .service-form-v2b .frmcal table.frmcal-calendar {
    border-collapse: collapse;
    margin-top: 20px;
    color: #555555;
    border: 1px solid #cccccc;
    width: 100%; }
    .service-form-v2b .frmcal table.frmcal-calendar tbody tr td {
      border: 1px solid #cccccc; }

.service-form-v2b .frmcal-header {
  width: 100%;
  text-align: center; }

.service-form-v2b .frmcal-prev {
  margin-right: 10px;
  float: left; }

.service-form-v2b .frmcal-dropdown {
  float: left;
  margin-left: 5px; }

.service-form-v2b .frmcal-next {
  float: right; }

.service-form-v2b .frmcal table.frmcal-calendar thead tr th {
  text-align: center;
  padding: 2px 4px; }

.service-form-v2b .frmcal table.frmcal-calendar tbody tr td {
  height: 110px;
  width: 14.28%;
  vertical-align: top;
  padding: 0 !important;
  color: #555555;
  font-size: 12px; }

.service-form-v2b table.frmcal-calendar .frmcal_date {
  background-color: #ffffff;
  padding: 0 5px;
  text-align: right;
  box-shadow: 0 2px 5px #cccccc; }

.service-form-v2b table.frmcal-calendar .frmcal-today .frmcal_date {
  background-color: #ffffff;
  padding: 0 5px;
  text-align: right;
  box-shadow: 0 2px 5px #66afe9; }

.service-form-v2b .frmcal_day_name,
.service-form-v2b .frmcal_num {
  display: inline; }

.service-form-v2b .frmcal-content {
  padding: 2px 4px; }

.service-form-v2b .with_frm_style .chosen-container {
  font-size: 14px;
  position: relative;
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
  width: 100% !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  *display: inline; }
  .service-form-v2b .with_frm_style .chosen-container .chosen-drop {
    background: #fff;
    border: 1px solid #aaa;
    border-top: 0;
    position: absolute;
    top: 100%;
    left: -9999px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    z-index: 1010;
    box-sizing: border-box;
    width: 100%; }
  .service-form-v2b .with_frm_style .chosen-container.chosen-with-drop .chosen-drop {
    left: 0; }
  .service-form-v2b .with_frm_style .chosen-container a {
    cursor: pointer; }

.service-form-v2b .with_frm_style .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), to(#f4f4f4));
  background: linear-gradient(to bottom, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }
  .service-form-v2b .with_frm_style .chosen-container-single .chosen-single span {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }

.service-form-v2b .with_frm_style .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.service-form-v2b .with_frm_style .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.service-form-v2b .with_frm_style .chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.service-form-v2b .with_frm_style .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

.service-form-v2b .with_frm_style .chosen-container .chosen-results {
  cursor: text;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  word-wrap: break-word;
  -webkit-overflow-scrolling: touch; }
  .service-form-v2b .with_frm_style .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    -webkit-touch-callout: none; }
    .service-form-v2b .with_frm_style .chosen-container .chosen-results li:before {
      background: none; }
    .service-form-v2b .with_frm_style .chosen-container .chosen-results li.active-result {
      display: list-item;
      cursor: pointer; }
    .service-form-v2b .with_frm_style .chosen-container .chosen-results li.disabled-result {
      display: list-item;
      color: #ccc;
      cursor: default; }
    .service-form-v2b .with_frm_style .chosen-container .chosen-results li.highlighted {
      background-color: #3875d7;
      color: #fff; }
    .service-form-v2b .with_frm_style .chosen-container .chosen-results li.no-results {
      display: list-item;
      background: #f4f4f4; }
    .service-form-v2b .with_frm_style .chosen-container .chosen-results li.group-result {
      display: list-item;
      font-weight: 500;
      cursor: default; }
    .service-form-v2b .with_frm_style .chosen-container .chosen-results li.group-option {
      padding-left: 15px; }
    .service-form-v2b .with_frm_style .chosen-container .chosen-results li em {
      font-style: normal;
      text-decoration: underline; }

.service-form-v2b .with_frm_style .chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  cursor: text; }
  .service-form-v2b .with_frm_style .chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none; }
    .service-form-v2b .with_frm_style .chosen-container-multi .chosen-choices li.search-field {
      margin: 0;
      padding: 0;
      white-space: nowrap; }
      .service-form-v2b .with_frm_style .chosen-container-multi .chosen-choices li.search-field input[type='text'] {
        margin: 1px 0;
        padding: 0 !important;
        height: 25px;
        outline: 0;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none;
        color: #666;
        font-size: 100%;
        font-family: sans-serif;
        line-height: normal;
        border-radius: 0; }
    .service-form-v2b .with_frm_style .chosen-container-multi .chosen-choices li.search-choice {
      position: relative;
      margin: 3px 5px 3px 0;
      padding: 3px 20px 3px 5px;
      border: 1px solid #aaa;
      max-width: 100%;
      border-radius: 3px;
      background-color: #eee;
      background-size: 100% 19px;
      background-repeat: repeat-x;
      background-clip: padding-box;
      box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
      color: #333;
      line-height: 13px;
      cursor: default; }
      .service-form-v2b .with_frm_style .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        position: absolute;
        top: 4px;
        right: 3px;
        display: block;
        width: 12px;
        height: 12px;
        font-size: 1px; }
        .service-form-v2b .with_frm_style .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
          background-position: -42px -10px; }
    .service-form-v2b .with_frm_style .chosen-container-multi .chosen-choices li.search-choice-disabled {
      padding-right: 5px;
      border: 1px solid #ccc;
      background-color: #e4e4e4;
      color: #666; }
    .service-form-v2b .with_frm_style .chosen-container-multi .chosen-choices li.search-choice-focus {
      background: #d4d4d4; }
      .service-form-v2b .with_frm_style .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
        background-position: -42px -10px; }

.service-form-v2b .with_frm_style .chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.service-form-v2b .with_frm_style .chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

.service-form-v2b .with_frm_style .chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.service-form-v2b .with_frm_style .chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 0 1px 0 #fff inset; }
  .service-form-v2b .with_frm_style .chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent; }
    .service-form-v2b .with_frm_style .chosen-container-active.chosen-with-drop .chosen-single div b {
      background-position: -18px 2px; }

.service-form-v2b .with_frm_style .chosen-container-active .chosen-choices li.search-field input[type='text'] {
  color: #111 !important; }

.service-form-v2b .with_frm_style .chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }
  .service-form-v2b .with_frm_style .chosen-disabled .chosen-single,
  .service-form-v2b .with_frm_style .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default; }

.service-form-v2b .with_frm_style .chosen-rtl {
  text-align: right; }
  .service-form-v2b .with_frm_style .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0; }
    .service-form-v2b .with_frm_style .chosen-rtl .chosen-single span {
      margin-right: 0;
      margin-left: 26px;
      direction: rtl; }
  .service-form-v2b .with_frm_style .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px; }
  .service-form-v2b .with_frm_style .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px; }
  .service-form-v2b .with_frm_style .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px; }
  .service-form-v2b .with_frm_style .chosen-rtl .chosen-choices li {
    float: right; }
    .service-form-v2b .with_frm_style .chosen-rtl .chosen-choices li.search-field input[type='text'] {
      direction: rtl; }
    .service-form-v2b .with_frm_style .chosen-rtl .chosen-choices li.search-choice {
      margin: 3px 5px 3px 0;
      padding: 3px 5px 3px 19px; }
      .service-form-v2b .with_frm_style .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
        right: auto;
        left: 4px; }
  .service-form-v2b .with_frm_style .chosen-rtl.chosen-container-single-nosearch .chosen-search,
  .service-form-v2b .with_frm_style .chosen-rtl .chosen-drop {
    left: 9999px; }
  .service-form-v2b .with_frm_style .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0; }
  .service-form-v2b .with_frm_style .chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0; }
  .service-form-v2b .with_frm_style .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none; }
  .service-form-v2b .with_frm_style .chosen-rtl .chosen-search input[type='text'] {
    padding: 4px 5px 4px 20px; }
  .service-form-v2b .with_frm_style .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px; }
  .service-form-v2b .with_frm_style .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px; }

.service-form-v2b .frm_dropzone {
  box-sizing: border-box; }
  .service-form-v2b .frm_dropzone * {
    box-sizing: border-box; }
  .service-form-v2b .frm_dropzone.dz-clickable {
    min-height: 150px;
    border: 2px dashed #dfdfdf;
    background: #ffffff;
    padding: 20px 20px;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 5px;
    line-height: 1.42857143; }
    .service-form-v2b .frm_dropzone.dz-clickable * {
      cursor: default; }
    .service-form-v2b .frm_dropzone.dz-clickable.frm_single_upload {
      max-width: 200px; }

.service-form-v2b .frm_form_field.frm_full .frm_dropzone.dz-clickable.frm_single_upload,
.service-form-v2b .frm_form_field.frm_full_upload .frm_dropzone.dz-clickable.frm_single_upload {
  max-width: 100%; }

.service-form-v2b .frm_form_field.frm_full .frm_dropzone.dz-clickable.frm_single_upload .dz-message,
.service-form-v2b .frm_form_field.frm_full_upload .frm_dropzone.dz-clickable.frm_single_upload .dz-message {
  margin: 0.5em 0 1em; }

.service-form-v2b .frm_dropzone .dz-message {
  display: none;
  font-size: 20px;
  text-align: center;
  margin: 0.5em 0 1em; }

.service-form-v2b .frm_dropzone.dz-clickable.frm_single_upload .dz-message {
  margin: 0 0 0.5em 0; }

.service-form-v2b .frm_dropzone.dz-clickable .dz-message {
  display: block; }

.service-form-v2b .frm_dropzone .frm_upload_icon {
  display: block; }

.service-form-v2b .frm_dropzone.dz-clickable .dz-message {
  cursor: pointer; }
  .service-form-v2b .frm_dropzone.dz-clickable .dz-message * {
    cursor: pointer; }

.service-form-v2b #frm_form_editor_container .frm_dropzone.dz-clickable {
  cursor: default; }
  .service-form-v2b #frm_form_editor_container .frm_dropzone.dz-clickable * {
    cursor: default; }

.service-form-v2b .frm_dropzone.dz-started .dz-message {
  display: none; }

.service-form-v2b .frm_dropzone.dz-drag-hover .dz-message {
  opacity: 0.5; }

.service-form-v2b .frm_dropzone .frm_upload_icon:before {
  font-size: 40px; }

.service-form-v2b .frm_dropzone .frm_small_text {
  font-size: 14px; }

.service-form-v2b .frm_dropzone.dz-drag-hover {
  border-style: solid; }

.service-form-v2b .frm_dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px; }
  .service-form-v2b .frm_dropzone .dz-preview:hover {
    z-index: 1000; }
    .service-form-v2b .frm_dropzone .dz-preview:hover .dz-details {
      opacity: 1; }
  .service-form-v2b .frm_dropzone .dz-preview.dz-file-preview .dz-image {
    border-radius: 20px;
    background: #999;
    background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
    background: linear-gradient(to bottom, #eee, #ddd); }
  .service-form-v2b .frm_dropzone .dz-preview.dz-file-preview .dz-details {
    opacity: 1; }
  .service-form-v2b .frm_dropzone .dz-preview.dz-image-preview .dz-details {
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear; }
  .service-form-v2b .frm_dropzone .dz-preview .dz-remove {
    font-size: 14px;
    text-align: center;
    display: block;
    cursor: pointer;
    border: none; }
    .service-form-v2b .frm_dropzone .dz-preview .dz-remove:hover {
      text-decoration: underline; }
  .service-form-v2b .frm_dropzone .dz-preview:hover .dz-details {
    opacity: 1; }
  .service-form-v2b .frm_dropzone .dz-preview .dz-details {
    z-index: 20;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    font-size: 13px;
    min-width: 100%;
    max-width: 100%;
    padding: 2em 1em;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
    line-height: 150%; }
    .service-form-v2b .frm_dropzone .dz-preview .dz-details .dz-size {
      margin-bottom: 1em;
      font-size: 16px; }
    .service-form-v2b .frm_dropzone .dz-preview .dz-details .dz-filename {
      white-space: nowrap; }
      .service-form-v2b .frm_dropzone .dz-preview .dz-details .dz-filename:hover span {
        border: 1px solid rgba(200, 200, 200, 0.8);
        background-color: rgba(255, 255, 255, 0.8); }
      .service-form-v2b .frm_dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
        overflow: hidden;
        text-overflow: ellipsis; }
        .service-form-v2b .frm_dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
          border: 1px solid transparent; }
      .service-form-v2b .frm_dropzone .dz-preview .dz-details .dz-filename span {
        background-color: rgba(255, 255, 255, 0.4);
        padding: 0 0.4em;
        border-radius: 3px; }
    .service-form-v2b .frm_dropzone .dz-preview .dz-details .dz-size span {
      background-color: rgba(255, 255, 255, 0.4);
      padding: 0 0.4em;
      border-radius: 3px; }
    .service-form-v2b .frm_dropzone .dz-preview .dz-details .dz-filename a {
      cursor: pointer; }
  .service-form-v2b .frm_dropzone .dz-preview:hover .dz-image img {
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    -webkit-filter: blur(8px);
    filter: blur(8px); }
  .service-form-v2b .frm_dropzone .dz-preview .dz-image {
    border-radius: 20px;
    overflow: hidden;
    width: 120px;
    height: 120px;
    position: relative;
    display: block;
    z-index: 10; }
    .service-form-v2b .frm_dropzone .dz-preview .dz-image img {
      display: block;
      margin: 0 auto; }
  .service-form-v2b .frm_dropzone .dz-preview.dz-success .dz-success-mark {
    -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }
  .service-form-v2b .frm_dropzone .dz-preview.dz-error .dz-error-mark {
    opacity: 1;
    -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }
  .service-form-v2b .frm_dropzone .dz-preview .dz-success-mark,
  .service-form-v2b .frm_dropzone .dz-preview .dz-error-mark {
    pointer-events: none;
    opacity: 0;
    z-index: 500;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin-left: -27px;
    margin-top: -27px; }
  .service-form-v2b .frm_dropzone .dz-preview .dz-success-mark svg,
  .service-form-v2b .frm_dropzone .dz-preview .dz-error-mark svg {
    display: block;
    width: 54px;
    height: 54px; }
  .service-form-v2b .frm_dropzone .dz-preview.dz-processing .dz-progress {
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  .service-form-v2b .frm_dropzone .dz-preview.dz-complete .dz-progress {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in;
    transition: opacity 0.4s ease-in; }
  .service-form-v2b .frm_dropzone .dz-preview:not(.dz-processing) .dz-progress {
    -webkit-animation: pulse 6s ease infinite;
    animation: pulse 6s ease infinite; }
  .service-form-v2b .frm_dropzone .dz-preview .dz-progress {
    opacity: 1;
    z-index: 1000;
    pointer-events: none;
    position: absolute;
    height: 16px;
    left: 50%;
    top: 50%;
    margin-top: -8px;
    width: 80px;
    margin-left: -40px;
    background: rgba(255, 255, 255, 0.9);
    -webkit-transform: scale(1);
    border-radius: 8px;
    overflow: hidden; }
    .service-form-v2b .frm_dropzone .dz-preview .dz-progress .dz-upload {
      background: #333;
      background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#444));
      background: linear-gradient(to bottom, #666, #444);
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 0;
      -webkit-transition: width 300ms ease-in-out;
      transition: width 300ms ease-in-out; }
  .service-form-v2b .frm_dropzone .dz-preview.dz-error .dz-error-message {
    display: block;
    opacity: 1;
    pointer-events: auto; }
  .service-form-v2b .frm_dropzone .dz-preview .dz-error-message {
    pointer-events: none;
    z-index: 1000;
    position: absolute;
    display: block;
    display: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    border-radius: 8px;
    font-size: 13px;
    top: 29px;
    left: -10px;
    width: 140px;
    background: #be2626;
    background: -webkit-gradient(linear, left top, left bottom, from(#be2626), to(#a92222));
    background: linear-gradient(to bottom, #be2626, #a92222);
    padding: 0.5em 1.2em;
    color: white; }

.service-form-v2b .frm_dropzone .fallback input[type='file'] {
  display: block; }

.service-form-v2b .frm_compact_text {
  display: none; }

.service-form-v2b .frm_compact .frm_dropzone.dz-clickable {
  min-height: 60px;
  padding: 0;
  margin-top: 0;
  border: none;
  background-color: transparent; }
  .service-form-v2b .frm_compact .frm_dropzone.dz-clickable.frm_single_upload {
    max-width: 100%; }

.service-form-v2b .frm_compact .frm_compact_text {
  display: inline; }

.service-form-v2b .frm_compact .frm_dropzone.dz-clickable.frm_single_upload .dz-message,
.service-form-v2b .frm_compact .frm_dropzone.dz-clickable .dz-message {
  font-size: 14px;
  border: 1px solid #dfdfdf;
  background: #fff;
  display: inline-block;
  border-radius: 4px;
  padding: 6px 11px;
  box-sizing: border-box;
  box-shadow: 0 1px 1px #eeeeee;
  vertical-align: middle; }

.service-form-v2b .frm_compact .frm_dropzone .frm_upload_icon {
  display: inline; }
  .service-form-v2b .frm_compact .frm_dropzone .frm_upload_icon:before {
    font-size: 22px;
    padding-right: 7px;
    vertical-align: middle; }

.service-form-v2b .frm_compact .frm_dropzone .dz-preview {
  min-height: 20px;
  max-width: 175px;
  margin: 5px; }

.service-form-v2b .frm_compact .frm_dropzone .frm_upload_text,
.service-form-v2b .frm_compact .frm_dropzone .frm_small_text {
  display: none; }

.service-form-v2b .frm_compact .frm_dropzone .dz-preview .dz-image,
.service-form-v2b .frm_compact .frm_dropzone .dz-preview .dz-details .dz-size {
  display: none; }

.service-form-v2b .frm_compact .frm_dropzone .dz-preview.dz-error .dz-error-message {
  top: -40px;
  padding: 4px;
  width: auto;
  text-align: center; }

.service-form-v2b .frm_compact .frm_dropzone .dz-preview .dz-success-mark,
.service-form-v2b .frm_compact .frm_dropzone .dz-preview .dz-error-mark {
  margin-left: -16px;
  margin-top: 0;
  top: 6px; }

.service-form-v2b .frm_compact .frm_dropzone .dz-preview:hover .dz-error-mark {
  display: none; }

.service-form-v2b .frm_compact .frm_dropzone .dz-preview .dz-success-mark svg,
.service-form-v2b .frm_compact .frm_dropzone .dz-preview .dz-error-mark svg {
  height: 35px;
  width: 35px; }

.service-form-v2b .frm_compact .frm_dropzone .dz-preview .dz-details {
  opacity: 1;
  position: relative;
  padding: 5px; }
  .service-form-v2b .frm_compact .frm_dropzone .dz-preview .dz-details .dz-filename {
    overflow: hidden;
    text-overflow: ellipsis; }
    .service-form-v2b .frm_compact .frm_dropzone .dz-preview .dz-details .dz-filename span {
      border: none;
      background: transparent; }

.service-form-v2b .frm-show-form .dz-hidden-input {
  display: none; }

.service-form-v2b .frm_rootline_group {
  margin: 20px 0 30px; }

.service-form-v2b ul.frm_page_bar {
  list-style-type: none;
  margin: 0 !important;
  padding: 0;
  width: 100%;
  float: left;
  display: table;
  display: -webkit-box;
  display: flex;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .service-form-v2b ul.frm_page_bar li {
    display: inline-block;
    -webkit-box-flex: 1;
    flex: 1; }

.service-form-v2b .frm_forms .frm_page_bar input {
  -webkit-transition: background-color 0.1s ease;
  transition: background-color 0.1s ease;
  color: #ffffff;
  background-color: #dddddd;
  font-size: 18px;
  border-width: 2px;
  border-style: solid;
  border-color: #dfdfdf; }
  .service-form-v2b .frm_forms .frm_page_bar input:disabled {
    -webkit-transition: background-color 0.1s ease;
    transition: background-color 0.1s ease;
    color: #ffffff;
    background-color: #dddddd;
    font-size: 18px;
    border-width: 2px;
    border-style: solid;
    border-color: #dfdfdf; }
  .service-form-v2b .frm_forms .frm_page_bar input:focus {
    outline: none; }

.service-form-v2b .frm_forms .frm_progress_line input.frm_page_back {
  background-color: #008ec2; }

.service-form-v2b .frm_forms .frm_page_bar .frm_current_page input[type='button'] {
  background-color: #dddddd;
  border-color: #dfdfdf; }

.service-form-v2b .frm_rootline_single {
  text-align: center;
  margin: 0;
  padding: 0; }

.service-form-v2b .frm_current_page .frm_rootline_title {
  color: #008ec2; }

.service-form-v2b .frm_rootline_title,
.service-form-v2b .frm_pages_complete,
.service-form-v2b .frm_percent_complete {
  font-size: 14px;
  padding: 4px; }

.service-form-v2b .frm_pages_complete {
  float: right;
  margin-right: 13px; }

.service-form-v2b .frm_percent_complete {
  float: left;
  margin-left: 13px; }

.service-form-v2b .frm_forms .frm_progress_line input {
  width: 100%;
  border: none;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  box-shadow: inset 0 10px 20px -15px #aaa;
  margin: 5px 0;
  padding: 6px;
  border-radius: 0; }
  .service-form-v2b .frm_forms .frm_progress_line input:disabled {
    width: 100%;
    border: none;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    box-shadow: inset 0 10px 20px -15px #aaa;
    margin: 5px 0;
    padding: 6px;
    border-radius: 0; }

.service-form-v2b .frm_forms .frm_progress_line.frm_show_lines input {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff; }

.service-form-v2b .frm_forms .frm_progress_line li:first-of-type input {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  border-left: 1px solid #008ec2; }

.service-form-v2b .frm_forms .frm_progress_line li:last-of-type input {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-right: 1px solid #008ec2; }
  .service-form-v2b .frm_forms .frm_progress_line li:last-of-type input.frm_page_skip {
    border-right: 1px solid #dfdfdf; }

.service-form-v2b .frm_forms .frm_progress_line .frm_current_page input[type='button'] {
  border-left: 1px solid #dfdfdf; }

.service-form-v2b .frm_forms .frm_progress_line.frm_show_lines .frm_current_page input[type='button'] {
  border-right: 1px solid #ffffff; }

.service-form-v2b .frm_forms .frm_progress_line input.frm_page_back {
  border-color: #008ec2; }

.service-form-v2b .frm_forms .frm_progress_line.frm_show_lines input.frm_page_back {
  border-left-color: #008ec2;
  border-right-color: #ffffff; }

.service-form-v2b .frm_rootline.frm_show_lines {
  position: relative;
  z-index: 1; }
  .service-form-v2b .frm_rootline.frm_show_lines:before {
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #dfdfdf;
    content: '';
    margin: 0 auto;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1; }
  .service-form-v2b .frm_rootline.frm_show_lines span {
    display: block; }

.service-form-v2b .frm_forms .frm_rootline input {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  padding: 0; }
  .service-form-v2b .frm_forms .frm_rootline input:focus {
    border-color: #008ec2; }

.service-form-v2b .frm_forms .frm_rootline .frm_current_page input[type='button'] {
  border-color: #007aae;
  background-color: #008ec2;
  color: #ffffff; }

.service-form-v2b .frm_forms .frm_progress_line input {
  color: transparent !important; }
  .service-form-v2b .frm_forms .frm_progress_line input:disabled {
    color: transparent !important; }

.service-form-v2b .frm_forms .frm_progress_line .frm_current_page input[type='button'] {
  color: transparent !important; }

.service-form-v2b .frm_forms .frm_rootline.frm_no_numbers input,
.service-form-v2b .frm_forms .frm_rootline.frm_no_numbers .frm_current_page input[type='button'] {
  color: transparent !important; }

.service-form-v2b .Homeowner .site-form-field {
  display: none; }

.service-form-v2b ul.parsley-errors-list {
  margin: 0;
  font-weight: 500;
  margin-left: 25px; }

.service-form-v2b .parsley-error {
  border: 2px solid red !important;
  margin-bottom: 7px !important; }

.service-form-v2b .bs-callout {
  margin: 20px 0;
  padding: 20px;
  border-left: 3px solid #eee; }
  .service-form-v2b .bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px; }
  .service-form-v2b .bs-callout p:last-child {
    margin-bottom: 0; }
  .service-form-v2b .bs-callout code {
    background-color: #fff;
    border-radius: 3px; }

.service-form-v2b .bs-callout-danger {
  background-color: #fdf7f7;
  border-color: #d9534f; }
  .service-form-v2b .bs-callout-danger h4 {
    color: #d9534f; }

.service-form-v2b .bs-callout-warning {
  background-color: #fcf8f2;
  border-color: #f0ad4e; }
  .service-form-v2b .bs-callout-warning h4 {
    color: #f0ad4e; }

.service-form-v2b .bs-callout-info {
  background-color: #f4f8fa;
  border-color: #5bc0de; }
  .service-form-v2b .bs-callout-info h4 {
    color: #5bc0de; }

.service-form-v2b .bs-callout.hidden {
  display: none !important; }

.service-form-v2 .flex-wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  flex-wrap: wrap; }
  @media only screen and (max-width: 600px) {
    .service-form-v2 .flex-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column; } }
  .service-form-v2 .flex-wrap .frm_half {
    width: 49%;
    margin-left: 1%; }
    @media only screen and (max-width: 600px) {
      .service-form-v2 .flex-wrap .frm_half {
        width: 100%;
        margin: 0; } }
  .service-form-v2 .flex-wrap .frm_first.frm_half {
    margin-left: 0;
    margin-right: 1%; }
    @media only screen and (max-width: 600px) {
      .service-form-v2 .flex-wrap .frm_first.frm_half {
        margin: 0; } }
  .service-form-v2 .flex-wrap .frm_third {
    width: 32%;
    margin-left: 1%; }
    @media only screen and (max-width: 600px) {
      .service-form-v2 .flex-wrap .frm_third {
        width: 100%;
        margin: 0; } }
  .service-form-v2 .flex-wrap .frm_first.frm_third {
    margin-left: 0;
    margin-right: 1%; }
    @media only screen and (max-width: 600px) {
      .service-form-v2 .flex-wrap .frm_first.frm_third {
        margin: 0; } }
  .service-form-v2 .flex-wrap .frm_second.frm_third {
    margin-right: 1%; }
    @media only screen and (max-width: 600px) {
      .service-form-v2 .flex-wrap .frm_second.frm_third {
        margin: 0; } }
  .service-form-v2 .flex-wrap .frm_full {
    width: 100%; }

.service-form-v2 .notice, .service-form-v2 .new-or-existing .ne-success, .service-form-v2 .new-or-existing .ne-error {
  border-radius: 4px;
  padding: 5px 10px;
  margin-bottom: 20px;
  background-color: #fcf8f2;
  color: #f0ad4e; }

.service-form-v2 [type="radio"]:not(:checked) + label,
.service-form-v2 [type="radio"]:checked + label {
  padding-left: 25px;
  padding-right: 5px; }

.service-form-v2 [type="radio"] + label:after {
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px; }

.service-form-v2 [type="radio"]:checked + label:before {
  border: solid 1px #9a918e; }

.service-form-v2 [type="radio"]:checked + label:after {
  border: none;
  background-color: #ec342e; }

.service-form-v2 .show-hide, .service-form-v2 .new-or-existing,
.service-form-v2 .details, .service-form-v2 .new-or-existing .ne-existing, .service-form-v2 .new-or-existing .ne-success, .service-form-v2 .new-or-existing .ne-error {
  display: none; }
  .service-form-v2 .show-hide.visible, .service-form-v2 .visible.new-or-existing,
  .service-form-v2 .visible.details, .service-form-v2 .new-or-existing .visible.ne-existing,
  .service-form-v2 .new-or-existing .visible.ne-success,
  .service-form-v2 .new-or-existing .visible.ne-error {
    display: block; }

.service-form-v2 .new-or-existing .fields-wrap,
.service-form-v2 .details .fields-wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  flex-wrap: wrap; }
  .service-form-v2 .new-or-existing .fields-wrap .form-field,
  .service-form-v2 .details .fields-wrap .form-field {
    width: 50%; }

.service-form-v2 .company-detail.hidden,
.service-form-v2 .abn-detail.hidden,
.service-form-v2 .cust-num-detail.hidden,
.service-form-v2 .reference-detail.hidden,
.service-form-v2 .street-pre-detail.hidden,
.service-form-v2 .street-no-detail.hidden,
.service-form-v2 .street-name-detail.hidden,
.service-form-v2 .street-type-detail.hidden,
.service-form-v2 .state-detail.hidden,
.service-form-v2 .postcode-detail.hidden,
.service-form-v2 .suburb-detail.hidden,
.service-form-v2 .contact-number-detail.hidden,
.service-form-v2 .alt-no-detail.hidden {
  display: none; }

.service-form-v2 .Homeowner .site {
  display: none; }

.service-form-v2 .new-or-existing .ne-success {
  background-color: #dff0d8;
  color: #468847; }

.service-form-v2 .new-or-existing .ne-error {
  background-color: #fdf7f7;
  color: #d9534f; }

.service-form-v2 .parsley-errors-list {
  margin: 0; }
  .service-form-v2 .parsley-errors-list + br {
    display: none; }

.service-form-v2 .parsley-errors-list.filled {
  margin-top: 2px;
  color: #d9534f; }

.service-form-v2 input.parsley-error,
.service-form-v2 select.parsley-error,
.service-form-v2 textarea.parsley-error {
  border-color: #d9534f; }

.service-form-v2 .bs-callout {
  padding: 10px; }

.service-form-v2 .bs-callout-danger {
  background-color: #fdf7f7;
  border-color: #d9534f; }
  .service-form-v2 .bs-callout-danger h4 {
    color: #d9534f; }

.service-form-v2 .bs-callout-warning {
  background-color: #fcf8f2;
  border-color: #f0ad4e; }
  .service-form-v2 .bs-callout-warning h4 {
    color: #f0ad4e; }

.service-form-v2 .bs-callout-info {
  background-color: #f4f8fa;
  border-color: #5bc0de; }
  .service-form-v2 .bs-callout-info h4 {
    color: #5bc0de; }

.service-form-v2 .bs-callout.hidden {
  display: none !important; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.service-form-v2 .slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5zZXJ2aWNlLWZvcm0tdjJiIHtcclxuICAgIC5mcm1fdHdpbl9zZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLmZybV90d2luX3NldCA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZnJtX3R3aW5fc2V0ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5mcm1fdHdpbl9zZXQgPiBkaXY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Zvcm1fZmllbGQgLmdyZWNhcHRjaGEtYmFkZ2UsXHJcbiAgICAuZnJtX2hpZGRlbixcclxuICAgIC53aXRoX2ZybV9zdHlsZSAuZnJtX2J1dHRvbi5mcm1faGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0gaW5wdXQuZnJtX3ZlcmlmeSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53aXRoX2ZybV9zdHlsZSBmaWVsZHNldCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxlZ2VuZC5mcm1faGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpdGhfZnJtX3N0eWxlIHtcclxuICAgICAgICAuZnJtX2Zvcm1fZmllbGRzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fZG9pbmdfYWpheCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV90cmFuc3BhcmVudCB7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dFt0eXBlPSdmaWxlJ10uZnJtX3RyYW5zcGFyZW50OmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPSdmaWxlJ10ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3ByZXZpZXdfcGFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpdGhfZnJtX3N0eWxlIHtcclxuICAgICAgICAuZm9ybS1maWVsZC5mcm1fY29sX2ZpZWxkIHtcclxuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fdG9wX2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCxcclxuICAgICAgICAuZnJtX2hpZGRlbl9jb250YWluZXIgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwsXHJcbiAgICAgICAgLmZybV9wb3NfdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1faW5saW5lX2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fcmlnaHRfY29udGFpbmVyIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLFxyXG4gICAgICAgIC5mcm1fcG9zX3JpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9ub25lX2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCxcclxuICAgICAgICAuZnJtX3Bvc19ub25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9ub25lX2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud2l0aF9mcm1fc3R5bGUge1xyXG4gICAgICAgIC5mcm1fc2VjdGlvbl9oZWFkaW5nLmZybV9oaWRlX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2hpZGRlbl9jb250YWluZXIgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwsXHJcbiAgICAgICAgLmZybV9wb3NfaGlkZGVuIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2hpZGRlbl9jb250YWluZXIgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAud2l0aF9mcm1fc3R5bGUgLmZybV9pbnNpZGVfY29udGFpbmVyIGxhYmVsIHtcclxuICAgICAgICAmLmZybV9wcmltYXJ5X2xhYmVsIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnJtX3Zpc2libGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3Zpc2libGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLndpdGhfZnJtX3N0eWxlIHtcclxuICAgICAgICAuZnJtX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3NjYWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddW3JlYWRvbmx5XSB7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG5cclxuICAgICAgICAgICAgJlttdWx0aXBsZT0nbXVsdGlwbGUnXSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2NhdGxldmVsXzIsXHJcbiAgICAgICAgLmZybV9jYXRsZXZlbF8zLFxyXG4gICAgICAgIC5mcm1fY2F0bGV2ZWxfNCxcclxuICAgICAgICAuZnJtX2NhdGxldmVsXzUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cC1lZGl0b3ItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWlja3RhZ3MtdG9vbGJhciBpbnB1dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwLWVkaXRvci1jb250YWluZXIgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRvX3dpZHRoIHtcclxuICAgICAgICAgICAgI2xvZ2luZm9ybSBpbnB1dCxcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LmF1dG9fd2lkdGgsXHJcbiAgICAgICAgc2VsZWN0LmF1dG9fd2lkdGgsXHJcbiAgICAgICAgdGV4dGFyZWEuYXV0b193aWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9yZXBlYXRfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2lubGluZV9mb3JtIHtcclxuICAgICAgICAuZnJtX2Zvcm1fZmllbGQuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41JTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9zdWJtaXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aXRoX2ZybV9zdHlsZSB7XHJcbiAgICAgICAgJi5mcm1fY2VudGVyX3N1Ym1pdCAuZnJtX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICZbdHlwZT0nc3VibWl0J10sXHJcbiAgICAgICAgICAgICAgICAmW3R5cGU9J2J1dHRvbiddIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICZbdHlwZT0nc3VibWl0J10sXHJcbiAgICAgICAgICAgICAgICAmW3R5cGU9J2J1dHRvbiddIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZybV9jZW50ZXJfc3VibWl0IC5mcm1fc3VibWl0IC5mcm1fYWpheF9sb2FkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9sb2FkaW5nX2Zvcm0ge1xyXG4gICAgICAgICAgICAuZnJtX2FqYXhfbG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mcm1fYnV0dG9uX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9mb3Jtcy5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgZm9ybSxcclxuICAgICAgICAuZnJtLXNob3ctZm9ybSBkaXYuZnJtX2Rlc2NyaXB0aW9uIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmllbGRzZXQge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsIFRhaG9tYSxcclxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsZWdlbmQgKyBoMyxcclxuICAgICAgICBoMy5mcm1fZm9ybV90aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsICdMdWNpZGEgU2FucyBVbmljb2RlJywgVGFob21hLFxyXG4gICAgICAgICAgICAgICAgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm0tc2hvdy1mb3JtIC5mcm1fc2VjdGlvbl9oZWFkaW5nIGgzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDNweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCBUYWhvbWEsXHJcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2U4ZThlODtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIC5mcm1fYWZ0ZXJfY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZnJtX2JlZm9yZV9jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWVkaXRcclxuICAgICAgICAjcG9zdC1ib2R5LWNvbnRlbnRcclxuICAgICAgICAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGVcclxuICAgICAgICAuZnJtX3NlY3Rpb25faGVhZGluZ1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHtcclxuICAgICAgICAuZnJtX3NlY3Rpb25faGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtLXNob3ctZm9ybSAuZnJtX3NlY3Rpb25faGVhZGluZyAuZnJtX3NlY3Rpb25fc3BhY2luZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWVkaXRcclxuICAgICAgICAjcG9zdC1ib2R5LWNvbnRlbnRcclxuICAgICAgICAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGVcclxuICAgICAgICAuZnJtLXNob3ctZm9ybVxyXG4gICAgICAgIC5mcm1fc2VjdGlvbl9oZWFkaW5nXHJcbiAgICAgICAgLmZybV9zZWN0aW9uX3NwYWNpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHtcclxuICAgICAgICAuZnJtX3JlcGVhdF9zZWMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwsXHJcbiAgICAgICAgJi5mcm1fbG9naW5fZm9ybSBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsICdMdWNpZGEgU2FucyBVbmljb2RlJywgVGFob21hLFxyXG4gICAgICAgICAgICAgICAgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgM3B4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fZm9ybV9maWVsZCB7XHJcbiAgICAgICAgICAgICYuZnJtX2h0bWxfY29udGFpbmVyLFxyXG4gICAgICAgICAgICAuZnJtX3Nob3dfaXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCBUYWhvbWEsXHJcbiAgICAgICAgICAgICAgICAgICAgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZybV9odG1sX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mcm1fc2hvd19pdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2ljb25fZm9udCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG5cclxuICAgICAgICAgICAgJi5mcm1fbWludXNfaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ+6YgCc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZnJtX3BsdXNfaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ+6Ygic7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZnJtX21pbnVzX2ljb246YmVmb3JlLFxyXG4gICAgICAgICAgICAmLmZybV9wbHVzX2ljb246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3RyaWdnZXIge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSAuZnJtX2ljb25fZm9udC5mcm1fYXJyb3dfaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ+6YrSc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZybV9pY29uX2ZvbnQuZnJtX2Fycm93X2ljb246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfumKonO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fZ3JpZCxcclxuICAgICAgICAuZnJtX2dyaWRfZmlyc3QsXHJcbiAgICAgICAgLmZybV9ncmlkX29kZCxcclxuICAgICAgICAuZm9ybS1maWVsZC5mcm1fc2VjdGlvbl9oZWFkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsICdMdWNpZGEgU2FucyBVbmljb2RlJywgVGFob21hLFxyXG4gICAgICAgICAgICAgICAgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAmLmRlc2NyaXB0aW9uLFxyXG4gICAgICAgICAgICAmLmZybV9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCBUYWhvbWEsXHJcbiAgICAgICAgICAgICAgICAgICAgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm0tc2hvdy1mb3JtID4gZGl2LmZybV9kZXNjcmlwdGlvbixcclxuICAgICAgICAuZnJtX2Vycm9yIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsIFRhaG9tYSxcclxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybS1zaG93LWZvcm0gZGl2LmZybV9kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fbGVmdF9jb250YWluZXIgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3JpZ2h0X2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2Zvcm1fZmllbGQge1xyXG4gICAgICAgICAgICAmLmZybV9sZWZ0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSksXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguZnJtX2R5bmFtaWNfc2VsZWN0X2NvbnRhaW5lcikgc2VsZWN0LFxyXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEsXHJcbiAgICAgICAgICAgICAgICAuZnJtX29wdF9jb250YWluZXIsXHJcbiAgICAgICAgICAgICAgICAuZnJtLWctcmVjYXB0Y2hhLFxyXG4gICAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhLFxyXG4gICAgICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZybV9yaWdodF9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pLFxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmZybV9keW5hbWljX3NlbGVjdF9jb250YWluZXIpIHNlbGVjdCxcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhLFxyXG4gICAgICAgICAgICAgICAgLmZybV9vcHRfY29udGFpbmVyLFxyXG4gICAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhLFxyXG4gICAgICAgICAgICAgICAgLmZybS1nLXJlY2FwdGNoYSxcclxuICAgICAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mcm1fbGVmdF9jb250YWluZXIgLmZybV9jb21ib19pbnB1dHNfY29udGFpbmVyIC5mcm1fZm9ybV9maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZybV9yaWdodF9jb250YWluZXIgLmZybV9jb21ib19pbnB1dHNfY29udGFpbmVyIC5mcm1fZm9ybV9maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX29wdF9jb250YWluZXIsXHJcbiAgICAgICAgICAgICYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX29wdF9jb250YWluZXIsXHJcbiAgICAgICAgICAgICYuZnJtX2xlZnRfY29udGFpbmVyIC5nLXJlY2FwdGNoYSxcclxuICAgICAgICAgICAgJi5mcm1fcmlnaHRfY29udGFpbmVyIC5nLXJlY2FwdGNoYSxcclxuICAgICAgICAgICAgJi5mcm1fbGVmdF9jb250YWluZXIgLmZybS1nLXJlY2FwdGNoYSxcclxuICAgICAgICAgICAgJi5mcm1fcmlnaHRfY29udGFpbmVyIC5mcm0tZy1yZWNhcHRjaGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2xlZnRfY29udGFpbmVyID4ge1xyXG4gICAgICAgICAgICBwLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICYuZGVzY3JpcHRpb246OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICYuZnJtX2Rlc2NyaXB0aW9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZnJtX2Vycm9yOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9yaWdodF9jb250YWluZXIgPiB7XHJcbiAgICAgICAgICAgIHAuZGVzY3JpcHRpb246OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAmLmRlc2NyaXB0aW9uOjphZnRlcixcclxuICAgICAgICAgICAgICAgICYuZnJtX2Rlc2NyaXB0aW9uOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mcm1fZXJyb3I6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fbGVmdF9jb250YWluZXIuZnJtX2lubGluZSBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZmllbGQuZnJtX2NvbF9maWVsZCBkaXYuZnJtX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1faW5saW5lX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLFxyXG4gICAgICAgICAgICAmLmZybV9keW5hbWljX3NlbGVjdF9jb250YWluZXIgLmZybV9vcHRfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3Bvc19yaWdodCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9ub25lX2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCxcclxuICAgICAgICAuZnJtX3Bvc19ub25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fc2NhbGUgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsIFRhaG9tYSxcclxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3JlcXVpcmVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICNiOTRhNDg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICZbdHlwZT0ndGV4dCddLFxyXG4gICAgICAgICAgICAmW3R5cGU9J3Bhc3N3b3JkJ10sXHJcbiAgICAgICAgICAgICZbdHlwZT0nZW1haWwnXSxcclxuICAgICAgICAgICAgJlt0eXBlPSdudW1iZXInXSxcclxuICAgICAgICAgICAgJlt0eXBlPSd1cmwnXSxcclxuICAgICAgICAgICAgJlt0eXBlPSd0ZWwnXSxcclxuICAgICAgICAgICAgJlt0eXBlPSdzZWFyY2gnXSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsIFRhaG9tYSxcclxuICAgICAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIHRleHRhcmVhLFxyXG4gICAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCBUYWhvbWEsXHJcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICZbdHlwZT0ndGV4dCddLFxyXG4gICAgICAgICAgICAmW3R5cGU9J3Bhc3N3b3JkJ10sXHJcbiAgICAgICAgICAgICZbdHlwZT0nZW1haWwnXSxcclxuICAgICAgICAgICAgJlt0eXBlPSdudW1iZXInXSxcclxuICAgICAgICAgICAgJlt0eXBlPSd1cmwnXSxcclxuICAgICAgICAgICAgJlt0eXBlPSd0ZWwnXSxcclxuICAgICAgICAgICAgJlt0eXBlPSdwaG9uZSddLFxyXG4gICAgICAgICAgICAmW3R5cGU9J3NlYXJjaCddIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9mb3JtX2ZpZWxkc19zdHlsZSxcclxuICAgIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZVxyXG4gICAgICAgIC5mcm1fc2Nyb2xsX2JveFxyXG4gICAgICAgIC5mcm1fb3B0X2NvbnRhaW5lcixcclxuICAgIC5mcm1fZm9ybV9maWVsZHNfYWN0aXZlX3N0eWxlLFxyXG4gICAgLmZybV9mb3JtX2ZpZWxkc19lcnJvcl9zdHlsZSB7XHJcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHtcclxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMsXHJcbiAgICAgICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAmW3R5cGU9J2ZpbGUnXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbdHlwZT0ndGV4dCddLFxyXG4gICAgICAgICAgICAmW3R5cGU9J3Bhc3N3b3JkJ10sXHJcbiAgICAgICAgICAgICZbdHlwZT0nZW1haWwnXSxcclxuICAgICAgICAgICAgJlt0eXBlPSdudW1iZXInXSxcclxuICAgICAgICAgICAgJlt0eXBlPSd1cmwnXSxcclxuICAgICAgICAgICAgJlt0eXBlPSd0ZWwnXSxcclxuICAgICAgICAgICAgJlt0eXBlPSdmaWxlJ10sXHJcbiAgICAgICAgICAgICZbdHlwZT0nc2VhcmNoJ10ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICAgICAgICAgJlttdWx0aXBsZT0nbXVsdGlwbGUnXSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9J2ZpbGUnXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsICdMdWNpZGEgU2FucyBVbmljb2RlJywgVGFob21hLFxyXG4gICAgICAgICAgICAgICAgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgJi5mcm1fdHJhbnNwYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQuZnJtX290aGVyX2lucHV0Om5vdCguZnJtX290aGVyX2Z1bGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9yaXpvbnRhbF9yYWRpb1xyXG4gICAgICAgICAgICBpbnB1dC5mcm1fb3RoZXJfaW5wdXQ6bm90KC5mcm1fb3RoZXJfZnVsbCk6bm90KC5mcm1fcG9zX25vbmUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9mdWxsIGlucHV0LmZybV9vdGhlcl9pbnB1dDpub3QoLmZybV9vdGhlcl9mdWxsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX290aGVyX2NvbnRhaW5lciBzZWxlY3Q6bm90KFttdWx0aXBsZT0nbXVsdGlwbGUnXSkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cC1lZGl0b3Itd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3AtZWRpdG9yLWNvbnRhaW5lciB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tY2VJZnJhbWVDb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dG9fd2lkdGggaW5wdXQsXHJcbiAgICAgICAgaW5wdXQuYXV0b193aWR0aCxcclxuICAgICAgICBzZWxlY3QuYXV0b193aWR0aCxcclxuICAgICAgICB0ZXh0YXJlYS5hdXRvX3dpZHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFtkaXNhYmxlZF0sXHJcbiAgICAgICAgc2VsZWN0W2Rpc2FibGVkXSxcclxuICAgICAgICB0ZXh0YXJlYVtkaXNhYmxlZF0sXHJcbiAgICAgICAgaW5wdXRbcmVhZG9ubHldLFxyXG4gICAgICAgIHNlbGVjdFtyZWFkb25seV0sXHJcbiAgICAgICAgdGV4dGFyZWFbcmVhZG9ubHldIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNhMWExYTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG4gICAgICAgIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG4gICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG4gICAgICAgIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG4gICAgICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxyXG4gICAgICAgIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxyXG4gICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYTFhMWExO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyLFxyXG4gICAgICAgIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcclxuICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuICAgICAgICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuICAgICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcclxuICAgICAgICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcclxuICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ExYTFhMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI2ExYTFhMTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUge1xyXG4gICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXHJcbiAgICAgICAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcclxuICAgICAgICAuZnJtX2RlZmF1bHQsXHJcbiAgICAgICAgaW5wdXQuZnJtX2RlZmF1bHQsXHJcbiAgICAgICAgdGV4dGFyZWEuZnJtX2RlZmF1bHQsXHJcbiAgICAgICAgc2VsZWN0LmZybV9kZWZhdWx0LFxyXG4gICAgICAgIC5wbGFjZWhvbGRlcixcclxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIC5kZWZhdWx0LFxyXG4gICAgICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ExYTFhMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWZpZWxkIGlucHV0Om5vdChbdHlwZT0nZmlsZSddKTpmb2N1cyxcclxuICAgICAgICBzZWxlY3Q6Zm9jdXMsXHJcbiAgICAgICAgdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCxcclxuICAgICAgICAgICAgICAgIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9mb2N1c19maWVsZCBpbnB1dCB7XHJcbiAgICAgICAgICAgICZbdHlwZT0ndGV4dCddLFxyXG4gICAgICAgICAgICAmW3R5cGU9J3Bhc3N3b3JkJ10sXHJcbiAgICAgICAgICAgICZbdHlwZT0nZW1haWwnXSxcclxuICAgICAgICAgICAgJlt0eXBlPSdudW1iZXInXSxcclxuICAgICAgICAgICAgJlt0eXBlPSd1cmwnXSxcclxuICAgICAgICAgICAgJlt0eXBlPSd0ZWwnXSxcclxuICAgICAgICAgICAgJlt0eXBlPSdzZWFyY2gnXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LFxyXG4gICAgICAgICAgICAgICAgICAgIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZm9ybV9maWVsZHNfYWN0aXZlX3N0eWxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsXHJcbiAgICAgICAgICAgIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSB7XHJcbiAgICAgICAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LFxyXG4gICAgICAgICAgICAgICAgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3N1Ym1pdC5mcm1faW5saW5lX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnYmVmb3JlJztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsICdMdWNpZGEgU2FucyBVbmljb2RlJywgVGFob21hLFxyXG4gICAgICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgM3B4IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fY29tcGFjdCAuZnJtX2Ryb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSxcclxuICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsIFRhaG9tYSxcclxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNlZWVlZWU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fc3VibWl0IHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTHVjaWRhIEdyYW5kZScsICdMdWNpZGEgU2FucyBVbmljb2RlJywgVGFob21hLFxyXG4gICAgICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDExcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Zvcm1fc3VibWl0X3N0eWxlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsIFRhaG9tYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNlZWVlZWU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSB7XHJcbiAgICAgICAgJi5mcm1fbG9naW5fZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsIFRhaG9tYSxcclxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNlZWVlZWU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fY29tcGFjdCAuZnJtX2Ryb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fc3VibWl0IHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsXHJcbiAgICAgICAgICAgIGJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnJtX2xvZ2luX2Zvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fY2VudGVyX3N1Ym1pdCAuZnJtX3N1Ym1pdCAuZnJtX2FqYXhfbG9hZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcclxuICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2J1dHRvbiddOmZvY3VzLFxyXG4gICAgICAgICAgICBidXR0b246Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZybV9sb2dpbl9mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLFxyXG4gICAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcclxuICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2J1dHRvbiddOmFjdGl2ZSxcclxuICAgICAgICAgICAgYnV0dG9uOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnJtX2xvZ2luX2Zvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fbG9hZGluZ19mb3JtIC5mcm1fYnV0dG9uX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmZybV9zYXZlX2RyYWZ0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCBUYWhvbWEsXHJcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZnJtX2ZpZWxkX2NwdGNoX251bWJlcl9jb250YWluZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsIFRhaG9tYSxcclxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9yYWRpbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvcml6b250YWxfcmFkaW8gLmZybV9yYWRpbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9jaGVja2JveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZlcnRpY2FsX3JhZGlvIHtcclxuICAgICAgICAgICAgLmZybV9jaGVja2JveCxcclxuICAgICAgICAgICAgLmZybV9yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmVydGljYWxfcmFkaW8gLmZybV9jYXRsZXZlbF8xIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmhvcml6b250YWxfcmFkaW8ge1xyXG4gICAgICAgIC5mcm1fY2hlY2tib3gsXHJcbiAgICAgICAgLmZybV9yYWRpbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvcml6b250YWxfcmFkaW8gLmZybV9jYXRsZXZlbF8xIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHtcclxuICAgICAgICAuZnJtX3JhZGlvIGxhYmVsLFxyXG4gICAgICAgIC5mcm1fY2hlY2tib3ggbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsIFRhaG9tYSxcclxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fcmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSxcclxuICAgICAgICAuZnJtX2NoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2JsYW5rX2ZpZWxkIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJlt0eXBlPSd0ZXh0J10sXHJcbiAgICAgICAgICAgICAgICAmW3R5cGU9J3Bhc3N3b3JkJ10sXHJcbiAgICAgICAgICAgICAgICAmW3R5cGU9J3VybCddLFxyXG4gICAgICAgICAgICAgICAgJlt0eXBlPSd0ZWwnXSxcclxuICAgICAgICAgICAgICAgICZbdHlwZT0nbnVtYmVyJ10sXHJcbiAgICAgICAgICAgICAgICAmW3R5cGU9J2VtYWlsJ10ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjk0YTQ4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhLFxyXG4gICAgICAgICAgICAubWNlLWVkaXQtYXJlYSBpZnJhbWUsXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNiOTRhNDg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9mb3JtX2ZpZWxkc19lcnJvcl9zdHlsZSB7XHJcbiAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNiOTRhNDg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUge1xyXG4gICAgICAgIC5mcm1fYmxhbmtfZmllbGQge1xyXG4gICAgICAgICAgICAuZnJtLWctcmVjYXB0Y2hhIGlmcmFtZSxcclxuICAgICAgICAgICAgLmctcmVjYXB0Y2hhIGlmcmFtZSxcclxuICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2I5NGE0ODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9mb3JtX2ZpZWxkIDppbnZhbGlkIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2I5NGE0ODtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2JsYW5rX2ZpZWxkIC5zaWdXcmFwcGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjk0YTQ4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2Vycm9yIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fYmxhbmtfZmllbGQgbGFiZWwsXHJcbiAgICAgICAgLmZybV9lcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjk0YTQ4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9lcnJvcl9zdHlsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmNjZDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNiOTRhNDg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9tZXNzYWdlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZTljNjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcclxuICAgICAgICAgICAgY29sb3I6ICM0Njg4NDc7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9zdWNjZXNzX3N0eWxlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZlOWM2O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XHJcbiAgICAgICAgY29sb3I6ICM0Njg4NDc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSB7XHJcbiAgICAgICAgLmZybV9tZXNzYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDY4ODQ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtLWdyaWQgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm0tZ3JpZCB0aCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX3Jlc3VsdHMuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mcm1fZXZlbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm0tZ3JpZCAuZnJtX2V2ZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHtcclxuICAgICAgICAjZnJtX2xvYWRpbmcgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2dyaWQsXHJcbiAgICAgICAgLmZybV9ncmlkX2ZpcnN0LFxyXG4gICAgICAgIC5mcm1fZ3JpZF9vZGQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2dyaWQuZnJtX2JsYW5rX2ZpZWxkLFxyXG4gICAgICAgIC5mcm1fZ3JpZF9maXJzdC5mcm1fYmxhbmtfZmllbGQsXHJcbiAgICAgICAgLmZybV9ncmlkX29kZC5mcm1fYmxhbmtfZmllbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2dyaWRfZmlyc3QsXHJcbiAgICAgICAgLmZybV9ncmlkX29kZCxcclxuICAgICAgICAuZnJtX2dyaWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9mb3JtX2ZpZWxkIHtcclxuICAgICAgICAgICAgJi5mcm1faHRtbF9zY3JvbGxfYm94IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mcm1fdG90YWwge1xyXG4gICAgICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZybV90ZXh0X2Jsb2NrIHtcclxuICAgICAgICAgICAgICAgIC5mcm1fY2hlY2tib3ggbGFiZWwsXHJcbiAgICAgICAgICAgICAgICAuZnJtX3JhZGlvIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZybV9jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxyXG4gICAgICAgICAgICAgICAgLmZybV9yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDExcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsIFRhaG9tYSxcclxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuZnJtX2ljb25fZm9udDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2Ryb3B6b25lIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgLmZybV91cGxvYWRfaWNvbjpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5kei1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fYmxhbmtfZmllbGQgLmZybV9kcm9wem9uZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2I5NGE0ODtcclxuICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIC5jaG9zZW4tcmVzdWx0cyBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcclxuICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aVxyXG4gICAgICAgICAgICAuY2hvc2VuLWNob2ljZXNcclxuICAgICAgICAgICAgbGkuc2VhcmNoLWZpZWxkXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fcGFnZV9iYXIgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuXHJcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fcHJvZ3Jlc3NfbGluZSBpbnB1dC5mcm1fcGFnZV9iYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGVjMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fcGFnZV9iYXIgLmZybV9jdXJyZW50X3BhZ2UgaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZmRmZGY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2N1cnJlbnRfcGFnZSAuZnJtX3Jvb3RsaW5lX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDhlYzI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3Jvb3RsaW5lX3RpdGxlLFxyXG4gICAgICAgIC5mcm1fcGFnZXNfY29tcGxldGUsXHJcbiAgICAgICAgLmZybV9wZXJjZW50X2NvbXBsZXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3Byb2dyZXNzX2xpbmUge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZmRmZGY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZybV9zaG93X2xpbmVzIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA4ZWMyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDhlYzI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZnJtX3BhZ2Vfc2tpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2RmZGZkZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mcm1fY3VycmVudF9wYWdlIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZybV9zaG93X2xpbmVzIC5mcm1fY3VycmVudF9wYWdlIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQuZnJtX3BhZ2VfYmFjayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDhlYzI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZnJtX3Nob3dfbGluZXMgaW5wdXQuZnJtX3BhZ2VfYmFjayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwOGVjMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9yb290bGluZSB7XHJcbiAgICAgICAgICAgICYuZnJtX3Nob3dfbGluZXM6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwOGVjMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZybV9jdXJyZW50X3BhZ2UgaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3YWFlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGVjMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3Byb2dyZXNzX2xpbmUge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZybV9jdXJyZW50X3BhZ2UgaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fcm9vdGxpbmUuZnJtX25vX251bWJlcnMge1xyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgLmZybV9jdXJyZW50X3BhZ2UgaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9hamF4X2xvYWRpbmcge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Zvcm1fc3VibWl0X3N0eWxlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgYS5mcm1fc2F2ZV9kcmFmdCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob3Jpem9udGFsX3JhZGlvIHtcclxuICAgICAgICAuZnJtX3JhZGlvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZlcnRpY2FsX3JhZGlvIHtcclxuICAgICAgICAuZnJtX2NoZWNrYm94LFxyXG4gICAgICAgIC5mcm1fcmFkaW8sXHJcbiAgICAgICAgLmZybV9jYXRsZXZlbF8xIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob3Jpem9udGFsX3JhZGlvIHtcclxuICAgICAgICAuZnJtX2NoZWNrYm94LFxyXG4gICAgICAgIC5mcm1fcmFkaW8sXHJcbiAgICAgICAgLmZybV9jYXRsZXZlbF8xIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2ZpbGVfY29udGFpbmVyIC5mcm1fZmlsZV9saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAud2l0aF9mcm1fc3R5bGUge1xyXG4gICAgICAgIC5mcm1fcmFkaW8gbGFiZWwgLmZybV9maWxlX2NvbnRhaW5lcixcclxuICAgICAgICAuZnJtX2NoZWNrYm94IGxhYmVsIC5mcm1fZmlsZV9jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3JhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10sXHJcbiAgICAgICAgLmZybV9jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOmludmFsaWQsXHJcbiAgICAgICAgOi1tb3otc3VibWl0LWludmFsaWQsXHJcbiAgICAgICAgOi1tb3otdWktaW52YWxpZCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2Vycm9yX3N0eWxlIGltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fdHJpZ2dlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fZXJyb3Jfc3R5bGUsXHJcbiAgICAgICAgLmZybV9tZXNzYWdlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3N1Y2Nlc3Nfc3R5bGUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53aXRoX2ZybV9zdHlsZSAuZnJtX21lc3NhZ2UgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZm9ybV9maWVsZHNfc3R5bGUsXHJcbiAgICAuZnJtX2Zvcm1fZmllbGRzX2FjdGl2ZV9zdHlsZSxcclxuICAgIC5mcm1fZm9ybV9maWVsZHNfZXJyb3Jfc3R5bGUsXHJcbiAgICAuZnJtX2Zvcm1fc3VibWl0X3N0eWxlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAud2l0aF9mcm1fc3R5bGUge1xyXG4gICAgICAgIC5mcm1fdHJpZ2dlciBzcGFuIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZS5mcm0tZ3JpZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2NvbnRlbnQgLndpdGhfZnJtX3N0eWxlIHRhYmxlLmZybS1ncmlkIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtLWdyaWQge1xyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5mb3JtX3Jlc3VsdHMud2l0aF9mcm1fc3R5bGUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDlweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZybV9ldmVuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybS1ncmlkIC5mcm1fZXZlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5mb3JtX3Jlc3VsdHMud2l0aF9mcm1fc3R5bGUgdHIuZnJtX29kZCxcclxuICAgIC5mcm0tZ3JpZCAuZnJtX29kZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2NvbGxhcHNlIC51aS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV90b2dnbGVfY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fbW9udGhfaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9tb250aF9saXN0aW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmcm1fbG9hZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZnJtX2xvYWRpbmdfY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIGxlZnQ6IDMzJTtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgI2ZybV9sb2FkaW5nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZVxyXG4gICAgICAgICAgICAgICAgICAgIHByb2dyZXNzLWJhci1zdHJpcGVzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGVcclxuICAgICAgICAgICAgICAgICAgICBwcm9ncmVzcy1iYXItc3RyaXBlcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIDQ1ZGVnLFxyXG4gICAgICAgICAgICAgICAgI2NjY2NjYyAyNSUsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDI1JSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNTAlLFxyXG4gICAgICAgICAgICAgICAgI2NjY2NjYyA1MCUsXHJcbiAgICAgICAgICAgICAgICAjY2NjY2NjIDc1JSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNzUlLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2ltYWdlX2Zyb21fdXJsIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybS1sb2FkaW5nLWltZyB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0LmZybV9sb2FkaW5nX2xvb2t1cCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZm9ybV9maWVsZCB7XHJcbiAgICAgICAgJi5mcm1fcmlnaHRfaGFsZixcclxuICAgICAgICAmLmZybV9yaWdodF90aGlyZCxcclxuICAgICAgICAmLmZybV9yaWdodF90d29fdGhpcmRzLFxyXG4gICAgICAgICYuZnJtX3JpZ2h0X2ZvdXJ0aCxcclxuICAgICAgICAmLmZybV9yaWdodF9maWZ0aCxcclxuICAgICAgICAmLmZybV9yaWdodF9pbmxpbmUsXHJcbiAgICAgICAgJi5mcm1fbGFzdF9oYWxmLFxyXG4gICAgICAgICYuZnJtX2xhc3RfdGhpcmQsXHJcbiAgICAgICAgJi5mcm1fbGFzdF90d29fdGhpcmRzLFxyXG4gICAgICAgICYuZnJtX2xhc3RfZm91cnRoLFxyXG4gICAgICAgICYuZnJtX2xhc3RfZmlmdGgsXHJcbiAgICAgICAgJi5mcm1fbGFzdF9zaXh0aCxcclxuICAgICAgICAmLmZybV9sYXN0X3NldmVudGgsXHJcbiAgICAgICAgJi5mcm1fbGFzdF9laWdodGgsXHJcbiAgICAgICAgJi5mcm1fbGFzdF9pbmxpbmUsXHJcbiAgICAgICAgJi5mcm1fbGFzdCxcclxuICAgICAgICAmLmZybV9oYWxmIHtcclxuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9zdWJtaXQuZnJtX2hhbGYsXHJcbiAgICAuZnJtX2Zvcm1fZmllbGQuZnJtX3RoaXJkLFxyXG4gICAgLmZybV9zdWJtaXQuZnJtX3RoaXJkIHtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Zvcm1fZmllbGQge1xyXG4gICAgICAgICYuZnJtX3R3b190aGlyZHMsXHJcbiAgICAgICAgJi5mcm1fZm91cnRoIHtcclxuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9zdWJtaXQuZnJtX2ZvdXJ0aCB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9mb3JtX2ZpZWxkIHtcclxuICAgICAgICAmLmZybV90aHJlZV9mb3VydGhzLFxyXG4gICAgICAgICYuZnJtX2ZpZnRoIHtcclxuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9zdWJtaXQuZnJtX2ZpZnRoIHtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Zvcm1fZmllbGQge1xyXG4gICAgICAgICYuZnJtX3R3b19maWZ0aHMsXHJcbiAgICAgICAgJi5mcm1fdGhyZWVfZmlmdGhzLFxyXG4gICAgICAgICYuZnJtX2ZvdXJfZmlmdGhzLFxyXG4gICAgICAgICYuZnJtX3NpeHRoIHtcclxuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9zdWJtaXQuZnJtX3NpeHRoLFxyXG4gICAgLmZybV9mb3JtX2ZpZWxkLmZybV9zZXZlbnRoLFxyXG4gICAgLmZybV9zdWJtaXQuZnJtX3NldmVudGgsXHJcbiAgICAuZnJtX2Zvcm1fZmllbGQuZnJtX2VpZ2h0aCxcclxuICAgIC5mcm1fc3VibWl0LmZybV9laWdodGgsXHJcbiAgICAuZnJtX2Zvcm1fZmllbGQuZnJtX2lubGluZSxcclxuICAgIC5mcm1fc3VibWl0LmZybV9pbmxpbmUge1xyXG4gICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZm9ybV9maWVsZCB7XHJcbiAgICAgICAgJi5mcm1fbGVmdF9oYWxmLFxyXG4gICAgICAgICYuZnJtX2xlZnRfdGhpcmQsXHJcbiAgICAgICAgJi5mcm1fbGVmdF90d29fdGhpcmRzLFxyXG4gICAgICAgICYuZnJtX2xlZnRfZm91cnRoLFxyXG4gICAgICAgICYuZnJtX2xlZnRfZmlmdGgsXHJcbiAgICAgICAgJi5mcm1fbGVmdF9pbmxpbmUsXHJcbiAgICAgICAgJi5mcm1fZmlyc3RfaGFsZixcclxuICAgICAgICAmLmZybV9maXJzdF90aGlyZCxcclxuICAgICAgICAmLmZybV9maXJzdF90d29fdGhpcmRzLFxyXG4gICAgICAgICYuZnJtX2ZpcnN0X2ZvdXJ0aCxcclxuICAgICAgICAmLmZybV9maXJzdF9maWZ0aCxcclxuICAgICAgICAmLmZybV9maXJzdF9zaXh0aCxcclxuICAgICAgICAmLmZybV9maXJzdF9zZXZlbnRoLFxyXG4gICAgICAgICYuZnJtX2ZpcnN0X2VpZ2h0aCxcclxuICAgICAgICAmLmZybV9maXJzdF9pbmxpbmUsXHJcbiAgICAgICAgJi5mcm1fZmlyc3Qge1xyXG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fYWxpZ25yaWdodCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fbGVmdF9oYWxmLFxyXG4gICAgICAgICYuZnJtX3JpZ2h0X2hhbGYsXHJcbiAgICAgICAgJi5mcm1fZmlyc3RfaGFsZixcclxuICAgICAgICAmLmZybV9sYXN0X2hhbGYsXHJcbiAgICAgICAgJi5mcm1faGFsZiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OC43NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fc3VibWl0LmZybV9oYWxmIHtcclxuICAgICAgICB3aWR0aDogNDguNzUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZm9ybV9maWVsZCB7XHJcbiAgICAgICAgJi5mcm1fbGVmdF90aGlyZCxcclxuICAgICAgICAmLmZybV90aGlyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMS42NiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fc3VibWl0LmZybV90aGlyZCB7XHJcbiAgICAgICAgd2lkdGg6IDMxLjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Zvcm1fZmllbGQge1xyXG4gICAgICAgICYuZnJtX3JpZ2h0X3RoaXJkLFxyXG4gICAgICAgICYuZnJtX2ZpcnN0X3RoaXJkLFxyXG4gICAgICAgICYuZnJtX2xhc3RfdGhpcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzEuNjYlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fbGVmdF90d29fdGhpcmRzLFxyXG4gICAgICAgICYuZnJtX3JpZ2h0X3R3b190aGlyZHMsXHJcbiAgICAgICAgJi5mcm1fZmlyc3RfdHdvX3RoaXJkcyxcclxuICAgICAgICAmLmZybV9sYXN0X3R3b190aGlyZHMsXHJcbiAgICAgICAgJi5mcm1fdHdvX3RoaXJkcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NS44MiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZybV9sZWZ0X2ZvdXJ0aCxcclxuICAgICAgICAmLmZybV9mb3VydGgge1xyXG4gICAgICAgICAgICB3aWR0aDogMjMuMTIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3N1Ym1pdC5mcm1fZm91cnRoIHtcclxuICAgICAgICB3aWR0aDogMjMuMTIlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZm9ybV9maWVsZCB7XHJcbiAgICAgICAgJi5mcm1fcmlnaHRfZm91cnRoLFxyXG4gICAgICAgICYuZnJtX2ZpcnN0X2ZvdXJ0aCxcclxuICAgICAgICAmLmZybV9sYXN0X2ZvdXJ0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMy4xMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZybV90aHJlZV9mb3VydGhzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc0LjM2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnJtX2xlZnRfZmlmdGgsXHJcbiAgICAgICAgJi5mcm1fZmlmdGgge1xyXG4gICAgICAgICAgICB3aWR0aDogMTglO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3N1Ym1pdC5mcm1fZmlmdGgge1xyXG4gICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9mb3JtX2ZpZWxkIHtcclxuICAgICAgICAmLmZybV9yaWdodF9maWZ0aCxcclxuICAgICAgICAmLmZybV9maXJzdF9maWZ0aCxcclxuICAgICAgICAmLmZybV9sYXN0X2ZpZnRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnJtX3R3b19maWZ0aHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMzguNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZybV90aHJlZV9maWZ0aHMge1xyXG4gICAgICAgICAgICB3aWR0aDogNTklO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fZm91cl9maWZ0aHMge1xyXG4gICAgICAgICAgICB3aWR0aDogNzkuNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZybV9zaXh0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNC41OCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fc3VibWl0LmZybV9zaXh0aCB7XHJcbiAgICAgICAgd2lkdGg6IDE0LjU4JTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Zvcm1fZmllbGQge1xyXG4gICAgICAgICYuZnJtX2ZpcnN0X3NpeHRoLFxyXG4gICAgICAgICYuZnJtX2xhc3Rfc2l4dGgge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQuNTglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fc2V2ZW50aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMi4xNCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fc3VibWl0LmZybV9zZXZlbnRoIHtcclxuICAgICAgICB3aWR0aDogMTIuMTQlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZm9ybV9maWVsZCB7XHJcbiAgICAgICAgJi5mcm1fZmlyc3Rfc2V2ZW50aCxcclxuICAgICAgICAmLmZybV9sYXN0X3NldmVudGgge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIuMTQlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fZWlnaHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwLjMxJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9zdWJtaXQuZnJtX2VpZ2h0aCB7XHJcbiAgICAgICAgd2lkdGg6IDEwLjMxJTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Zvcm1fZmllbGQge1xyXG4gICAgICAgICYuZnJtX2ZpcnN0X2VpZ2h0aCxcclxuICAgICAgICAmLmZybV9sYXN0X2VpZ2h0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMC4zMSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZybV9sZWZ0X2lubGluZSxcclxuICAgICAgICAmLmZybV9maXJzdF9pbmxpbmUsXHJcbiAgICAgICAgJi5mcm1faW5saW5lIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fc3VibWl0LmZybV9pbmxpbmUge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZm9ybV9maWVsZCB7XHJcbiAgICAgICAgJi5mcm1fcmlnaHRfaW5saW5lLFxyXG4gICAgICAgICYuZnJtX2xhc3RfaW5saW5lIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZnVsbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLndwLWVkaXRvci13cmFwLFxyXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2J1dHRvbiddKSxcclxuICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwLWVkaXRvci13cmFwIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9mb3JtX2ZpZWxkLmZybV9sZWZ0X2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAud2l0aF9mcm1fc3R5bGUgLmZybV9jb25mX2ZpZWxkLmZybV9sZWZ0X2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Zvcm1fZmllbGQge1xyXG4gICAgICAgICYuZnJtX2xlZnRfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pLFxyXG4gICAgICAgICAgICAmOm5vdCguZnJtX2R5bmFtaWNfc2VsZWN0X2NvbnRhaW5lcikgc2VsZWN0LFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSxcclxuICAgICAgICAgICAgLndwLWVkaXRvci13cmFwLFxyXG4gICAgICAgICAgICAuZnJtX29wdF9jb250YWluZXIsXHJcbiAgICAgICAgICAgIC5mcm1fZHJvcHpvbmUsXHJcbiAgICAgICAgICAgIC5mcm0tZy1yZWNhcHRjaGEsXHJcbiAgICAgICAgICAgIC5nLXJlY2FwdGNoYSxcclxuICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXIsXHJcbiAgICAgICAgICAgIC5mcm1fY29tYm9faW5wdXRzX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fcmlnaHRfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pLFxyXG4gICAgICAgICAgICAmOm5vdCguZnJtX2R5bmFtaWNfc2VsZWN0X2NvbnRhaW5lcikgc2VsZWN0LFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSxcclxuICAgICAgICAgICAgLndwLWVkaXRvci13cmFwLFxyXG4gICAgICAgICAgICAuZnJtX29wdF9jb250YWluZXIsXHJcbiAgICAgICAgICAgIC5mcm1fZHJvcHpvbmUsXHJcbiAgICAgICAgICAgIC5mcm0tZy1yZWNhcHRjaGEsXHJcbiAgICAgICAgICAgIC5nLXJlY2FwdGNoYSxcclxuICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXIsXHJcbiAgICAgICAgICAgIC5mcm1fY29tYm9faW5wdXRzX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fbGVmdF9jb250YWluZXIgLmZybV9jb21ib19pbnB1dHNfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX2NvbWJvX2lucHV0c19jb250YWluZXIge1xyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fbGVmdF9jb250YWluZXIgLmZybV9vcHRfY29udGFpbmVyLFxyXG4gICAgICAgICYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX29wdF9jb250YWluZXIsXHJcbiAgICAgICAgJi5mcm1faW5saW5lX2NvbnRhaW5lciAuZnJtX29wdF9jb250YWluZXIsXHJcbiAgICAgICAgJi5mcm1fbGVmdF9jb250YWluZXIgLmZybV9jb21ib19pbnB1dHNfY29udGFpbmVyLFxyXG4gICAgICAgICYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX2NvbWJvX2lucHV0c19jb250YWluZXIsXHJcbiAgICAgICAgJi5mcm1faW5saW5lX2NvbnRhaW5lciAuZnJtX2NvbWJvX2lucHV0c19jb250YWluZXIsXHJcbiAgICAgICAgJi5mcm1fbGVmdF9jb250YWluZXIgLndwLWVkaXRvci13cmFwLFxyXG4gICAgICAgICYuZnJtX3JpZ2h0X2NvbnRhaW5lciAud3AtZWRpdG9yLXdyYXAsXHJcbiAgICAgICAgJi5mcm1faW5saW5lX2NvbnRhaW5lciAud3AtZWRpdG9yLXdyYXAsXHJcbiAgICAgICAgJi5mcm1fbGVmdF9jb250YWluZXIgLmZybV9kcm9wem9uZSxcclxuICAgICAgICAmLmZybV9yaWdodF9jb250YWluZXIgLmZybV9kcm9wem9uZSxcclxuICAgICAgICAmLmZybV9pbmxpbmVfY29udGFpbmVyIC5mcm1fZHJvcHpvbmUsXHJcbiAgICAgICAgJi5mcm1fbGVmdF9jb250YWluZXIgLmZybS1nLXJlY2FwdGNoYSxcclxuICAgICAgICAmLmZybV9yaWdodF9jb250YWluZXIgLmZybS1nLXJlY2FwdGNoYSxcclxuICAgICAgICAmLmZybV9pbmxpbmVfY29udGFpbmVyIC5mcm0tZy1yZWNhcHRjaGEsXHJcbiAgICAgICAgJi5mcm1fbGVmdF9jb250YWluZXIgLmctcmVjYXB0Y2hhLFxyXG4gICAgICAgICYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZy1yZWNhcHRjaGEsXHJcbiAgICAgICAgJi5mcm1faW5saW5lX2NvbnRhaW5lciAuZy1yZWNhcHRjaGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZybV9sZWZ0X2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fcHJpbWFyeV9sYWJlbCxcclxuICAgICAgICAmLmZybV9yaWdodF9oYWxmLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsXHJcbiAgICAgICAgJi5mcm1fbGVmdF9oYWxmLmZybV9yaWdodF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLFxyXG4gICAgICAgICYuZnJtX3JpZ2h0X2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsXHJcbiAgICAgICAgJi5mcm1fZmlyc3RfaGFsZi5mcm1fbGVmdF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLFxyXG4gICAgICAgICYuZnJtX2xhc3RfaGFsZi5mcm1fbGVmdF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLFxyXG4gICAgICAgICYuZnJtX2ZpcnN0X2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsXHJcbiAgICAgICAgJi5mcm1fbGFzdF9oYWxmLmZybV9yaWdodF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZybV9oYWxmIHtcclxuICAgICAgICAgICAgJi5mcm1fcmlnaHRfY29udGFpbmVyIC5mcm1fcHJpbWFyeV9sYWJlbCxcclxuICAgICAgICAgICAgJi5mcm1fbGVmdF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3AtZWRpdG9yLXdyYXAgKiB7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpdGhfZnJtX3N0eWxlIHtcclxuICAgICAgICAuZnJtX2dyaWQsXHJcbiAgICAgICAgLmZybV9ncmlkX2ZpcnN0LFxyXG4gICAgICAgIC5mcm1fZ3JpZF9vZGQge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2dyaWQsXHJcbiAgICAgICAgLmZybV9ncmlkX29kZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZ3JpZCAuZnJtX2Vycm9yLFxyXG4gICAgLmZybV9ncmlkX2ZpcnN0IC5mcm1fZXJyb3IsXHJcbiAgICAuZnJtX2dyaWRfb2RkIC5mcm1fZXJyb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9ncmlkOmFmdGVyLFxyXG4gICAgLmZybV9ncmlkX2ZpcnN0OmFmdGVyLFxyXG4gICAgLmZybV9ncmlkX29kZDphZnRlciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZ3JpZF9maXJzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZ3JpZF9vZGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9ncmlkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAuZnJtX3ByaW1hcnlfbGFiZWwge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9ncmlkX2ZpcnN0IC5mcm1fcHJpbWFyeV9sYWJlbCxcclxuICAgIC5mcm1fZ3JpZF9vZGQgLmZybV9wcmltYXJ5X2xhYmVsLFxyXG4gICAgLmZybV9ncmlkIC5mcm1fcmFkaW8sXHJcbiAgICAuZnJtX2dyaWRfZmlyc3QgLmZybV9yYWRpbyxcclxuICAgIC5mcm1fZ3JpZF9vZGQgLmZybV9yYWRpbyxcclxuICAgIC5mcm1fZ3JpZCAuZnJtX2NoZWNrYm94LFxyXG4gICAgLmZybV9ncmlkX2ZpcnN0IC5mcm1fY2hlY2tib3gsXHJcbiAgICAuZnJtX2dyaWRfb2RkIC5mcm1fY2hlY2tib3gge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZ3JpZF9maXJzdCAuZnJtX3JhZGlvIGxhYmVsLFxyXG4gICAgLmZybV9ncmlkIC5mcm1fcmFkaW8gbGFiZWwsXHJcbiAgICAuZnJtX2dyaWRfb2RkIC5mcm1fcmFkaW8gbGFiZWwsXHJcbiAgICAuZnJtX2dyaWRfZmlyc3QgLmZybV9jaGVja2JveCBsYWJlbCxcclxuICAgIC5mcm1fZ3JpZCAuZnJtX2NoZWNrYm94IGxhYmVsLFxyXG4gICAgLmZybV9ncmlkX29kZCAuZnJtX2NoZWNrYm94IGxhYmVsIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZ3JpZF9maXJzdCAuZnJtX3JhZGlvIGxhYmVsIGlucHV0LFxyXG4gICAgLmZybV9ncmlkIC5mcm1fcmFkaW8gbGFiZWwgaW5wdXQsXHJcbiAgICAuZnJtX2dyaWRfb2RkIC5mcm1fcmFkaW8gbGFiZWwgaW5wdXQsXHJcbiAgICAuZnJtX2dyaWRfZmlyc3QgLmZybV9jaGVja2JveCBsYWJlbCBpbnB1dCxcclxuICAgIC5mcm1fZ3JpZCAuZnJtX2NoZWNrYm94IGxhYmVsIGlucHV0LFxyXG4gICAgLmZybV9ncmlkX29kZCAuZnJtX2NoZWNrYm94IGxhYmVsIGlucHV0IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9ncmlkIC5mcm1fcmFkaW8sXHJcbiAgICAuZnJtX2dyaWRfZmlyc3QgLmZybV9yYWRpbyxcclxuICAgIC5mcm1fZ3JpZF9vZGQgLmZybV9yYWRpbyxcclxuICAgIC5mcm1fZ3JpZCAuZnJtX2NoZWNrYm94LFxyXG4gICAgLmZybV9ncmlkX2ZpcnN0IC5mcm1fY2hlY2tib3gsXHJcbiAgICAuZnJtX2dyaWRfb2RkIC5mcm1fY2hlY2tib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2dyaWRfMiB7XHJcbiAgICAgICAgLmZybV9yYWRpbyxcclxuICAgICAgICAuZnJtX2NoZWNrYm94LFxyXG4gICAgICAgIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9yYWRpbyxcclxuICAgICAgICAuZnJtX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9ncmlkXzMge1xyXG4gICAgICAgIC5mcm1fcmFkaW8sXHJcbiAgICAgICAgLmZybV9jaGVja2JveCxcclxuICAgICAgICBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fcmFkaW8sXHJcbiAgICAgICAgLmZybV9jaGVja2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZ3JpZF80IHtcclxuICAgICAgICAuZnJtX3JhZGlvLFxyXG4gICAgICAgIC5mcm1fY2hlY2tib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fcmFkaW8sXHJcbiAgICAgICAgLmZybV9jaGVja2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZ3JpZF81IGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLFxyXG4gICAgLmZybV9ncmlkXzcgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAyNCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2dyaWRfNSB7XHJcbiAgICAgICAgLmZybV9yYWRpbyxcclxuICAgICAgICAuZnJtX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2dyaWRfNiB7XHJcbiAgICAgICAgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3JhZGlvLFxyXG4gICAgICAgIC5mcm1fY2hlY2tib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZ3JpZF83IHtcclxuICAgICAgICBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMiUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fcmFkaW8sXHJcbiAgICAgICAgLmZybV9jaGVja2JveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMiUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9ncmlkXzgge1xyXG4gICAgICAgIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIzJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9yYWRpbyxcclxuICAgICAgICAuZnJtX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2dyaWRfOSB7XHJcbiAgICAgICAgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3JhZGlvLFxyXG4gICAgICAgIC5mcm1fY2hlY2tib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogOSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9ncmlkXzEwIHtcclxuICAgICAgICBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOSUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fcmFkaW8sXHJcbiAgICAgICAgLmZybV9jaGVja2JveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2l0aF9mcm1fc3R5bGUge1xyXG4gICAgICAgIC5mcm1faW5saW5lX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICYuZnJtX2dyaWRfZmlyc3QgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwsXHJcbiAgICAgICAgICAgICYuZnJtX2dyaWQgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwsXHJcbiAgICAgICAgICAgICYuZnJtX2dyaWRfb2RkIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLFxyXG4gICAgICAgICAgICAmLmZybV9ncmlkX2ZpcnN0IC5mcm1fb3B0X2NvbnRhaW5lcixcclxuICAgICAgICAgICAgJi5mcm1fZ3JpZCAuZnJtX29wdF9jb250YWluZXIsXHJcbiAgICAgICAgICAgICYuZnJtX2dyaWRfb2RkIC5mcm1fb3B0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZnJtX3NjYWxlX2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9vdGhlcl9pbnB1dC5mcm1fb3RoZXJfZnVsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZm9ybV9maWVsZCB7XHJcbiAgICAgICAgJi5mcm1fdHdvX2NvbCAuZnJtX3JhZGlvLFxyXG4gICAgICAgICYuZnJtX3RocmVlX2NvbCAuZnJtX3JhZGlvLFxyXG4gICAgICAgICYuZnJtX2ZvdXJfY29sIC5mcm1fcmFkaW8sXHJcbiAgICAgICAgJi5mcm1fdHdvX2NvbCAuZnJtX2NoZWNrYm94LFxyXG4gICAgICAgICYuZnJtX3RocmVlX2NvbCAuZnJtX2NoZWNrYm94LFxyXG4gICAgICAgICYuZnJtX2ZvdXJfY29sIC5mcm1fY2hlY2tib3gge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnJtX3R3b19jb2wge1xyXG4gICAgICAgICAgICAuZnJtX3JhZGlvLFxyXG4gICAgICAgICAgICAuZnJtX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICsgLmZybV9jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9yYWRpbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICArIC5mcm1fcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnJtX3RocmVlX2NvbCB7XHJcbiAgICAgICAgICAgIC5mcm1fcmFkaW8sXHJcbiAgICAgICAgICAgIC5mcm1fY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnJtX2ZvdXJfY29sIHtcclxuICAgICAgICAgICAgLmZybV9yYWRpbyxcclxuICAgICAgICAgICAgLmZybV9jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fdHdvX2NvbCB7XHJcbiAgICAgICAgICAgIC5mcm1fcmFkaW86bnRoLWNoaWxkKDJuICsgMiksXHJcbiAgICAgICAgICAgIC5mcm1fY2hlY2tib3g6bnRoLWNoaWxkKDJuICsgMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZybV90aHJlZV9jb2wge1xyXG4gICAgICAgICAgICAuZnJtX3JhZGlvOm50aC1jaGlsZCgzbiArIDMpLFxyXG4gICAgICAgICAgICAuZnJtX2NoZWNrYm94Om50aC1jaGlsZCgzbiArIDMpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fZm91cl9jb2wge1xyXG4gICAgICAgICAgICAuZnJtX3JhZGlvOm50aC1jaGlsZCg0biArIDQpLFxyXG4gICAgICAgICAgICAuZnJtX2NoZWNrYm94Om50aC1jaGlsZCg0biArIDQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fc2Nyb2xsX2JveCAuZnJtX29wdF9jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnJtX2h0bWxfc2Nyb2xsX2JveCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnJtX3R3b19jb2wgLmZybV9vcHRfY29udGFpbmVyOmFmdGVyLFxyXG4gICAgICAgICYuZnJtX3RocmVlX2NvbCAuZnJtX29wdF9jb250YWluZXI6YWZ0ZXIsXHJcbiAgICAgICAgJi5mcm1fZm91cl9jb2wgLmZybV9vcHRfY29udGFpbmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJy4nO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnJtX3RvdGFsIHtcclxuICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZybV9sYWJlbF9qdXN0aWZ5IGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fY2FwaXRhbGl6ZSB7XHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgICAgIC5mcm1fb3B0X2NvbnRhaW5lciBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2NsZWFyZml4IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcuJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aXRoX2ZybV9zdHlsZSB7XHJcbiAgICAgICAgJi5mcm1fbG9naW5fZm9ybSB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mcm1faW5saW5lX2xvZ2luIHtcclxuICAgICAgICAgICAgICAgIC5sb2dpbi1yZW1lbWJlciBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dpbi1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvZ2luLXVzZXJuYW1lLFxyXG4gICAgICAgICAgICAgICAgLmxvZ2luLXBhc3N3b3JkLFxyXG4gICAgICAgICAgICAgICAgLmxvZ2luLXJlbWVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvZ2luLXJlbWVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mcm1fbm9fbGFiZWxzIHtcclxuICAgICAgICAgICAgICAgIC5sb2dpbi11c2VybmFtZSBsYWJlbCxcclxuICAgICAgICAgICAgICAgIC5sb2dpbi1wYXNzd29yZCBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybS1vcGVuLWxvZ2luIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fc2xpZGUuZnJtX2xvZ2luX2Zvcm0gZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1faWNvbl9mb250LFxyXG4gICAgLmZybV9kYXNoaWNvbl9mb250IHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICBpLmZybV9pY29uX2ZvbnQge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2ljb25fZm9udDpiZWZvcmUsXHJcbiAgICBzZWxlY3QuZnJtX2ljb25fZm9udCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzMTEtZnAnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9pY29uX2ZvbnQsXHJcbiAgICBhLmZybV9pY29uX2ZvbnQsXHJcbiAgICAuZnJtX2ljb25fZm9udDpob3ZlcixcclxuICAgIGEuZnJtX2ljb25fZm9udDpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2ljb25fZm9udDpmb2N1cyxcclxuICAgIC5mcm1fZGFzaGljb25fZm9udDpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9kdXBsaWNhdGVfaWNvbjphY3RpdmUsXHJcbiAgICAuZnJtX21vdmVfaWNvbjphY3RpdmUsXHJcbiAgICAuZnJtX2RlbGV0ZV9pY29uOmFjdGl2ZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3RyaWdnZXIgLmZybV9pY29uX2ZvbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYi1pY29uLmZybV9kYXNoaWNvbl9mb250OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ++MpCc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9sb2dvX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7piBJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3JlcXVpcmVkX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7piSJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2RlbGV0ZV9pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+6YkCcgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX21vdmVfaWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfumJonO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fY2xlYXJfaWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfumIonO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fbm9jbGVhcl9pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+6Yiyc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9kdXBsaWNhdGVfaWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfumJsnO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fbmV3X2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7piUJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3Rvb2x0aXBfaWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfumJEnO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZm9yYmlkX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7pi2JztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2NoZWNrX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7piFJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2NoZWNrMV9pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+6Yhic7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9wbHVzX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7pivJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3BsdXMxX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7piCJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3BsdXMyX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7piDJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3BsdXMzX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7piyJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3BsdXM0X2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7piPJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX21pbnVzX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7piuJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX21pbnVzMV9pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+6YgCc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9taW51czJfaWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfumIQnO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fbWludXMzX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7pizJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX21pbnVzNF9pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+6Ykyc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9jYW5jZWxfaWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfumIcnO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fY2FuY2VsMV9pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+6YiCc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9hcnJvd3VwX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7piNJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Fycm93dXAxX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7piOJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Fycm93dXAyX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7piwJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Fycm93dXAzX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7pirJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Fycm93dXA0X2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7pisJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Fycm93dXA1X2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7pi1JztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Fycm93dXA2X2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7pitJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Fycm93ZG93bl9pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+6YiSc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9hcnJvd2Rvd24xX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7piMJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Fycm93ZG93bjJfaWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfumLEnO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fYXJyb3dkb3duM19pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+6YqCc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9hcnJvd2Rvd240X2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7pipJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Fycm93ZG93bjVfaWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfumLQnO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fYXJyb3dkb3duNl9pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+6Yqic7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9kb3dubG9hZF9pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+6YlSc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV91cGxvYWRfaWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfumJYnO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fbWVudV9pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+6YmCc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV90d2l0dGVyX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7piZJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3Ntc19pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+6YnCc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9wZW5jaWxfaWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfumJ0nO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fcGVuY2lsMV9pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+6Ynic7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9wYXlwYWxfaWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfumJ8nO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fdHdpbGlvX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7pigJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2dvb2dsZXBsdXNfaWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfumKEnO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fbWFpbGNoaW1wX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7piiJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3BkZl9pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+6Yoyc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9oaWdocmlzZV9pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+6Ylyc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9mZWVkX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7pikJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2ZhY2Vib29rX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7pilJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2VtYWlsX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7pimJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2F3ZWJlcl9pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+6Ypyc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9yZWdpc3Rlcl9pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+6Ytyc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9hdXRob3JpemVfaWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfupIAnO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fc3RyaXBlX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7qSCJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3dvb2NvbW1lcmNlX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7qSDJztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3Bhc3RlX2ljb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn7qSBJztcclxuICAgIH1cclxuXHJcbiAgICAuanMgLmZybV9sb2dpY19mb3JtOm5vdCguZnJtX25vX2hpZGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC53aXRoX2ZybV9zdHlsZSB7XHJcbiAgICAgICAgLmZybV9jb25mX2ZpZWxkLmZybV9oYWxmIGxhYmVsLmZybV9jb25mX2xhYmVsIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdC5mcm1fdGltZV9zZWxlY3Qge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3JlcGVhdF9zZWMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9yZXBlYXRfaW5saW5lIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZm9ybV9maWVsZCAuZnJtX3JlcGVhdF9zZWMgLmZybV9hZGRfZm9ybV9yb3csXHJcbiAgICAuZnJtX3NlY3Rpb25faGVhZGluZ1xyXG4gICAgICAgIGRpdi5mcm1fcmVwZWF0X3NlYzpsYXN0LWNoaWxkXHJcbiAgICAgICAgLmZybV9hZGRfZm9ybV9yb3cuZnJtX2hpZGVfYWRkX2J1dHRvbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Zvcm1fZmllbGQge1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICYuZnJtX3JlcGVhdF9ncmlkIC5mcm1fYWRkX2Zvcm1fcm93LmZybV9oaWRlX2FkZF9idXR0b24sXHJcbiAgICAgICAgICAgICYuZnJtX3JlcGVhdF9pbmxpbmUgLmZybV9hZGRfZm9ybV9yb3cuZnJtX2hpZGVfYWRkX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fcmVwZWF0X3NlYyAuZnJtX2FkZF9mb3JtX3JvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fc2VjdGlvbl9oZWFkaW5nXHJcbiAgICAgICAgZGl2LmZybV9yZXBlYXRfc2VjOmxhc3QtY2hpbGRcclxuICAgICAgICAuZnJtX2FkZF9mb3JtX3Jvdy5mcm1faGlkZV9hZGRfYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZm9ybV9maWVsZCBkaXYge1xyXG4gICAgICAgICYuZnJtX3JlcGVhdF9ncmlkIC5mcm1fYWRkX2Zvcm1fcm93LmZybV9oaWRlX2FkZF9idXR0b24sXHJcbiAgICAgICAgJi5mcm1fcmVwZWF0X2lubGluZSAuZnJtX2FkZF9mb3JtX3Jvdy5mcm1faGlkZV9hZGRfYnV0dG9uIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fcmVwZWF0X2dyaWQgLmZybV9hZGRfZm9ybV9yb3csXHJcbiAgICAgICAgJi5mcm1fcmVwZWF0X2lubGluZSAuZnJtX2FkZF9mb3JtX3JvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fc2VjdGlvbl9oZWFkaW5nIGRpdi5mcm1fcmVwZWF0X3NlYzpsYXN0LWNoaWxkIC5mcm1fYWRkX2Zvcm1fcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Zvcm1fZmllbGQgLmZybV9yZXBlYXRfZ3JpZCB7XHJcbiAgICAgICAgLmZybV9mb3JtX2ZpZWxkIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fZmlyc3RfcmVwZWF0IC5mcm1fZm9ybV9maWVsZCBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZm9ybV9maWVsZHMgZGl2IHtcclxuICAgICAgICAmLnJhdGluZy1jYW5jZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJhdGluZy1jYW5jZWwgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250OiAxNnB4LzEgJ2Rhc2hpY29ucyc7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfvkaAnO1xyXG4gICAgICAgICAgICBjb2xvcjogI2NkY2RjZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udDogMTZweC8xICdkYXNoaWNvbnMnO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ++FlCc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YwYWQ0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yYXRpbmctY2FuY2VsIGEsXHJcbiAgICAgICAgJi5zdGFyLXJhdGluZyBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3Rhci1yYXRpbmctb24ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ++FlSc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3Rhci1yYXRpbmctaG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ++FlSc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnJtX2hhbGZfc3RhciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn75GZJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yYXRpbmctY2FuY2VsLnN0YXItcmF0aW5nLWhvdmVyIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNiNjNlM2Y7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0YXItcmF0aW5nLXJlYWRvbmx5IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3BhZ2luYXRpb25fY29udCB1bC5mcm1fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLmZybV9wYWdpbmF0aW9uID4gbGkuYWN0aXZlIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3BhZ2luYXRpb25fY29udCB1bC5mcm1fcGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJjaGl2ZS1wYWdpbmF0aW9uLmZybV9wYWdpbmF0aW9uX2NvbnQgdWwuZnJtX3BhZ2luYXRpb24gPiBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1jYWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1jYWwtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTE2JTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtY2FsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgdGFibGUuZnJtY2FsLWNhbGVuZGFyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgdGJvZHkgdHIgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtY2FsLWhlYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1jYWwtcHJldiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1jYWwtZHJvcGRvd24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybWNhbC1uZXh0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybWNhbCB0YWJsZS5mcm1jYWwtY2FsZW5kYXIge1xyXG4gICAgICAgIHRoZWFkIHRyIHRoIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkgdHIgdGQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTQuMjglO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLmZybWNhbC1jYWxlbmRhciB7XHJcbiAgICAgICAgLmZybWNhbF9kYXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggI2NjY2NjYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1jYWwtdG9kYXkgLmZybWNhbF9kYXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggIzY2YWZlOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybWNhbF9kYXlfbmFtZSxcclxuICAgIC5mcm1jYWxfbnVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybWNhbC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53aXRoX2ZybV9zdHlsZSB7XHJcbiAgICAgICAgLmNob3Nlbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAqZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgICAgICAgLmNob3Nlbi1kcm9wIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICB0byBib3R0b20sXHJcbiAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZiAyMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgI2Y2ZjZmNiA1MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgI2VlZWVlZSA1MiUsXHJcbiAgICAgICAgICAgICAgICAgICAgI2Y0ZjRmNCAxMDAlXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggd2hpdGUgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNob3Nlbi1kcm9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcclxuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDRweCA0cHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDZweDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS1yZXN1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZC1yZXN1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5vLXJlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZ3JvdXAtcmVzdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ncm91cC1vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSB7XHJcbiAgICAgICAgICAgIC5jaG9zZW4tY2hvaWNlcyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMSU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gtY2hvaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCA1cHggM3B4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHdoaXRlIGluc2V0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2VhcmNoLWNob2ljZS1mb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNob3Nlbi1yZXN1bHRzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xyXG4gICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hvc2VuLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xlLFxyXG4gICAgICAgICAgICAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hvc2VuLXJ0bCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGFiYnIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaG9zZW4tY2hvaWNlcyBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlYXJjaC1jaG9pY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDVweCAzcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoLFxyXG4gICAgICAgICAgICAuY2hvc2VuLWRyb3Age1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOTk5OXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHggNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Ryb3B6b25lIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHotY2xpY2thYmxlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG5cclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZnJtX3NpbmdsZV91cGxvYWQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Zvcm1fZmllbGQge1xyXG4gICAgICAgICYuZnJtX2Z1bGwgLmZybV9kcm9wem9uZS5kei1jbGlja2FibGUuZnJtX3NpbmdsZV91cGxvYWQsXHJcbiAgICAgICAgJi5mcm1fZnVsbF91cGxvYWQgLmZybV9kcm9wem9uZS5kei1jbGlja2FibGUuZnJtX3NpbmdsZV91cGxvYWQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZybV9mdWxsIC5mcm1fZHJvcHpvbmUuZHotY2xpY2thYmxlLmZybV9zaW5nbGVfdXBsb2FkIC5kei1tZXNzYWdlLFxyXG4gICAgICAgICYuZnJtX2Z1bGxfdXBsb2FkXHJcbiAgICAgICAgICAgIC5mcm1fZHJvcHpvbmUuZHotY2xpY2thYmxlLmZybV9zaW5nbGVfdXBsb2FkXHJcbiAgICAgICAgICAgIC5kei1tZXNzYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9kcm9wem9uZSB7XHJcbiAgICAgICAgLmR6LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHotY2xpY2thYmxlIHtcclxuICAgICAgICAgICAgJi5mcm1fc2luZ2xlX3VwbG9hZCAuZHotbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHotbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV91cGxvYWRfaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZnJtX2Zvcm1fZWRpdG9yX2NvbnRhaW5lciAuZnJtX2Ryb3B6b25lLmR6LWNsaWNrYWJsZSB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Ryb3B6b25lIHtcclxuICAgICAgICAmLmR6LXN0YXJ0ZWQgLmR6LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kei1kcmFnLWhvdmVyIC5kei1tZXNzYWdlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV91cGxvYWRfaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3NtYWxsX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR6LWRyYWctaG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR6LXByZXZpZXcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZHotZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kei1maWxlLXByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgLmR6LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmR6LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHotaW1hZ2UtcHJldmlldyAuZHotZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHotcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIC5kei1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kei1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gMWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kei1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kei1maWxlbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kei1zaXplIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHotZmlsZW5hbWUgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIC5kei1pbWFnZSBpbWcge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR6LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzc1xyXG4gICAgICAgICAgICAgICAgICAgIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR6LXN1Y2Nlc3MtbWFyayxcclxuICAgICAgICAgICAgLmR6LWVycm9yLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHotc3VjY2Vzcy1tYXJrIHN2ZyxcclxuICAgICAgICAgICAgLmR6LWVycm9yLW1hcmsgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguZHotcHJvY2Vzc2luZykgLmR6LXByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHotcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuZHotdXBsb2FkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kei1lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjlweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JlMjYyNjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiZTI2MjYsICNhOTIyMjIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMS4yZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWxsYmFjayBpbnB1dFt0eXBlPSdmaWxlJ10ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9jb21wYWN0X3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9jb21wYWN0IHtcclxuICAgICAgICAuZnJtX2Ryb3B6b25lLmR6LWNsaWNrYWJsZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmLmZybV9zaW5nbGVfdXBsb2FkIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9jb21wYWN0X3RleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX2Ryb3B6b25lIHtcclxuICAgICAgICAgICAgJi5kei1jbGlja2FibGUge1xyXG4gICAgICAgICAgICAgICAgJi5mcm1fc2luZ2xlX3VwbG9hZCAuZHotbWVzc2FnZSxcclxuICAgICAgICAgICAgICAgIC5kei1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZnJtX3VwbG9hZF9pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHotcHJldmlldyB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZnJtX3VwbG9hZF90ZXh0LFxyXG4gICAgICAgICAgICAuZnJtX3NtYWxsX3RleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR6LXByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgLmR6LWltYWdlLFxyXG4gICAgICAgICAgICAgICAgLmR6LWRldGFpbHMgLmR6LXNpemUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kei1lcnJvciAuZHotZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kei1zdWNjZXNzLW1hcmssXHJcbiAgICAgICAgICAgICAgICAuZHotZXJyb3ItbWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciAuZHotZXJyb3ItbWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHotc3VjY2Vzcy1tYXJrIHN2ZyxcclxuICAgICAgICAgICAgICAgIC5kei1lcnJvci1tYXJrIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kei1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kei1maWxlbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtLXNob3ctZm9ybSAuZHotaGlkZGVuLWlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fcm9vdGxpbmVfZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwuZnJtX3BhZ2VfYmFyIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fZm9ybXMge1xyXG4gICAgICAgIC5mcm1fcGFnZV9iYXIgaW5wdXQge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcclxuXHJcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZmRmZGY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9wcm9ncmVzc19saW5lIGlucHV0LmZybV9wYWdlX2JhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWMyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9wYWdlX2JhciAuZnJtX2N1cnJlbnRfcGFnZSBpbnB1dFt0eXBlPSdidXR0b24nXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9yb290bGluZV9zaW5nbGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2N1cnJlbnRfcGFnZSAuZnJtX3Jvb3RsaW5lX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzAwOGVjMjtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3Jvb3RsaW5lX3RpdGxlLFxyXG4gICAgLmZybV9wYWdlc19jb21wbGV0ZSxcclxuICAgIC5mcm1fcGVyY2VudF9jb21wbGV0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX3BhZ2VzX2NvbXBsZXRlIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1fcGVyY2VudF9jb21wbGV0ZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9mb3JtcyAuZnJtX3Byb2dyZXNzX2xpbmUge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDEwcHggMjBweCAtMTVweCAjYWFhO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTBweCAyMHB4IC0xNXB4ICNhYWE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fc2hvd19saW5lcyBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA4ZWMyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwOGVjMjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmZybV9wYWdlX3NraXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fY3VycmVudF9wYWdlIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fc2hvd19saW5lcyAuZnJtX2N1cnJlbnRfcGFnZSBpbnB1dFt0eXBlPSdidXR0b24nXSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dC5mcm1fcGFnZV9iYWNrIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4ZWMyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mcm1fc2hvd19saW5lcyBpbnB1dC5mcm1fcGFnZV9iYWNrIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDhlYzI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9yb290bGluZS5mcm1fc2hvd19saW5lcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RmZGZkZjtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Zvcm1zIHtcclxuICAgICAgICAuZnJtX3Jvb3RsaW5lIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDhlYzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mcm1fY3VycmVudF9wYWdlIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2FhZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhlYzI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZybV9wcm9ncmVzc19saW5lIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mcm1fY3VycmVudF9wYWdlIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3Jvb3RsaW5lLmZybV9ub19udW1iZXJzIHtcclxuICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgIC5mcm1fY3VycmVudF9wYWdlIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Ib21lb3duZXIgLnNpdGUtZm9ybS1maWVsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB1bC5wYXJzbGV5LWVycm9ycy1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFyc2xleS1lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJzLWNhbGxvdXQge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZWVlO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb2RlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnMtY2FsbG91dC1kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY3Zjc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZDk1MzRmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnMtY2FsbG91dC13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGYyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YwYWQ0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJzLWNhbGxvdXQtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmYTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM1YmMwZGU7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICM1YmMwZGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icy1jYWxsb3V0LmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XHJcbi8vICAgICAwJSB7XHJcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAxMDAlIHtcclxuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gQGtleWZyYW1lcyBzcGluIHtcclxuLy8gICAgIDAlIHtcclxuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIDEwMCUge1xyXG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbi8vICAgICAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSB7XHJcbi8vICAgICAgICAgLmZybV9mb3JtX2ZpZWxkIHtcclxuLy8gICAgICAgICAgICAgJi5mcm1faGFsZiB7XHJcbi8vICAgICAgICAgICAgICAgICAmLmZybV9sZWZ0X2NvbnRhaW5lciB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pLFxyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCxcclxuLy8gICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcclxuLy8gICAgICAgICAgICAgICAgICAgICAuZnJtX29wdF9jb250YWluZXIsXHJcbi8vICAgICAgICAgICAgICAgICAgICAgJi5mcm0tZy1yZWNhcHRjaGEsXHJcbi8vICAgICAgICAgICAgICAgICAgICAgJi5nLXJlY2FwdGNoYSxcclxuLy8gICAgICAgICAgICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgJi5mcm1fcmlnaHRfY29udGFpbmVyIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSksXHJcbi8vICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LFxyXG4vLyAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhLFxyXG4vLyAgICAgICAgICAgICAgICAgICAgIC5mcm1fb3B0X2NvbnRhaW5lcixcclxuLy8gICAgICAgICAgICAgICAgICAgICAmLmZybS1nLXJlY2FwdGNoYSxcclxuLy8gICAgICAgICAgICAgICAgICAgICAmLmctcmVjYXB0Y2hhLFxyXG4vLyAgICAgICAgICAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgJi5mcm1fbGVmdF9oYWxmLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsXHJcbi8vICAgICAgICAgICAgICYuZnJtX3JpZ2h0X2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fcHJpbWFyeV9sYWJlbCxcclxuLy8gICAgICAgICAgICAgJi5mcm1fZmlyc3RfaGFsZi5mcm1fbGVmdF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLFxyXG4vLyAgICAgICAgICAgICAmLmZybV9sYXN0X2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fcHJpbWFyeV9sYWJlbCxcclxuLy8gICAgICAgICAgICAgJi5mcm1faGFsZi5mcm1fbGVmdF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLFxyXG4vLyAgICAgICAgICAgICAmLmZybV9sZWZ0X2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsXHJcbi8vICAgICAgICAgICAgICYuZnJtX3JpZ2h0X2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsXHJcbi8vICAgICAgICAgICAgICYuZnJtX2ZpcnN0X2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsXHJcbi8vICAgICAgICAgICAgICYuZnJtX2xhc3RfaGFsZi5mcm1fcmlnaHRfY29udGFpbmVyIC5mcm1fcHJpbWFyeV9sYWJlbCxcclxuLy8gICAgICAgICAgICAgJi5mcm1faGFsZi5mcm1fcmlnaHRfY29udGFpbmVyIC5mcm1fcHJpbWFyeV9sYWJlbCB7XHJcbi8vICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLmZybV9yZXBlYXRfaW5saW5lLFxyXG4vLyAgICAgICAgIC5mcm1fcmVwZWF0X2dyaWQge1xyXG4vLyAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5mcm1fZm9ybV9maWVsZCB7XHJcbi8vICAgICAgICAgICAgICYuZnJtX2ZpcnN0X2hhbGYge1xyXG4vLyAgICAgICAgICAgICAgICAgJi5mcm1fcmlnaHRfY29udGFpbmVyIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBkaXYuZnJtX2Rlc2NyaXB0aW9uLFxyXG4vLyAgICAgICAgICAgICAgICAgICAgIC5mcm1fZXJyb3Ige1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgICAgIC5mcm1fcmlnaHRfY29udGFpbmVyIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBkaXYuZnJtX2Rlc2NyaXB0aW9uLFxyXG4vLyAgICAgICAgICAgICAgICAgICAgIC5mcm1fZXJyb3Ige1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAmLmZybV9sYXN0X2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciB7XHJcbi8vICAgICAgICAgICAgICAgICBkaXYuZnJtX2Rlc2NyaXB0aW9uLFxyXG4vLyAgICAgICAgICAgICAgICAgLmZybV9lcnJvciB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAmLmZybV9oYWxmLmZybV9yaWdodF9jb250YWluZXIge1xyXG4vLyAgICAgICAgICAgICAgICAgZGl2LmZybV9kZXNjcmlwdGlvbixcclxuLy8gICAgICAgICAgICAgICAgIC5mcm1fZXJyb3Ige1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgJi5mcm1fZmlyc3RfaGFsZiB7XHJcbi8vICAgICAgICAgICAgICAgICAmLmZybV9sZWZ0X2NvbnRhaW5lciB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgZGl2LmZybV9kZXNjcmlwdGlvbixcclxuLy8gICAgICAgICAgICAgICAgICAgICAuZnJtX2Vycm9yIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICAgICAuZnJtX2xlZnRfY29udGFpbmVyIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBkaXYuZnJtX2Rlc2NyaXB0aW9uLFxyXG4vLyAgICAgICAgICAgICAgICAgICAgIC5mcm1fZXJyb3Ige1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAmLmZybV9sYXN0X2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIHtcclxuLy8gICAgICAgICAgICAgICAgIGRpdi5mcm1fZGVzY3JpcHRpb24sXHJcbi8vICAgICAgICAgICAgICAgICAuZnJtX2Vycm9yIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICYuZnJtX2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIHtcclxuLy8gICAgICAgICAgICAgICAgIGRpdi5mcm1fZGVzY3JpcHRpb24sXHJcbi8vICAgICAgICAgICAgICAgICAuZnJtX2Vycm9yIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuLy8gICAgIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHtcclxuLy8gICAgICAgICAuZnJtX2Zvcm1fZmllbGQge1xyXG4vLyAgICAgICAgICAgICAmLmZybV9sZWZ0X2NvbnRhaW5lciB7XHJcbi8vICAgICAgICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSksXHJcbi8vICAgICAgICAgICAgICAgICAmOm5vdCguZnJtX2R5bmFtaWNfc2VsZWN0X2NvbnRhaW5lcikgc2VsZWN0LFxyXG4vLyAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXHJcbi8vICAgICAgICAgICAgICAgICAuZnJtX29wdF9jb250YWluZXIsXHJcbi8vICAgICAgICAgICAgICAgICAuZnJtLWctcmVjYXB0Y2hhLFxyXG4vLyAgICAgICAgICAgICAgICAgLmctcmVjYXB0Y2hhLFxyXG4vLyAgICAgICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXIge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgJi5mcm1fcmlnaHRfY29udGFpbmVyIHtcclxuLy8gICAgICAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKSxcclxuLy8gICAgICAgICAgICAgICAgICY6bm90KC5mcm1fZHluYW1pY19zZWxlY3RfY29udGFpbmVyKSBzZWxlY3QsXHJcbi8vICAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcclxuLy8gICAgICAgICAgICAgICAgIC5mcm1fb3B0X2NvbnRhaW5lcixcclxuLy8gICAgICAgICAgICAgICAgIC5mcm0tZy1yZWNhcHRjaGEsXHJcbi8vICAgICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEsXHJcbi8vICAgICAgICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuZnJtX2xlZnRfY29udGFpbmVyID4ge1xyXG4vLyAgICAgICAgICAgICBwLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgZGl2IHtcclxuLy8gICAgICAgICAgICAgICAgICYuZGVzY3JpcHRpb246OmJlZm9yZSxcclxuLy8gICAgICAgICAgICAgICAgICYuZnJtX2Rlc2NyaXB0aW9uOjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIC5mcm1fZXJyb3I6OmJlZm9yZSB7XHJcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuZnJtX3JpZ2h0X2NvbnRhaW5lciA+IHtcclxuLy8gICAgICAgICAgICAgcC5kZXNjcmlwdGlvbjo6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgZGl2IHtcclxuLy8gICAgICAgICAgICAgICAgICYuZGVzY3JpcHRpb246OmFmdGVyLFxyXG4vLyAgICAgICAgICAgICAgICAgJi5mcm1fZGVzY3JpcHRpb246OmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAuZnJtX2Vycm9yOjphZnRlciB7XHJcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuZnJtX2xlZnRfY29udGFpbmVyIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLFxyXG4vLyAgICAgICAgIC5mcm1fcmlnaHRfY29udGFpbmVyIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4vLyAgICAgLnNlcnZpY2UtZm9ybSB7XHJcbi8vICAgICAgICAgLmZybV9mb3JtX2ZpZWxkLmZybV9oYWxmLFxyXG4vLyAgICAgICAgIC5mcm1fc3VibWl0LmZybV9oYWxmIHtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4vLyAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5mcm1fZm9ybV9maWVsZCB7XHJcbi8vICAgICAgICAgICAgICYuZnJtX2xlZnRfaGFsZixcclxuLy8gICAgICAgICAgICAgJi5mcm1fcmlnaHRfaGFsZixcclxuLy8gICAgICAgICAgICAgJi5mcm1fZmlyc3RfaGFsZixcclxuLy8gICAgICAgICAgICAgJi5mcm1fbGFzdF9oYWxmLFxyXG4vLyAgICAgICAgICAgICAmLmZybV9maXJzdF90aGlyZCxcclxuLy8gICAgICAgICAgICAgJi5mcm1fdGhpcmQge1xyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8gICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4vLyAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5mcm1fc3VibWl0LmZybV90aGlyZCB7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuLy8gICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuZnJtX2Zvcm1fZmllbGQge1xyXG4vLyAgICAgICAgICAgICAmLmZybV9sYXN0X3RoaXJkLFxyXG4vLyAgICAgICAgICAgICAmLmZybV9maXJzdF90d29fdGhpcmRzLFxyXG4vLyAgICAgICAgICAgICAmLmZybV9sYXN0X3R3b190aGlyZHMsXHJcbi8vICAgICAgICAgICAgICYuZnJtX3R3b190aGlyZHMsXHJcbi8vICAgICAgICAgICAgICYuZnJtX2xlZnRfZm91cnRoLFxyXG4vLyAgICAgICAgICAgICAmLmZybV9mb3VydGgge1xyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8gICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4vLyAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5mcm1fc3VibWl0LmZybV9mb3VydGgge1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8gICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbi8vICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLmZybV9mb3JtX2ZpZWxkIHtcclxuLy8gICAgICAgICAgICAgJi5mcm1fcmlnaHRfZm91cnRoLFxyXG4vLyAgICAgICAgICAgICAmLmZybV9maXJzdF9mb3VydGgsXHJcbi8vICAgICAgICAgICAgICYuZnJtX2xhc3RfZm91cnRoLFxyXG4vLyAgICAgICAgICAgICAmLmZybV90aHJlZV9mb3VydGhzLFxyXG4vLyAgICAgICAgICAgICAmLmZybV9maWZ0aCB7XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbi8vICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLmZybV9zdWJtaXQuZnJtX2ZpZnRoIHtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4vLyAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5mcm1fZm9ybV9maWVsZCB7XHJcbi8vICAgICAgICAgICAgICYuZnJtX3R3b19maWZ0aHMsXHJcbi8vICAgICAgICAgICAgICYuZnJtX3RocmVlX2ZpZnRocyxcclxuLy8gICAgICAgICAgICAgJi5mcm1fZm91cl9maWZ0aHMsXHJcbi8vICAgICAgICAgICAgICYuZnJtX3NpeHRoIHtcclxuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuLy8gICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuZnJtX3N1Ym1pdC5mcm1fc2l4dGgsXHJcbi8vICAgICAgICAgLmZybV9mb3JtX2ZpZWxkLmZybV9zZXZlbnRoLFxyXG4vLyAgICAgICAgIC5mcm1fc3VibWl0LmZybV9zZXZlbnRoLFxyXG4vLyAgICAgICAgIC5mcm1fZm9ybV9maWVsZC5mcm1fZWlnaHRoLFxyXG4vLyAgICAgICAgIC5mcm1fc3VibWl0LmZybV9laWdodGgge1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8gICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbi8vICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLmZybV9mb3JtX2ZpZWxkIHtcclxuLy8gICAgICAgICAgICAgJi5mcm1fZmlyc3RfaW5saW5lLFxyXG4vLyAgICAgICAgICAgICAmLmZybV9pbmxpbmUge1xyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8gICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4vLyAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5mcm1fc3VibWl0LmZybV9pbmxpbmUsXHJcbi8vICAgICAgICAgLmZybV9mb3JtX2ZpZWxkLmZybV9sYXN0X2lubGluZSB7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuLy8gICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4vLyAgICAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXHJcbi8vICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcclxuLy8gICAgIC5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIHtcclxuLy8gICAgICAgICAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xyXG4vLyAgICAgICAgICAgICBhYmJyLFxyXG4vLyAgICAgICAgICAgICBkaXYgYiB7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcclxuLy8gICAgIDAlIHtcclxuLy8gICAgICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAzMCUsXHJcbi8vICAgICA3MCUge1xyXG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAxMDAlIHtcclxuLy8gICAgICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XHJcbi8vICAgICAwJSB7XHJcbi8vICAgICAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgMzAlLFxyXG4vLyAgICAgNzAlIHtcclxuLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgMTAwJSB7XHJcbi8vICAgICAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluIHtcclxuLy8gICAgIDAlIHtcclxuLy8gICAgICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAzMCUge1xyXG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gQGtleWZyYW1lcyBzbGlkZS1pbiB7XHJcbi8vICAgICAwJSB7XHJcbi8vICAgICAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgMzAlIHtcclxuLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIEAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XHJcbi8vICAgICAwJSB7XHJcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgMTAlIHtcclxuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgMjAlIHtcclxuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gQGtleWZyYW1lcyBwdWxzZSB7XHJcbi8vICAgICAwJSB7XHJcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgMTAlIHtcclxuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgMjAlIHtcclxuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4vLyAgICAgLnNlcnZpY2UtZm9ybSB7XHJcbi8vICAgICAgICAgLmZybV9wcm9ncmVzcyBzcGFuLmZybV9yb290bGluZV90aXRsZSB7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuZnJtX3Jvb3RsaW5lIHtcclxuLy8gICAgICAgICAgICAgJi5mcm1fcm9vdGxpbmVfMTAgc3Bhbi5mcm1fcm9vdGxpbmVfdGl0bGUsXHJcbi8vICAgICAgICAgICAgICYuZnJtX3Jvb3RsaW5lXzkgc3Bhbi5mcm1fcm9vdGxpbmVfdGl0bGUsXHJcbi8vICAgICAgICAgICAgICYuZnJtX3Jvb3RsaW5lXzggc3Bhbi5mcm1fcm9vdGxpbmVfdGl0bGUsXHJcbi8vICAgICAgICAgICAgICYuZnJtX3Jvb3RsaW5lXzcgc3Bhbi5mcm1fcm9vdGxpbmVfdGl0bGUsXHJcbi8vICAgICAgICAgICAgICYuZnJtX3Jvb3RsaW5lXzYgc3Bhbi5mcm1fcm9vdGxpbmVfdGl0bGUsXHJcbi8vICAgICAgICAgICAgICYuZnJtX3Jvb3RsaW5lXzUgc3Bhbi5mcm1fcm9vdGxpbmVfdGl0bGUge1xyXG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4vLyAgICAgLnNlcnZpY2UtZm9ybSAuZnJtX3Jvb3RsaW5lIHtcclxuLy8gICAgICAgICAmLmZybV9yb290bGluZV80IHNwYW4uZnJtX3Jvb3RsaW5lX3RpdGxlLFxyXG4vLyAgICAgICAgICYuZnJtX3Jvb3RsaW5lXzMgc3Bhbi5mcm1fcm9vdGxpbmVfdGl0bGUge1xyXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4vLyAgICAgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQgLmZybV9yZXBlYXRfZ3JpZCAuZnJtX2Zvcm1fZmllbGQge1xyXG4vLyAgICAgICAgICYuZnJtX3NpeHRoIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLFxyXG4vLyAgICAgICAgICYuZnJtX3NldmVudGggbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwsXHJcbi8vICAgICAgICAgJi5mcm1fZWlnaHRoIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICYuZnJtX3JlcGVhdF9idXR0b25zLmZybV9zZXZlbnRoIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4vLyAgICAgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQge1xyXG4vLyAgICAgICAgICYuZnJtX2ZvdXJfY29sIHtcclxuLy8gICAgICAgICAgICAgLmZybV9yYWRpbyxcclxuLy8gICAgICAgICAgICAgLmZybV9jaGVja2JveCB7XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgLmZybV9yYWRpbzpudGgtY2hpbGQoMm4gKyAyKSxcclxuLy8gICAgICAgICAgICAgLmZybV9jaGVja2JveDpudGgtY2hpbGQoMm4gKyAyKSB7XHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5mcm1fcmVwZWF0X2dyaWQge1xyXG4vLyAgICAgICAgICAgICAmLmZybV9maXJzdF9yZXBlYXRcclxuLy8gICAgICAgICAgICAgICAgIC5mcm1fZm9ybV9maWVsZC5mcm1fcmVwZWF0X2J1dHRvbnM6bm90KC5mcm1fZm91cnRoKTpub3QoLmZybV9zaXh0aCk6bm90KC5mcm1fZWlnaHRoKVxyXG4vLyAgICAgICAgICAgICAgICAgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xyXG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAuZnJtX2Zvcm1fZmllbGQge1xyXG4vLyAgICAgICAgICAgICAgICAgJi5mcm1fZmlmdGggbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgJi5mcm1fcmVwZWF0X2J1dHRvbnMuZnJtX2ZpZnRoIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuLy8gICAgIC5zZXJ2aWNlLWZvcm0ge1xyXG4vLyAgICAgICAgIC5mcm1fZm9ybV9maWVsZCB7XHJcbi8vICAgICAgICAgICAgICYuZnJtX3R3b19jb2wge1xyXG4vLyAgICAgICAgICAgICAgICAgLmZybV9yYWRpbyxcclxuLy8gICAgICAgICAgICAgICAgIC5mcm1fY2hlY2tib3gge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgJi5mcm1fdGhyZWVfY29sIHtcclxuLy8gICAgICAgICAgICAgICAgIC5mcm1fcmFkaW8sXHJcbi8vICAgICAgICAgICAgICAgICAuZnJtX2NoZWNrYm94IHtcclxuLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIGlucHV0W3R5cGU9J2ZpbGUnXSB7XHJcbi8vICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAud2l0aF9mcm1fc3R5bGUge1xyXG4vLyAgICAgICAgICAgICAmLmZybV9sb2dpbl9mb3JtLmZybV9pbmxpbmVfbG9naW4ge1xyXG4vLyAgICAgICAgICAgICAgICAgcCB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgZm9ybSxcclxuLy8gICAgICAgICAgICAgICAgIC5sb2dpbi1yZW1lbWJlciB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgLmZybS1nLXJlY2FwdGNoYSA+IGRpdiA+IGRpdiB7XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDJweDtcclxuLy8gICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XHJcbi8vICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbi8vICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMHB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbi8vICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDJweCAwcHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcclxuLy8gICAgICAgICAgICAgICAgID4gZGl2ID4gZGl2IHtcclxuLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDJweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkM2QzO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMHB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAycHggMHB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgaWZyYW1lIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgLmZybS1nLXJlY2FwdGNoYSBpZnJhbWUge1xyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIENvbW1lbnRlZCBvdXQgdGhlIGFib3ZlLiAuc2VydmljZS1mb3JtLTIgYW5kIC5zZXJ2aWNlLWZvcm0gaXNuJ3QgdXNlZCBlbHNld2hlcmVcclxuXHJcbi5zZXJ2aWNlLWZvcm0tdjIge1xyXG5cclxuICAgIC5mbGV4LXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1faGFsZiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZnJtX2ZpcnN0LmZybV9oYWxmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fdGhpcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fZmlyc3QuZnJtX3RoaXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fc2Vjb25kLmZybV90aGlyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fZnVsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90aWNlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhmMjtcclxuICAgICAgICBjb2xvcjogI2YwYWQ0ZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBHbG9iYWxzXHJcbiAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcclxuICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfSAgICBcclxuICAgIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XHJcbiAgICAgICAgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjOWE5MThlO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMzNDJlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL1RocmVlIG1haW4gc2VjdGlvbnMgU2VjdGlvbnMuIG5vdCBpbmNsdWRpbmcgLnNlbGVjdC1jdXN0b21lci10eXBlXHJcbiAgICAubmV3LW9yLWV4aXN0aW5nLFxyXG4gICAgLmRldGFpbHMge1xyXG4gICAgICAgIEBleHRlbmQgLnNob3ctaGlkZTtcclxuICAgICAgICAuZmllbGRzLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYW55LWRldGFpbCxcclxuICAgIC5hYm4tZGV0YWlsLFxyXG4gICAgLmN1c3QtbnVtLWRldGFpbCxcclxuICAgIC5yZWZlcmVuY2UtZGV0YWlsLFxyXG4gICAgLnN0cmVldC1wcmUtZGV0YWlsLFxyXG4gICAgLnN0cmVldC1uby1kZXRhaWwsXHJcbiAgICAuc3RyZWV0LW5hbWUtZGV0YWlsLFxyXG4gICAgLnN0cmVldC10eXBlLWRldGFpbCxcclxuICAgIC5zdGF0ZS1kZXRhaWwsXHJcbiAgICAucG9zdGNvZGUtZGV0YWlsLFxyXG4gICAgLnN1YnVyYi1kZXRhaWwsXHJcbiAgICAuY29udGFjdC1udW1iZXItZGV0YWlsLFxyXG4gICAgLmFsdC1uby1kZXRhaWwge1xyXG4gICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkhvbWVvd25lciB7XHJcbiAgICAgIC5zaXRlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3LW9yLWV4aXN0aW5nIHtcclxuICAgICAgICAubmUtZXhpc3RpbmcsXHJcbiAgICAgICAgLm5lLXN1Y2Nlc3MsXHJcbiAgICAgICAgLm5lLWVycm9yIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuc2hvdy1oaWRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5lLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5ub3RpY2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDY4ODQ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmUtZXJyb3Ige1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5ub3RpY2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY3Zjc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZDk1MzRmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFyc2xleS1lcnJvcnMtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICsgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXJzbGV5LWVycm9ycy1saXN0LmZpbGxlZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZGY3Zjc7XHJcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xyXG4gICAgICAgIGNvbG9yOiAjZDk1MzRmO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LnBhcnNsZXktZXJyb3IsXHJcbiAgICBzZWxlY3QucGFyc2xleS1lcnJvcixcclxuICAgIHRleHRhcmVhLnBhcnNsZXktZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjtcclxuICAgIH1cclxuXHJcbi5icy1jYWxsb3V0IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuICAgIFxyXG4gICAgLmJzLWNhbGxvdXQtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmN2Y3O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2Q5NTM0ZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJzLWNhbGxvdXQtd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhmMjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmMGFkNGU7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmMGFkNGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icy1jYWxsb3V0LWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY4ZmE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWJjMGRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnMtY2FsbG91dC5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvL2FuaW1hdGlvbnNcclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgdG8ge1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuc2xpZGVJbkRvd24ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxuICAgICAgfVxyXG4gICAgICBcclxuXHJcblxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxBQUNJLGlCQURhLENBQ2IsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYSxHQUNqQzs7QUFKTCxBQUtJLGlCQUxhLENBS2IsYUFBYSxHQUFHLEdBQUcsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQVBMLEFBUUksaUJBUmEsQ0FRYixhQUFhLEdBQUcsR0FBRyxBQUFBLGNBQWMsQ0FBQztFQUM5QixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFWTCxB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 */
