.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset {
  margin-top: 10px;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset:after,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset:after {
  content: "";
  display: block;
  width: 106px;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input {
  display: none;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input + label {
  background-color: #86919e;
  background-size: 100% 100%;
  border: none;
  border-radius: 4px;
  width: 106px;
  height: 76px;
  padding: 0;
  margin-bottom: 20px;
  cursor: pointer;
  transition-property: all;
  transition-duration: 0.05s;
  transition-timing-function: ease-out;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label:nth-child(3n),
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input + label:nth-child(3n) {
  margin-right: 0;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label:hover,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input + label:hover {
  box-shadow: 0 0 0 1px #86919e;
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-100,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input + label.preset-100 {
  background-image: url("../images/layout/100.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-50-50,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input + label.preset-50-50 {
  background-image: url("../images/layout/50-50.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-67-33,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input + label.preset-67-33 {
  background-image: url("../images/layout/67-33.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-33-67,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input + label.preset-33-67 {
  background-image: url("../images/layout/33-67.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-33-33-33,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input + label.preset-33-33-33 {
  background-image: url("../images/layout/33-33-33.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-50-25-25,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input + label.preset-50-25-25 {
  background-image: url("../images/layout/50-25-25.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-25-25-50,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input + label.preset-25-25-50 {
  background-image: url("../images/layout/25-25-50.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-25-50-25,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input + label.preset-25-50-25 {
  background-image: url("../images/layout/25-50-25.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label.preset-25-25-25-25,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input + label.preset-25-25-25-25 {
  background-image: url("../images/layout/25-25-25-25.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input:checked + label {
  border-color: #215d8f;
  background-color: #215d8f;
  box-shadow: 0 0 0 1px #056aab, 0 2px 4px rgba(0, 0, 0, 0.1);
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-100,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input:checked + label.preset-100 {
  background-image: url("../images/layout/100-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-50-50,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input:checked + label.preset-50-50 {
  background-image: url("../images/layout/50-50-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-67-33,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input:checked + label.preset-67-33 {
  background-image: url("../images/layout/67-33-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-33-67,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input:checked + label.preset-33-67 {
  background-image: url("../images/layout/33-67-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-33-33-33,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input:checked + label.preset-33-33-33 {
  background-image: url("../images/layout/33-33-33-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-50-25-25,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input:checked + label.preset-50-25-25 {
  background-image: url("../images/layout/50-25-25-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-25-25-50,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input:checked + label.preset-25-25-50 {
  background-image: url("../images/layout/25-25-50-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-25-50-25,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input:checked + label.preset-25-50-25 {
  background-image: url("../images/layout/25-50-25-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input:checked + label.preset-25-25-25-25,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input:checked + label.preset-25-25-25-25 {
  background-image: url("../images/layout/25-25-25-25-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-100,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-100 {
  background-image: url("../images/layout/100-r.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-50-50,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-50-50 {
  background-image: url("../images/layout/50-50-r.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-67-33,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-67-33 {
  background-image: url("../images/layout/67-33-r.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-33-67,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-33-67 {
  background-image: url("../images/layout/33-67-r.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-33-33-33,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-33-33-33 {
  background-image: url("../images/layout/33-33-33-r.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-50-25-25,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-50-25-25 {
  background-image: url("../images/layout/50-25-25-r.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-25-25-50,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-25-25-50 {
  background-image: url("../images/layout/25-25-50-r.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-25-50-25,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-25-50-25 {
  background-image: url("../images/layout/25-50-25-r.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-25-25-25-25,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input + label.preset-25-25-25-25 {
  background-image: url("../images/layout/25-25-25-25-r.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-100,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-100 {
  background-image: url("../images/layout/100-r-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-50-50,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-50-50 {
  background-image: url("../images/layout/50-50-r-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-67-33,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-67-33 {
  background-image: url("../images/layout/67-33-r-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-33-67,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-33-67 {
  background-image: url("../images/layout/33-67-r-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-33-33-33,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-33-33-33 {
  background-image: url("../images/layout/33-33-33-r-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-50-25-25,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-50-25-25 {
  background-image: url("../images/layout/50-25-25-r-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-25-25-50,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-25-25-50 {
  background-image: url("../images/layout/25-25-50-r-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-25-50-25,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-25-50-25 {
  background-image: url("../images/layout/25-50-25-r-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-25-25-25-25,
.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset.wpforms-layout-display-rows input:checked + label.preset-25-25-25-25 {
  background-image: url("../images/layout/25-25-25-25-r-a.svg");
}

.wpforms-panel-fields .wpforms-field-layout > .label-title,
.wpforms-panel-fields .wpforms-field-repeater > .label-title {
  font-size: 20px;
}

.wpforms-panel-fields .wpforms-field-layout > .description,
.wpforms-panel-fields .wpforms-field-repeater > .description {
  margin: 0 0 5px 0;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns {
  display: flex;
  margin-top: -50px;
  margin-bottom: -15px;
  margin-left: -10px;
  margin-right: -15px;
  align-items: stretch;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-column {
  margin: 0;
  padding: 50px 5px 65px 0;
  position: relative;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-field,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-column .wpforms-field {
  padding: 15px 10px;
  overflow-x: auto;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-20,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-column-20 {
  width: 20%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-25,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-column-25 {
  width: 25%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-30,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-column-30 {
  width: 30%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-33,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-column-33 {
  width: 33.33333%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-40,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-column-40 {
  width: 40%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-50,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-column-50 {
  width: 50%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-60,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-column-60 {
  width: 60%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-67,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-column-67 {
  width: 66.66666%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-70,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-column-70 {
  width: 70%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-100,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-column-100 {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-drag-placeholder,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-drag-placeholder {
  min-height: 108px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-drag-pending,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-drag-pending {
  min-height: 108px;
  padding-top: 40px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-placeholder,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-column-placeholder {
  width: calc( 100% - 25px);
  border-radius: 4px;
  border: 1px dashed #cccccc;
  height: 40px;
  padding: 10px;
  position: absolute;
  bottom: 15px;
  left: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-placeholder .wpforms-plus-path,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-column-placeholder .wpforms-plus-path {
  fill: #a6a6a6;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column-placeholder span,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-column-placeholder span {
  color: #999999;
  font-size: 14px;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-fields-sortable-default .wpforms-layout-column-placeholder,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-fields-sortable-default .wpforms-layout-column-placeholder {
  background-color: #ffffff;
  border: 1px solid #e27730;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-fields-sortable-default .wpforms-layout-column-placeholder .wpforms-plus-path,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-fields-sortable-default .wpforms-layout-column-placeholder .wpforms-plus-path {
  fill: #e27730;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-fields-sortable-default .wpforms-layout-column-placeholder:hover,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-fields-sortable-default .wpforms-layout-column-placeholder:hover {
  background-color: #ffffff;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-fields-sortable-default .wpforms-layout-column-placeholder .normal-icon,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-fields-sortable-default .wpforms-layout-column-placeholder .normal-icon {
  display: none;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-fields-sortable-default .wpforms-layout-column-placeholder .active-icon,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-fields-sortable-default .wpforms-layout-column-placeholder .active-icon {
  display: block;
}

.wpforms-panel-fields .wpforms-field-layout > .wpforms-alert,
.wpforms-panel-fields .wpforms-field-repeater > .wpforms-alert {
  margin: 15px 0;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column .wpforms-alert-dismissible,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-column .wpforms-alert-dismissible {
  max-height: fit-content;
  overflow: auto;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field input[type=text],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field input[type=range],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field input[type=email],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field input[type=url],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field input[type=tel],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field input[type=number],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field input[type=password],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field input[type=file],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field select:not(.quantity-input),
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field textarea,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100 input[type=text],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100 input[type=range],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100 input[type=email],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100 input[type=url],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100 input[type=tel],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100 input[type=number],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100 input[type=password],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100 input[type=file],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100 select:not(.quantity-input),
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100 textarea {
  width: 60%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-large input[type=text],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-large input[type=range],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-large input[type=email],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-large input[type=url],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-large input[type=tel],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-large input[type=number],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-large input[type=password],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-large input[type=file],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-large select,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-large textarea,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-large input[type=text],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-large input[type=range],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-large input[type=email],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-large input[type=url],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-large input[type=tel],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-large input[type=number],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-large input[type=password],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-large input[type=file],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-large select,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-large textarea {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-large.payment-quantity-enabled .item-price,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-large.payment-quantity-enabled .primary-input,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-large.payment-quantity-enabled .choices,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-large.payment-quantity-enabled .item-price,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-large.payment-quantity-enabled .primary-input,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-large.payment-quantity-enabled .choices {
  width: calc(100% - 85px) !important;
  min-width: calc(100% - 85px) !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-medium input[type=text],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-medium input[type=range],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-medium input[type=email],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-medium input[type=url],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-medium input[type=tel],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-medium input[type=number],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-medium input[type=password],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-medium input[type=file],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-medium select,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-medium textarea,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-medium input[type=text],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-medium input[type=range],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-medium input[type=email],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-medium input[type=url],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-medium input[type=tel],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-medium input[type=number],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-medium input[type=password],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-medium input[type=file],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-medium select,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-medium textarea {
  width: 60%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-small input[type=text],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-small input[type=range],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-small input[type=email],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-small input[type=url],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-small input[type=tel],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-small input[type=number],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-small input[type=password],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-small input[type=file],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-small select,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.size-small textarea,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-small input[type=text],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-small input[type=range],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-small input[type=email],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-small input[type=url],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-small input[type=tel],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-small input[type=number],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-small input[type=password],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-small input[type=file],
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-small select,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-small textarea {
  width: 25%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.payment-quantity-enabled select.quantity-input,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.payment-quantity-enabled select.quantity-input {
  width: 70px !important;
  min-width: 70px !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.wpforms-field-date-time .format-selected,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.wpforms-field-date-time .format-selected {
  flex-wrap: wrap;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.wpforms-field-date-time .wpforms-date-dropdown select,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.wpforms-field-date-time .wpforms-date-dropdown select {
  max-width: calc(100% / 3 - 20px / 3);
  min-width: initial !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.wpforms-field-date-time:not(.size-small) .format-selected-date-time .wpforms-date-type-datepicker,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-100 .wpforms-field.wpforms-field-date-time:not(.size-small) .format-selected-date-time .wpforms-date-type-datepicker + .wpforms-time,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.wpforms-field-date-time:not(.size-small) .format-selected-date-time .wpforms-date-type-datepicker,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.wpforms-field-date-time:not(.size-small) .format-selected-date-time .wpforms-date-type-datepicker + .wpforms-time {
  width: calc(50% - 10px);
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field input[type=text],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field input[type=range],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field input[type=email],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field input[type=url],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field input[type=tel],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field input[type=number],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field input[type=password],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field input[type=file],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field select,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field textarea,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field .wpforms-address-scheme,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field .format-selected,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field .choices,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field .wpforms-field-content-preview,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field .wpforms-confirm,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field .wpforms-order-summary-container,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field input[type=text],
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field input[type=range],
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field input[type=email],
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field input[type=url],
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field input[type=tel],
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field input[type=number],
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field input[type=password],
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field input[type=file],
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field select,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field textarea,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field .wpforms-address-scheme,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field .format-selected,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field .choices,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field .wpforms-field-content-preview,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field .wpforms-confirm,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field .wpforms-order-summary-container,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100) input[type=text],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100) input[type=range],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100) input[type=email],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100) input[type=url],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100) input[type=tel],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100) input[type=number],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100) input[type=password],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100) input[type=file],
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100) select,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100) textarea,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100) .wpforms-address-scheme,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100) .format-selected,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100) .choices,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100) .wpforms-field-content-preview,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100) .wpforms-confirm,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100) .wpforms-order-summary-container,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column input[type=text],
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column input[type=range],
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column input[type=email],
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column input[type=url],
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column input[type=tel],
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column input[type=number],
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column input[type=password],
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column input[type=file],
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column select,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column textarea,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column .wpforms-address-scheme,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column .format-selected,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column .choices,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column .wpforms-field-content-preview,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column .wpforms-confirm,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column .wpforms-order-summary-container {
  width: 100% !important;
  min-width: 100% !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field.wpforms-field-date-time .format-selected,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.wpforms-field-date-time .format-selected,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100).wpforms-field-date-time .format-selected,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column.wpforms-field-date-time .format-selected {
  flex-wrap: wrap;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field.wpforms-field-date-time .wpforms-date-dropdown select,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.wpforms-field-date-time .wpforms-date-dropdown select,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100).wpforms-field-date-time .wpforms-date-dropdown select,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column.wpforms-field-date-time .wpforms-date-dropdown select {
  max-width: calc( 100% / 3 - 20px / 3);
  min-width: initial !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker + .wpforms-time,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker + .wpforms-time,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100).wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100).wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker + .wpforms-time,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker + .wpforms-time {
  width: calc(50% - 10px);
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field.payment-quantity-enabled select.quantity-input,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.payment-quantity-enabled select.quantity-input,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100).payment-quantity-enabled select.quantity-input,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column.payment-quantity-enabled select.quantity-input {
  width: 70px !important;
  min-width: 70px !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field.payment-quantity-enabled .item-price,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field.payment-quantity-enabled .primary-input,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field.payment-quantity-enabled .choices,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.payment-quantity-enabled .item-price,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.payment-quantity-enabled .primary-input,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.payment-quantity-enabled .choices,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100).payment-quantity-enabled .item-price,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100).payment-quantity-enabled .primary-input,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field.wpforms-field-drag-to-column:not(.wpforms-layout-column-100).payment-quantity-enabled .choices,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column.payment-quantity-enabled .item-price,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column.payment-quantity-enabled .primary-input,
.wpforms-panel-fields .wpforms-field-repeater .wpforms-field.wpforms-field-drag-to-column.payment-quantity-enabled .choices {
  width: calc( 100% - 85px) !important;
  min-width: calc( 100% - 85px) !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-20 .wpforms-field.payment-quantity-enabled select.quantity-input,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-20.payment-quantity-enabled select.quantity-input {
  width: 100% !important;
  min-width: 100% !important;
  margin-top: 15px;
  margin-left: 0;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-20 .wpforms-field.payment-quantity-enabled .item-price,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-20 .wpforms-field.payment-quantity-enabled .primary-input,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-20 .wpforms-field.payment-quantity-enabled .choices,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-20.payment-quantity-enabled .item-price,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-20.payment-quantity-enabled .primary-input,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-20.payment-quantity-enabled .choices {
  width: 100% !important;
  min-width: 100% !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-25 .wpforms-field.payment-quantity-enabled select.quantity-input,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-25.payment-quantity-enabled select.quantity-input {
  width: 100% !important;
  min-width: 100% !important;
  margin-top: 15px;
  margin-left: 0;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-25 .wpforms-field.payment-quantity-enabled .item-price,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-25 .wpforms-field.payment-quantity-enabled .primary-input,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-25 .wpforms-field.payment-quantity-enabled .choices,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-25.payment-quantity-enabled .item-price,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-25.payment-quantity-enabled .primary-input,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-25.payment-quantity-enabled .choices {
  width: 100% !important;
  min-width: 100% !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-field.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker.wpforms-date,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-field.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker.wpforms-date + .wpforms-time,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-20.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker.wpforms-date,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-20.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker.wpforms-date + .wpforms-time {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-field.wpforms-field-date-time .wpforms-date-type-dropdown + .wpforms-time,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-20.wpforms-field-date-time .wpforms-date-type-dropdown + .wpforms-time {
  min-width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-field.wpforms-summary-enabled .wpforms-order-summary-container,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-20.wpforms-summary-enabled .wpforms-order-summary-container {
  display: none;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-field.wpforms-summary-enabled .wpforms-total-amount,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-20.wpforms-summary-enabled .wpforms-total-amount {
  display: block;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-field.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker.wpforms-date,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-field.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker.wpforms-date + .wpforms-time,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-25.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker.wpforms-date,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-25.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker.wpforms-date + .wpforms-time {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-field.wpforms-field-date-time .wpforms-date-type-dropdown + .wpforms-time,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-25.wpforms-field-date-time .wpforms-date-type-dropdown + .wpforms-time {
  min-width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-field.wpforms-summary-enabled .wpforms-order-summary-container,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-25.wpforms-summary-enabled .wpforms-order-summary-container {
  display: none;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-field.wpforms-summary-enabled .wpforms-total-amount,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-25.wpforms-summary-enabled .wpforms-total-amount {
  display: block;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-field.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker.wpforms-date,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-field.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker.wpforms-date + .wpforms-time,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-30.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker.wpforms-date,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-30.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker.wpforms-date + .wpforms-time {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-field.wpforms-field-date-time .wpforms-date-type-dropdown + .wpforms-time,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-30.wpforms-field-date-time .wpforms-date-type-dropdown + .wpforms-time {
  min-width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-field.wpforms-summary-enabled .wpforms-order-summary-container,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-30.wpforms-summary-enabled .wpforms-order-summary-container {
  display: none;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-field.wpforms-summary-enabled .wpforms-total-amount,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-30.wpforms-summary-enabled .wpforms-total-amount {
  display: block;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-field.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker.wpforms-date,
.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-field.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker.wpforms-date + .wpforms-time,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-33.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker.wpforms-date,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-33.wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker.wpforms-date + .wpforms-time {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-field.wpforms-field-date-time .wpforms-date-type-dropdown + .wpforms-time,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-33.wpforms-field-date-time .wpforms-date-type-dropdown + .wpforms-time {
  min-width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-field.wpforms-summary-enabled .wpforms-order-summary-container,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-33.wpforms-summary-enabled .wpforms-order-summary-container {
  display: none;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-field.wpforms-summary-enabled .wpforms-total-amount,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column-33.wpforms-summary-enabled .wpforms-total-amount {
  display: block;
}

.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column {
  overflow-x: hidden;
}

.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-field-authorize_net .wpforms-field-row, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-field-authorize_net .wpforms-field-row, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-field-authorize_net .wpforms-field-row, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-field-authorize_net .wpforms-field-row {
  display: flex;
  flex-direction: column;
}

.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-field-authorize_net .wpforms-field-row > div, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-field-authorize_net .wpforms-field-row > div, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-field-authorize_net .wpforms-field-row > div, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-field-authorize_net .wpforms-field-row > div {
  position: relative;
  margin-bottom: 10px;
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-list-inline ul:not(.wpforms-icon-choices),
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-list-2-columns ul:not(.wpforms-icon-choices),
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-list-3-columns ul:not(.wpforms-icon-choices), .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-list-inline ul:not(.wpforms-icon-choices),
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-list-2-columns ul:not(.wpforms-icon-choices),
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-list-3-columns ul:not(.wpforms-icon-choices), .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-list-inline ul:not(.wpforms-icon-choices),
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-list-2-columns ul:not(.wpforms-icon-choices),
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-list-3-columns ul:not(.wpforms-icon-choices), .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-list-inline ul:not(.wpforms-icon-choices),
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-list-2-columns ul:not(.wpforms-icon-choices),
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-list-3-columns ul:not(.wpforms-icon-choices) {
  flex-direction: column;
}

.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-list-inline ul:not(.wpforms-icon-choices) li,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-list-2-columns ul:not(.wpforms-icon-choices) li,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-list-3-columns ul:not(.wpforms-icon-choices) li, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-list-inline ul:not(.wpforms-icon-choices) li,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-list-2-columns ul:not(.wpforms-icon-choices) li,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-list-3-columns ul:not(.wpforms-icon-choices) li, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-list-inline ul:not(.wpforms-icon-choices) li,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-list-2-columns ul:not(.wpforms-icon-choices) li,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-list-3-columns ul:not(.wpforms-icon-choices) li, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-list-inline ul:not(.wpforms-icon-choices) li,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-list-2-columns ul:not(.wpforms-icon-choices) li,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-list-3-columns ul:not(.wpforms-icon-choices) li {
  width: 100%;
  max-width: 100%;
  margin: 0 0 5px 0;
}

.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-list-inline ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-list-2-columns ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-list-3-columns ul.wpforms-icon-choices, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-list-inline ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-list-2-columns ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-list-3-columns ul.wpforms-icon-choices, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-list-inline ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-list-2-columns ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-list-3-columns ul.wpforms-icon-choices, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-list-inline ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-list-2-columns ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-list-3-columns ul.wpforms-icon-choices {
  flex-direction: column;
}

.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-list-inline ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-list-2-columns ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-20 .wpforms-list-3-columns ul.wpforms-icon-choices li, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-list-inline ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-list-2-columns ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-25 .wpforms-list-3-columns ul.wpforms-icon-choices li, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-list-inline ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-list-2-columns ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-30 .wpforms-list-3-columns ul.wpforms-icon-choices li, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-list-inline ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-list-2-columns ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column-33 .wpforms-list-3-columns ul.wpforms-icon-choices li {
  width: 100%;
  max-width: 100%;
}

.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.wpforms-field-file-upload .wpforms-file-upload-builder-modern {
  text-align: center;
}

.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.wpforms-field-captcha .format-selected-math.format-selected input[type=text] {
  width: 70px !important;
  min-width: 70px !important;
}

.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.wpforms-field-internal-information .internal-information-wrap {
  margin-right: 0;
  padding-right: 20px;
}

.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field .wpforms-richtext-wrap {
  min-width: auto;
}

.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.wpforms-field-textarea textarea, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.wpforms-field-richtext textarea {
  height: 110px;
}

.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.wpforms-field-textarea.size-small textarea, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.wpforms-field-richtext.size-small textarea {
  height: 60px;
}

.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.wpforms-field-textarea.size-medium textarea, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.wpforms-field-richtext.size-medium textarea {
  height: 110px;
}

.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.wpforms-field-textarea.size-large textarea, .wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.wpforms-field-richtext.size-large textarea {
  height: 300px;
}

.wpforms-panel-fields .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field ul.wpforms-icon-choices {
  margin-bottom: -15px;
}

#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-address .wpforms-geolocation-map,
#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-text .wpforms-geolocation-map {
  min-width: 100%;
  max-width: 100%;
}

#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-address .wpforms-city,
#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-address .wpforms-state,
#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-address .wpforms-postal,
#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-address .wpforms-country {
  float: none;
  width: 100%;
  margin: 0 0 10px 0;
}

#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-name .wpforms-simple,
#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-name .wpforms-first-name,
#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-name .wpforms-middle-name,
#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-name .wpforms-last-name {
  float: none;
  width: 100%;
  margin: 0 0 10px 0;
}

#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-email .wpforms-confirm-primary,
#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-email .wpforms-confirm-confirmation {
  float: none;
  width: 100%;
  margin: 0 0 10px 0;
}

#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-password .wpforms-confirm-primary,
#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-password .wpforms-confirm-confirmation {
  float: none;
  width: 100%;
  margin: 0 0 10px 0;
}

#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field-name .wpforms-simple input,
#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field-name .wpforms-first-name input,
#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field-name .wpforms-middle-name input,
#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field-name .wpforms-last-name input {
  width: 100%;
}

#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field-address input[type=text],
#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field-address select {
  width: 100%;
  min-width: initial;
}

#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field-email .wpforms-confirm-primary input,
#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field-email .wpforms-confirm-confirmation input {
  width: 100%;
}

#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field-password .wpforms-confirm-primary input,
#wpforms-builder .wpforms-field-layout-columns .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field-password .wpforms-confirm-confirmation input {
  width: 100%;
}

.rtl .wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label,
.rtl .wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input + label {
  margin: 0 0 20px 20px;
}

.rtl .wpforms-panel-fields .wpforms-field-option-layout .wpforms-field-option-row-preset input + label:nth-child(3n),
.rtl .wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-preset input + label:nth-child(3n) {
  margin-left: 0;
}

.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-display {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-display input {
  display: none;
}

.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-display input + label {
  background-color: #86919e;
  background-size: 100% 100%;
  border: none;
  border-radius: 4px;
  width: 170px;
  height: 110px;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition-property: box-shadow;
  transition-duration: 0.05s;
  transition-timing-function: ease-out;
}

.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-display input + label:hover {
  box-shadow: 0 0 0 1px #86919e;
}

.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-display input + label.display-rows {
  background-image: url("../images/repeater/display-rows.svg");
}

.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-display input + label.display-blocks {
  background-image: url("../images/repeater/display-blocks.svg");
  margin-right: 0;
}

.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-display input:checked + label {
  border-color: #215d8f;
  background-color: #215d8f;
  background-size: 180px 120px;
  background-position: -5px -3px;
  box-shadow: 0 0 0 1px #056aab, 0 2px 4px rgba(0, 0, 0, 0.1);
}

.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-display input:checked + label.display-rows {
  background-image: url("../images/repeater/display-rows-a.svg");
}

.wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-display input:checked + label.display-blocks {
  background-image: url("../images/repeater/display-blocks-a.svg");
}

.wpforms-panel-fields .wpforms-field-repeater > .label-title {
  font-size: 20px;
}

.wpforms-panel-fields .wpforms-field-repeater > .description {
  margin: 0 0 5px 0;
}

.wpforms-panel-fields .wpforms-field-repeater.size-small .wpforms-layout-display-blocks .wpforms-layout-column-100 {
  width: calc( 25% + 20px);
  min-width: 275px;
}

.wpforms-panel-fields .wpforms-field-repeater.size-small .wpforms-layout-display-rows .wpforms-layout-column-100 {
  width: calc( 25% + 20px);
  min-width: 275px;
}

.wpforms-panel-fields .wpforms-field-repeater.size-small .wpforms-layout-display-rows .wpforms-layout-column-100 + .wpforms-field-repeater-display-rows-buttons {
  left: clamp(265px, calc( 25% + 25px), calc( 25% + 25px));
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-blocks .wpforms-layout-column-100, .wpforms-panel-fields .wpforms-field-repeater.size-medium .wpforms-layout-display-blocks .wpforms-layout-column-100 {
  width: calc( 60% + 10px);
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-rows .wpforms-layout-column-100, .wpforms-panel-fields .wpforms-field-repeater.size-medium .wpforms-layout-display-rows .wpforms-layout-column-100 {
  width: calc( 60% + 10px);
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-rows .wpforms-layout-column-100 + .wpforms-field-repeater-display-rows-buttons, .wpforms-panel-fields .wpforms-field-repeater.size-medium .wpforms-layout-display-rows .wpforms-layout-column-100 + .wpforms-field-repeater-display-rows-buttons {
  left: calc( 60% + 15px);
}

.wpforms-panel-fields .wpforms-field-repeater.size-large .wpforms-layout-display-blocks .wpforms-layout-column-100 {
  width: calc( 100% + 25px);
}

.wpforms-panel-fields .wpforms-field-repeater.size-large .wpforms-layout-display-rows .wpforms-layout-column-100 {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-repeater.size-large .wpforms-layout-display-rows .wpforms-layout-column + .wpforms-field-repeater-display-rows-buttons {
  right: 15px;
  left: unset;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-rows .wpforms-layout-column {
  padding-bottom: 15px;
  min-height: 105px;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-rows .wpforms-layout-column .wpforms-layout-column-placeholder:not(:only-child) {
  display: none;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-rows .wpforms-layout-column.hide-placeholder .wpforms-layout-column-placeholder {
  display: none;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons {
  margin-top: 15px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 10px;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons button {
  background: none;
  border: none;
  border-radius: 4px;
  min-height: 33px;
  max-width: 33%;
  padding: 6px 12px;
  line-height: 18px;
  font-size: 14px;
  font-weight: 400;
  color: #999999;
  cursor: pointer;
  transition-property: width;
  transition-duration: 0.05s;
  transition-timing-function: ease-out;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons button i {
  font-size: 14px;
  line-height: 18px;
  margin-right: 5px;
  height: 18px;
  width: 14px;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="buttons_with_icons"] button {
  background: #e8e8e8;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="buttons"] button {
  background: #e8e8e8;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="buttons"] i {
  display: none;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="icons_with_text"] {
  gap: 20px;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="icons_with_text"] button {
  padding: 0;
  height: auto;
  line-height: 14px;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="icons_with_text"] i {
  line-height: 14px;
  height: auto;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="icons"] button {
  padding: 0;
  height: auto;
  line-height: 14px;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="icons"] i {
  line-height: 16px;
  font-size: 16px;
  height: auto;
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="icons"] span {
  display: none;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="plain_text"] {
  gap: 20px;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="plain_text"] button {
  padding: 0;
  height: auto;
  line-height: 17px;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons[data-button-type="plain_text"] i {
  display: none;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-rows {
  position: relative;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-rows .wpforms-layout-column:not(.wpforms-layout-column-100) + .wpforms-field-repeater-display-rows-buttons {
  left: unset;
  right: 15px;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-rows .wpforms-layout-column:has(+ .wpforms-field-repeater-display-rows-buttons) {
  margin-right: 60px;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-rows .wpforms-field-repeater-display-rows-buttons {
  position: absolute;
  display: flex;
  gap: 10px;
  padding: 11px 0 0 0;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-rows .wpforms-field-repeater-display-rows-buttons button {
  background: none;
  border: none;
  cursor: pointer;
  color: #999999;
  height: 40px;
  margin: 0;
  font-size: 16px;
  width: 16px;
  padding: 0;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-rows.hidden-placeholders .wpforms-layout-column {
  padding-bottom: 0;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-rows .wpforms-field-duplicate {
  display: none;
}

.wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-rows .wpforms-alert {
  margin: 15px 10px 15px 10px;
}

.rtl .wpforms-panel-fields .wpforms-field-repeater.size-small .wpforms-layout-display-rows .wpforms-layout-column-100 + .wpforms-field-repeater-display-rows-buttons {
  right: clamp(265px, calc( 25% + 25px), calc( 25% + 25px));
}

.rtl .wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-rows .wpforms-layout-column-100 + .wpforms-field-repeater-display-rows-buttons, .rtl .wpforms-panel-fields .wpforms-field-repeater.size-medium .wpforms-layout-display-rows .wpforms-layout-column-100 + .wpforms-field-repeater-display-rows-buttons {
  right: calc( 60% + 15px);
}

.rtl .wpforms-panel-fields .wpforms-field-repeater.size-large .wpforms-layout-display-rows .wpforms-layout-column + .wpforms-field-repeater-display-rows-buttons {
  left: 15px;
  right: unset;
}

.rtl .wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-rows {
  position: relative;
}

.rtl .wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-rows .wpforms-layout-column:not(.wpforms-layout-column-100) + .wpforms-field-repeater-display-rows-buttons {
  right: unset;
  left: 15px;
}

.rtl .wpforms-panel-fields .wpforms-field-repeater .wpforms-layout-display-rows .wpforms-layout-column:has(+ .wpforms-field-repeater-display-rows-buttons) {
  margin-left: 60px;
  margin-right: 0;
}

.rtl .wpforms-panel-fields .wpforms-field-repeater .wpforms-field-repeater-display-blocks-buttons button i {
  margin-right: 0;
  margin-left: 5px;
}

.rtl .wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-display input + label {
  margin: 0 0 0 19px;
}

.rtl .wpforms-panel-fields .wpforms-field-option-repeater .wpforms-field-option-row-display input + label.display-blocks {
  margin-left: 0;
}

.wpforms-panel-fields .wpforms-field-option-date-time .format-selected-time .wpforms-field-option-row-date {
  display: none;
}

.wpforms-panel-fields .wpforms-field-option-date-time .format-selected-date .wpforms-field-option-row-time {
  display: none;
}

.wpforms-panel-fields .wpforms-field-option-date-time.wpforms-date-type-dropdown option.datepicker-only {
  display: none;
}

.wpforms-panel-fields .wpforms-field-option-date-time.wpforms-date-type-dropdown .wpforms-field-option-row-date .placeholder {
  display: none;
}

.wpforms-panel-fields .wpforms-field-date-time .format-selected input[type=text] {
  width: 100% !important;
  min-width: initial;
}

.wpforms-panel-fields .wpforms-field-date-time.size-large .format-selected {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-date-time.size-medium .format-selected,
.wpforms-panel-fields .wpforms-field-date-time .format-selected {
  width: 60%;
  min-width: 250px;
}

.wpforms-panel-fields .wpforms-field-date-time.size-small .format-selected {
  width: 25%;
  flex-direction: column;
}

.wpforms-panel-fields .wpforms-field-date-time.size-small .format-selected.format-selected-date-time .wpforms-date-type-datepicker,
.wpforms-panel-fields .wpforms-field-date-time.size-small .format-selected.format-selected-date-time .wpforms-time {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-date-time.size-small .format-selected .wpforms-date-type-dropdown + .wpforms-time {
  min-width: 100%;
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-date-time .format-selected-date .wpforms-time,
.wpforms-panel-fields .wpforms-field-date-time .format-selected-date .wpforms-sub-label {
  display: none;
}

.wpforms-panel-fields .wpforms-field-date-time .format-selected-time .wpforms-date,
.wpforms-panel-fields .wpforms-field-date-time .format-selected-time .wpforms-sub-label {
  display: none;
}

.wpforms-panel-fields .wpforms-field-date-time .format-selected-date-time {
  display: flex;
  flex-direction: row;
  gap: 10px 20px;
}

.wpforms-panel-fields .wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker {
  width: 50%;
}

.wpforms-panel-fields .wpforms-field-date-time .format-selected-date-time .wpforms-date-type-datepicker + .wpforms-time {
  width: 50%;
}

.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-dropdown {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  min-width: 60%;
}

.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-dropdown select {
  padding-inline: 6px;
  width: calc( 100% / 3 - 20px / 3) !important;
  min-width: initial !important;
}

.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-type-dropdown {
  flex-grow: 1;
}

.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-type-dropdown .wpforms-date-datepicker {
  display: none;
}

.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-type-dropdown + .wpforms-time {
  flex: 1;
  max-width: calc( 40% - 20px);
}

.wpforms-panel-fields .wpforms-field-date-time .wpforms-date-type-datepicker .wpforms-date-dropdown {
  display: none;
}

@media screen and (max-width: 1140px) {
  .wpforms-panel-fields .wpforms-field-date-time select {
    padding-left: 10px;
    padding-right: 10px;
    color: transparent !important;
  }
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons {
  overflow: hidden;
  text-align: center;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-left {
  text-align: left;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-left .wpforms-pagebreak-button {
  margin: 0 20px 0 0;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-right {
  text-align: right;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-right .wpforms-pagebreak-button {
  margin: 0 0 0 20px;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-split .wpforms-pagebreak-prev {
  float: left;
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-buttons.wpforms-pagebreak-buttons-split .wpforms-pagebreak-next {
  float: right;
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-button {
  background: #999999;
  border: none;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  line-height: 21px;
  margin: 0 10px;
  min-width: 85px;
  padding: 10px 15px;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-button.wpforms-hidden {
  display: none;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-divider {
  height: 30px;
  position: relative;
  text-align: center;
}

.wpforms-panel-fields .wpforms-field-pagebreak .line {
  border-top: 1px dashed #cccccc;
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-pagebreak.active .pagebreak-label {
  background-color: #f8f8f8;
}

.wpforms-panel-fields .wpforms-field-pagebreak .pagebreak-label {
  background-color: #ffffff;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  padding: 5px 20px;
  position: relative;
  z-index: 10;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-title {
  color: #777777;
  font-weight: 400;
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-title:not(:empty):after {
  content: ')';
}

.wpforms-panel-fields .wpforms-field-pagebreak .wpforms-pagebreak-title:not(:empty):before {
  content: '(';
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal {
  border: none;
  margin: 0 -15px 20px -15px;
  padding: 0;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-pagebreak-divider {
  background-color: #626262;
  height: 60px;
  padding-top: 16px;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .pagebreak-label {
  background-color: #626262;
  color: #eeeeee;
  font-weight: 400;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-pagebreak-title {
  color: #d6d6d6;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-pagebreak-buttons {
  border: 1px solid #ffffff;
  border-radius: 6px;
  margin: 0 15px 5px 15px;
  padding: 15px;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal:hover, .wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active {
  border: none;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal:hover .wpforms-pagebreak-divider,
.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal:hover .pagebreak-label, .wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active .wpforms-pagebreak-divider,
.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active .pagebreak-label {
  background-color: #6d6d6d;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal:hover .wpforms-pagebreak-buttons {
  border: 1px dashed #cccccc;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active {
  background-color: #ffffff;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal.active .wpforms-pagebreak-buttons {
  background-color: #f8f8f8;
  border: 1px dashed #cccccc;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-field-delete {
  inset-inline-end: 30px;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-normal .wpforms-field-helper {
  bottom: 66px;
  inset-inline-end: 16px;
}

.wpforms-panel-fields .wpforms-field-pagebreak.wpforms-pagebreak-bottom .wpforms-pagebreak-buttons {
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-divider {
  padding-top: 20px;
  min-height: 82px;
  margin-top: 40px;
  /* Display top border over the divider. */
  /* Hide top border on the first divider and on hover. */
}

.wpforms-panel-fields .wpforms-field-divider:first-child {
  margin-top: 0;
}

.wpforms-panel-fields .wpforms-field-divider::before {
  content: '';
  display: block;
  height: 1px;
  background-color: #dddddd;
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
}

.wpforms-panel-fields .wpforms-field-divider:hover::before, .wpforms-panel-fields .wpforms-field-divider:focus::before, .wpforms-panel-fields .wpforms-field-divider.active::before, .wpforms-panel-fields .wpforms-field-divider:first-child::before {
  display: none;
}

.wpforms-panel-fields .wpforms-field-divider label.label-title {
  font-size: 18px;
  margin-top: 10px;
}

.wpforms-panel-fields .wpforms-field-divider .description {
  font-size: 14px;
}

.wpforms-panel-fields .wpforms-field-address.size-small .wpforms-address-scheme {
  width: 25%;
}

.wpforms-panel-fields .wpforms-field-address .wpforms-address-scheme, .wpforms-panel-fields .wpforms-field-address.size-medium .wpforms-address-scheme {
  width: 60%;
  min-width: 250px;
}

.wpforms-panel-fields .wpforms-field-address.size-large .wpforms-address-scheme {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-address .wpforms-hide {
  display: none;
}

.wpforms-panel-fields .wpforms-field-address .wpforms-address-scheme input[type=text],
.wpforms-panel-fields .wpforms-field-address .wpforms-address-scheme select {
  width: 100%;
  min-width: initial;
}

.wpforms-panel-fields .wpforms-field-credit-card .format-selected input[type=text],
.wpforms-panel-fields .wpforms-field-credit-card .format-selected select {
  width: 100%;
  min-width: initial;
}

.wpforms-panel-fields .wpforms-field-credit-card.size-large .format-selected {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-credit-card .format-selected, .wpforms-panel-fields .wpforms-field-credit-card.size-medium .format-selected {
  width: 60%;
  min-width: 250px;
}

.wpforms-panel-fields .wpforms-field-credit-card.size-small .format-selected {
  width: 25%;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-sub-label {
  margin: 0 0 5px 1px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardnumber {
  margin-right: 115px;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardcvc {
  position: absolute;
  right: 0;
  top: 0;
  width: 92px;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardname {
  margin-right: 172px;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-expiration {
  position: absolute;
  right: 0;
  top: 0;
  width: 150px;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-expiration span {
  float: left;
  padding-top: 8px;
  text-align: center;
  width: 16%;
}

.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardmonth,
.wpforms-panel-fields .wpforms-field-credit-card .wpforms-credit-card-cardyear {
  display: block;
  float: left;
  width: 42%;
}

.wpforms-panel-fields .wpforms-field-option-row-questions li input[type=text] {
  display: inline-block;
  width: 82%;
  margin: 0 0 10px 0;
}

.wpforms-panel-fields .wpforms-field-option-row-questions li input[type=text].value {
  display: block;
}

.wpforms-panel-fields .wpforms-field-option-row-questions li input[type=text]:last-of-type {
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-captcha .format-selected-math input[type=text] {
  display: inline-block;
  width: 70px;
}

.wpforms-panel-fields .wpforms-field-captcha .format-selected-qa .wpforms-question {
  margin: 0 0 5px 0;
}

.wpforms-panel-fields .wpforms-field-captcha .format-selected-math .wpforms-question,
.wpforms-panel-fields .wpforms-field-captcha .format-selected-qa .wpforms-equation {
  display: none;
}

.wpforms-panel-fields .wpforms-field-file-upload .wpforms-hide {
  display: none !important;
}

.wpforms-panel-fields .wpforms-field-file-upload .wpforms-file-upload-builder-modern {
  background: #f8f8f8;
  border: 1px dashed #cccccc;
  border-radius: 4px;
  color: #777777;
  line-height: 1.5;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.wpforms-panel-fields .wpforms-field-file-upload .wpforms-file-upload-builder-modern svg {
  height: 40px;
  margin-bottom: 10px;
  opacity: .5;
  width: 40px;
}

.wpforms-panel-fields .wpforms-field-file-upload .wpforms-file-upload-builder-modern .modern-hint {
  color: rgba(0, 0, 0, 0.35);
}

.wpforms-panel-fields .wpforms-field-file-upload.active .wpforms-file-upload-builder-modern {
  background: #ffffff;
}

.wpforms-panel-fields .wpforms-field-file-upload .wpforms-file-upload-builder-classic input[type=file] {
  font-size: 14px;
  line-height: 16px;
  padding-top: 8px;
}

.wpforms-panel-fields .wpforms-field-html .label-title .text {
  margin: 0 0 15px 0;
}

.wpforms-panel-fields .wpforms-field-html .label-title .text:empty {
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-html .label-title .grey {
  color: #777777;
}

.wpforms-panel-fields .wpforms-field-entry-preview .wpforms-entry-preview-notice {
  padding: 20px;
  background: #fef8ee;
  border: 1px solid #f0b849;
  border-radius: 4px;
  word-break: break-word;
}

.wpforms-panel-fields .wpforms-field-entry-preview .wpforms-field-duplicate {
  display: none;
}

.wpforms-panel-fields .wpforms-field-entry-preview .wpforms-alert {
  margin-bottom: 0;
}

.wpforms-field-option-richtext .wpforms-field-option-row-media_controls.wpforms-hide {
  display: none;
}

.wpforms-panel-fields .wpforms-field-richtext label.label-title {
  min-height: 20px;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap {
  min-width: 250px;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .wp-editor-container {
  border-radius: 4px 0 4px 4px;
  border-color: #cccccc;
  overflow: hidden;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .wp-switch-editor {
  border-radius: 4px 4px 0 0;
  margin: 0 0 0 5px;
  border-color: #cccccc;
  pointer-events: none;
  color: rgba(80, 87, 94, 0.5);
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .wp-switch-editor.switch-tmce {
  background-color: #f5f5f5;
  border-bottom-color: transparent;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap textarea {
  width: 100%;
  border: none;
  padding: 0;
  margin: 0;
  resize: none;
  cursor: pointer;
  border-radius: 0;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-statusbar {
  border-radius: 0 0 4px 4px;
  height: 21px;
  background-color: #ffffff;
  border-color: #cccccc;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-statusbar .mce-i-resize {
  float: right;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-container-body {
  background-color: #f5f5f5;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-toolbar-grp {
  height: 43px;
  display: block;
  background-image: url("../images/richtext/tinymce-toolbar-full.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 38px;
  border-color: #cccccc;
  opacity: .5;
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-toolbar-grp.wpforms-field-richtext-media-enabled {
  background-image: url("../images/richtext/tinymce-toolbar-full-mb.png");
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-toolbar-grp.wpforms-field-richtext-toolbar-basic {
  background-image: url("../images/richtext/tinymce-toolbar-basic.png");
}

.wpforms-panel-fields .wpforms-field-richtext .wpforms-richtext-wrap .mce-toolbar-grp.wpforms-field-richtext-toolbar-basic.wpforms-field-richtext-media-enabled {
  background-image: url("../images/richtext/tinymce-toolbar-basic-mb.png");
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field-payment-coupon .wpforms-field-payment-coupon-wrapper,
.wpforms-panel-fields .wpforms-field.wpforms-field-payment-coupon.wpforms-field-drag-to-column.wpforms-layout-column-100 .wpforms-field-payment-coupon-wrapper {
  max-width: 60%;
}

@media screen and (max-width: 1280px) {
  .wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field-payment-coupon .wpforms-field-payment-coupon-wrapper,
  .wpforms-panel-fields .wpforms-field.wpforms-field-payment-coupon.wpforms-field-drag-to-column.wpforms-layout-column-100 .wpforms-field-payment-coupon-wrapper {
    max-width: 60%;
  }
}

.wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column .wpforms-field.wpforms-field-payment-coupon .wpforms-field-payment-coupon-wrapper input[type=text].wpforms-field-payment-coupon-input {
  min-width: 80px !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field .wpforms-square-cardnumber-wrapper,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-field-drag-to-column-100 .wpforms-square-cardnumber-wrapper {
  width: 60% !important;
  min-width: auto !important;
  flex-direction: column !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field.size-large .wpforms-square-cardnumber-wrapper,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-field-drag-to-column-100.size-large .wpforms-square-cardnumber-wrapper {
  width: 100% !important;
  min-width: auto !important;
  flex-direction: row !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field.size-large .wpforms-square-cardnumber-wrapper .card-number,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-field-drag-to-column-100.size-large .wpforms-square-cardnumber-wrapper .card-number {
  border: none !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field.size-medium .wpforms-square-cardnumber-wrapper,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-field-drag-to-column-100.size-medium .wpforms-square-cardnumber-wrapper {
  width: 60% !important;
  min-width: auto !important;
  flex-direction: column !important;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field.size-small .wpforms-square-cardnumber-wrapper,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-field-drag-to-column-100.size-small .wpforms-square-cardnumber-wrapper {
  width: 25% !important;
  min-width: 250px !important;
  flex-direction: column !important;
}

#wpforms-panel-fields .wpforms-field-wrap .wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field .wpforms-paypal-commerce-credit-card-fields,
#wpforms-panel-fields .wpforms-field-wrap .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100 .wpforms-paypal-commerce-credit-card-fields,
#wpforms-panel-revisions .wpforms-field-wrap .wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field .wpforms-paypal-commerce-credit-card-fields,
#wpforms-panel-revisions .wpforms-field-wrap .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100 .wpforms-paypal-commerce-credit-card-fields {
  width: 60% !important;
}

#wpforms-panel-fields .wpforms-field-wrap .wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field.size-small .wpforms-paypal-commerce-credit-card-fields,
#wpforms-panel-fields .wpforms-field-wrap .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-small .wpforms-paypal-commerce-credit-card-fields,
#wpforms-panel-revisions .wpforms-field-wrap .wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field.size-small .wpforms-paypal-commerce-credit-card-fields,
#wpforms-panel-revisions .wpforms-field-wrap .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-small .wpforms-paypal-commerce-credit-card-fields {
  width: 25% !important;
}

#wpforms-panel-fields .wpforms-field-wrap .wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field.size-large .wpforms-paypal-commerce-credit-card-fields,
#wpforms-panel-fields .wpforms-field-wrap .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-large .wpforms-paypal-commerce-credit-card-fields,
#wpforms-panel-revisions .wpforms-field-wrap .wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field.size-large .wpforms-paypal-commerce-credit-card-fields,
#wpforms-panel-revisions .wpforms-field-wrap .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-large .wpforms-paypal-commerce-credit-card-fields {
  width: 100% !important;
}

.wpforms-panel-fields .wpforms-field.wpforms-field-authorize_net input[type=text],
.wpforms-panel-fields .wpforms-field.wpforms-field-authorize_net select {
  width: 100% !important;
  min-width: initial;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field.wpforms-field-signature.size-medium .wpforms-signature-wrap,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.wpforms-field-signature.size-medium .wpforms-signature-wrap {
  width: 65%;
}

.wpforms-panel-fields .wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field.wpforms-field-signature.size-small .wpforms-signature-wrap,
.wpforms-panel-fields .wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.wpforms-field-signature.size-small .wpforms-signature-wrap {
  width: 25%;
}

.wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field.size-small > .wpforms-geolocation-map,
.wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-small > .wpforms-geolocation-map {
  max-width: 25%;
  min-width: 250px;
}

.wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field.size-medium > .wpforms-geolocation-map,
.wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-medium > .wpforms-geolocation-map {
  max-width: 60%;
}

.wpforms-field-layout .wpforms-layout-column.wpforms-layout-column-100 .wpforms-field.size-large > .wpforms-geolocation-map,
.wpforms-field.wpforms-field-drag-to-column.wpforms-layout-column-100.size-large > .wpforms-geolocation-map {
  max-width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL3Byby9jc3MvYnVpbGRlci5jc3MiLCJzb3VyY2VzIjpbImFzc2V0cy9wcm8vc2Nzcy9idWlsZGVyLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb21tb24uc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2NvbG9ycy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21peGlucy1idXR0b25zLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvYnVpbGRlci9maWVsZHMvX2xheW91dC5zY3NzIiwiYXNzZXRzL3Byby9zY3NzL2J1aWxkZXIvZmllbGRzL19yZXBlYXRlci5zY3NzIiwiYXNzZXRzL3Byby9zY3NzL2J1aWxkZXIvZmllbGRzL19kYXRlLXRpbWUuc2NzcyIsImFzc2V0cy9wcm8vc2Nzcy9idWlsZGVyL2ZpZWxkcy9fcGFnZWJyZWFrLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvYnVpbGRlci9maWVsZHMvX2RpdmlkZXIuc2NzcyIsImFzc2V0cy9wcm8vc2Nzcy9idWlsZGVyL2ZpZWxkcy9fYWRkcmVzcy5zY3NzIiwiYXNzZXRzL3Byby9zY3NzL2J1aWxkZXIvZmllbGRzL19wYXltZW50LWNyZWRpdC1jYXJkLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvYnVpbGRlci9maWVsZHMvX2N1c3RvbS1jYXB0Y2hhLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvYnVpbGRlci9maWVsZHMvX2ZpbGUtdXBsb2FkLnNjc3MiLCJhc3NldHMvcHJvL3Njc3MvYnVpbGRlci9maWVsZHMvX2h0bWwuc2NzcyIsImFzc2V0cy9wcm8vc2Nzcy9idWlsZGVyL2ZpZWxkcy9fZW50cnktcHJldmlldy5zY3NzIiwiYXNzZXRzL3Byby9zY3NzL2J1aWxkZXIvZmllbGRzL19yaWNodGV4dC5zY3NzIiwiYXNzZXRzL3Byby9zY3NzL2J1aWxkZXIvX3BheW1lbnRzLWxheW91dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNy41XG5cbkBpbXBvcnQgJy4uLy4uL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9jb21tb24nO1xuXG5AaW1wb3J0ICdidWlsZGVyL2ZpZWxkcy9sYXlvdXQnO1xuQGltcG9ydCAnYnVpbGRlci9maWVsZHMvcmVwZWF0ZXInO1xuQGltcG9ydCAnYnVpbGRlci9maWVsZHMvZGF0ZS10aW1lJztcbkBpbXBvcnQgJ2J1aWxkZXIvZmllbGRzL3BhZ2VicmVhayc7XG5AaW1wb3J0ICdidWlsZGVyL2ZpZWxkcy9kaXZpZGVyJztcbkBpbXBvcnQgJ2J1aWxkZXIvZmllbGRzL2FkZHJlc3MnO1xuQGltcG9ydCAnYnVpbGRlci9maWVsZHMvcGF5bWVudC1jcmVkaXQtY2FyZCc7XG5AaW1wb3J0ICdidWlsZGVyL2ZpZWxkcy9jdXN0b20tY2FwdGNoYSc7XG5AaW1wb3J0ICdidWlsZGVyL2ZpZWxkcy9maWxlLXVwbG9hZCc7XG5AaW1wb3J0ICdidWlsZGVyL2ZpZWxkcy9odG1sJztcbkBpbXBvcnQgJ2J1aWxkZXIvZmllbGRzL2VudHJ5LXByZXZpZXcnO1xuQGltcG9ydCAnYnVpbGRlci9maWVsZHMvcmljaHRleHQnO1xuQGltcG9ydCAnYnVpbGRlci9wYXltZW50cy1sYXlvdXQnO1xuXG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIENvbW1vbiBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ21peGlucy1idXR0b25zJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQ29sb3JzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBDb2xvcnMgYnkgbmFtZTpcbiRjb2xvcl93aGl0ZTogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kY29sb3JfYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICAgICAjMmQyZDJkO1xuXG4kY29sb3JfZGFya19yZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjYjMyZDJlO1xuJGNvbG9yX3JlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Q2MzYzODtcbiRjb2xvcl9icmlnaHRfcmVkOiAgICAgICAgICAgICAgICAgICAgICNlZTVjNWM7XG4kY29sb3JfbGlnaHRlc3RfcmVkOiAgICAgICAgICAgICAgICAgICAjZmNmMGYxO1xuXG4kY29sb3JfZGFya19ncmVlbjogICAgICAgICAgICAgICAgICAgICAjMDA4YTIwO1xuJGNvbG9yX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwYTMyYTtcbiRjb2xvcl9saWdodGVzdF9ncmVlbjogICAgICAgICAgICAgICAgICNlZGZhZWY7XG4kY29sb3JfZGFya2VyX2JsdWU6ICAgICAgICAgICAgICAgICAgICAjMDA1Mzg3O1xuJGNvbG9yX2RhcmtfYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzIxNWQ4ZjtcbiRjb2xvcl9ibHVlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMzZhYWI7XG4kY29sb3JfYnJpZ2h0X2JsdWU6ICAgICAgICAgICAgICAgICAgICAjMDM5OWVkO1xuJGNvbG9yX2JyaWdodF9ibHVlX2FsdDogICAgICAgICAgICAgICAgIzQyODVmNDtcbiRjb2xvcl9icmlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgICAgICMwMGM2YmY7XG4kY29sb3JfbGlnaHRfYmx1ZTogICAgICAgICAgICAgICAgICAgICAjNzljMmY0O1xuJGNvbG9yX2xpZ2h0ZXJfYmx1ZTogICAgICAgICAgICAgICAgICAgI2NjZTBlZDtcbiRjb2xvcl9saWdodGVzdF9ibHVlOiAgICAgICAgICAgICAgICAgICNmMWY2ZmE7XG5cbiRjb2xvcl9kYXJrX29yYW5nZTogICAgICAgICAgICAgICAgICAgICNjZDY2MjI7XG4kY29sb3Jfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgICAgICAjZTI3NzMwO1xuJGNvbG9yX2xpZ2h0X29yYW5nZTogICAgICAgICAgICAgICAgICAgI2Y0ODEyMDtcblxuJGNvbG9yX2RhcmtfeWVsbG93OiAgICAgICAgICAgICAgICAgICAgI2ZmYWEwMDtcbiRjb2xvcl95ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICNmZmI5MDA7XG4kY29sb3JfbGlnaHRlc3RfeWVsbG93OiAgICAgICAgICAgICAgICAjZmNmOWU4O1xuXG4kY29sb3JfZGFya2VyX2dyZXk6ICAgICAgICAgICAgICAgICAgICAjNjI2MjYyO1xuJGNvbG9yX2RhcmtfZ3JleTogICAgICAgICAgICAgICAgICAgICAgIzY2NjY2NjtcbiRjb2xvcl9icmlnaHRfZ3JleTogICAgICAgICAgICAgICAgICAgICNhYWFhYWE7XG4kY29sb3JfYnJpZ2h0X2dyZXlfYWx0OiAgICAgICAgICAgICAgICAjYjZiNmI2O1xuJGNvbG9yX2JyaWdodGVyX2dyZXk6ICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9icmlnaHRlcl9ncmV5X2FsdDogICAgICAgICAgICAgICNkNmQ2ZDY7XG4kY29sb3JfYnJpZ2h0ZXN0X2dyZXk6ICAgICAgICAgICAgICAgICAjZThlOGU4O1xuJGNvbG9yX2xpZ2h0X2dyZXk6ICAgICAgICAgICAgICAgICAgICAgI2YxZjFmMTtcbiRjb2xvcl9saWdodGVyX2dyZXk6ICAgICAgICAgICAgICAgICAgICNmNmY2ZjY7XG4kY29sb3JfbGlnaHRlc3RfZ3JleTogICAgICAgICAgICAgICAgICAjZjhmOGY4O1xuXG4vLyBDb2xvcnMgYnkgdXNhZ2U6XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMmQyZDJkO1xuJGNvbG9yX2JsYWNrX2JhY2tncm91bmRfaG92ZXI6ICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9kYXJrX2dyZXlfYmFja2dyb3VuZDogICAgICAgICAgICM2ZDZkNmQ7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAgI2Q3ZDdkNztcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNmOGY4Zjg7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAjZWVlZWVlO1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmRfbm90aWNlOiAgICAgICAgI2YwZjBmMDtcblxuJGNvbG9yX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgI2RkZGRkZDtcbiRjb2xvcl9ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICNjY2NjY2M7XG4kY29sb3JfYm9yZGVyX2hvdmVyOiAgICAgICAgICAgICAgICAgICAjOTk5OTk5O1xuJGNvbG9yX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2JiYmJiYjtcbiRjb2xvcl9wcmltYXJ5X3RleHQ6ICAgICAgICAgICAgICAgICAgICM0NDQ0NDQ7XG4kY29sb3Jfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICAgICAgICAjNzc3Nzc3O1xuJGNvbG9yX2xpZ2h0X3RleHQ6ICAgICAgICAgICAgICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9saWdodGVyX3RleHQ6ICAgICAgICAgICAgICAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9maWVsZHNfdGFiczogICAgICAgICAgICAgICAgICAgICNlMGU4ZjA7XG4kY29sb3JfZmllbGRzX2RpdmlkZXI6ICAgICAgICAgICAgICAgICAjY2VkN2UwO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgI2ViZjNmYztcbiRjb2xvcl9maWVsZHNfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICNlMGU4ZjA7XG4kY29sb3JfZmllbGRzX2JvcmRlcjogICAgICAgICAgICAgICAgICAjYjBiNmJkO1xuJGNvbG9yX2ZpZWxkc19oaW50OiAgICAgICAgICAgICAgICAgICAgI2IwYjZiZDtcbiRjb2xvcl9maWVsZHNfc2Vjb25kYXJ5X3RleHQ6ICAgICAgICAgICM4NjkxOWU7XG4kY29sb3JfcHJldmlld19idXR0b25fYmFja2dyb3VuZDogICAgICAjOTk5OTk5O1xuXG4kY29sb3JfY2xvc2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX2Nsb3NlX2hvdmVyOiAgICAgICAgICAgICAgICAgICAgIzc3Nzc3NztcblxuJGNvbG9yX2J1dHRvbl9pY29uX2xpZ2h0X2dyZXk6ICAgICAgICAgI2E2YTZhNjtcbiRjb2xvcl9idXR0b25faWNvbl9ncmV5OiAgICAgICAgICAgICAgICM5OTk5OTk7XG5cbi8vIFNlbWl0cmFuc3BhcmVudCBjb2xvcnM6XG4kY29sb3Jfd2hpdGVfdHJhbnNfMzU6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMzUgKTtcbiRjb2xvcl93aGl0ZV90cmFuc182NTogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42NSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzYwOiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjYgKTtcbiRjb2xvcl93aGl0ZV90cmFuc181MDogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC41ICk7XG4kY29sb3JfYmxhY2tfdHJhbnNfMzU6ICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMzUgKTtcbiRjb2xvcl9ibGFja190cmFuc18xNTogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4xNSApO1xuXG4kY29sb3Jfc2Nyb2xsYmFyOiAgICAgICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAwICk7XG4kY29sb3Jfc2Nyb2xsYmFyX2hvdmVyOiAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuNSApO1xuXG4kY29sb3JfYm94X3NoYWRvdzogICAgICAgICAgICAgICAgICAgICByZ2JhKCAwLCAwLCAwLCAuMSApO1xuXG4vLyBXZSBuZWVkIHRoaXMgdmFyIHNpbmNlICRibHVlIHVzZWQgaW4gYF9jaG9pY2VzLnNjc3NgLFxuLy8gd2hpY2ggaXMgdXNlZCBpbiB0aGUgYGFkbWluLnNjc3NgIGFzIHdlbGwuXG4kYmx1ZTogJGNvbG9yX2JsdWU7XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFZhcmlhYmxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLy8gRm9udCBzaXplcy5cbiRmb250X3NpemVfMnhzOiAgICAgIDExcHg7XG4kZm9udF9zaXplX3hzOiAgICAgICAxMnB4O1xuJGZvbnRfc2l6ZV9zczogICAgICAgMTNweDtcbiRmb250X3NpemVfczogICAgICAgIDE0cHg7XG4kZm9udF9zaXplX206ICAgICAgICAxNnB4O1xuJGZvbnRfc2l6ZV9sOiAgICAgICAgMThweDtcbiRmb250X3NpemVfbGw6ICAgICAgIDIwcHg7XG4kZm9udF9zaXplX3hsOiAgICAgICAyNHB4O1xuJGZvbnRfc2l6ZV94eGw6ICAgICAgMjhweDtcblxuLy8gRm9udCBmYW1pbHkuXG4kZm9udF9nZW5lcmFsOiAgICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4kZm9udF9tb25vOiAgICAgICAgICAgbW9ub3NwYWNlO1xuJGZvbnRfZmE6ICAgICAgICAgICAgIEZvbnRBd2Vzb21lO1xuXG4vLyBTcGFjaW5nLlxuJHNwYWNpbmdfeHM6ICAgICAgICAgIDVweDtcbiRzcGFjaW5nX3NzOiAgICAgICAgICA4cHg7XG4kc3BhY2luZ19zOiAgICAgICAgICAgMTBweDtcbiRzcGFjaW5nX21zOiAgICAgICAgICAxNXB4O1xuJHNwYWNpbmdfbTogICAgICAgICAgIDIwcHg7XG4kc3BhY2luZ19tbDogICAgICAgICAgMjVweDtcbiRzcGFjaW5nX2w6ICAgICAgICAgICAzMHB4O1xuJHNwYWNpbmdfbGw6ICAgICAgICAgIDM1cHg7XG4kc3BhY2luZ194bDogICAgICAgICAgNDBweDtcbiRzcGFjaW5nX3hsbDogICAgICAgICA0NXB4O1xuJHNwYWNpbmdfeHhsOiAgICAgICAgIDUwcHg7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kYm9yZGVyX3JhZGl1c194czogICAgM3B4O1xuJGJvcmRlcl9yYWRpdXNfczogICAgIDRweDtcbiRib3JkZXJfcmFkaXVzX206ICAgICA2cHg7XG5cbi8vIEJvcmRlci5cbiRib3JkZXJfc3RkOiAgICAgICAgICAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbl9zbG93ZXN0OiAgLjUwcztcbiR0cmFuc2l0aW9uX3Nsb3dlcjogICAuNDBzO1xuJHRyYW5zaXRpb25fc2xvdzogICAgIC4yNXM7XG4kdHJhbnNpdGlvbl9ub3JtYWw6ICAgLjE1cztcbiR0cmFuc2l0aW9uX2Zhc3Q6ICAgICAuMDVzO1xuXG4vLyBEaW1lbnNpb25zLlxuJHRvb2xiYXJfaGVpZ2h0OiAgICAgIDc2cHg7XG4kcGFuZWxzX3RvZ2dsZV93aWR0aDogOTVweDtcbiRzaWRlYmFyX3dpZHRoOiAgICAgICA0MDBweDtcbiRvcHRpb25fdG9nZ2xlX3dpZHRoOiAxM3B4O1xuXG4vLyBGaWVsZCBwcmV2aWV3IHNpemUuXG4kZmllbGRfc2l6ZV9zbWFsbDogICAgMjUlO1xuJGZpZWxkX3NpemVfbWVkaXVtOiAgIDYwJTtcbiRmaWVsZF9zaXplX2xhcmdlOiAgICAxMDAlO1xuXG4kZmllbGRfbWluX3dpZHRoOiAgICAgMjUwcHg7XG5cbi8vIENob2ljZXMgaWNvbnMgcGF0aC5cbiRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGg6ICcuLi8uLi9pbWFnZXMnO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBNaXhpbnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIEFuaW1hdGlvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG4vLyBAcGFyYW0gJGtleWZyYW1lcyBBbmltYXRpb24ga2V5ZnJhbWVzIG5hbWUuXG4vL1xuQG1peGluIGFuaW1hdGlvbiggJGtleWZyYW1lcyApIHtcblxuXHQtd2Via2l0LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1vei1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tcy1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1vLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0YW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xufVxuXG4vLyBTY3JvbGxiYXIuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICR3aWR0aCAgICAgICAgICAgIFNjcm9sbGJhciB3aWR0aC5cbi8vIEBwYXJhbSAkdHJhY2tfYmFja2dyb3VuZCBUcmFjayBiYWNrZ3JvdW5kLlxuLy8gQHBhcmFtICR0aHVtYl9iYWNrZ3JvdW5kIFRodW1iIGJhY2tncm91bmQuXG4vL1xuQG1peGluIHNjcm9sbGJhciggJHdpZHRoLCAkdHJhY2tfYmFja2dyb3VuZCwgJHRodW1iX2JhY2tncm91bmQsICRtYXJnaW46IDVweCApIHtcblxuXHQvLyBXZWJraXQgYnJvd3NlcnMuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkdHJhY2tfYmFja2dyb3VuZDtcblx0XHR3aWR0aDogI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfTtcblx0XHRoZWlnaHQ6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwICR3aWR0aCAkd2lkdGggJHRodW1iX2JhY2tncm91bmQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogI3sgKCAkd2lkdGggKyAkbWFyZ2luICogMiApIH07XG5cdFx0Ym9yZGVyOiBzb2xpZCAoICRtYXJnaW4gLSAxcHggKSB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtcmVzaXplcixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBGb3IgRmlyZWZveCBvbmx5LlxuXHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHRcdHNjcm9sbGJhci1jb2xvcjogJHRodW1iX2JhY2tncm91bmQgJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0c2Nyb2xsYmFyLWd1dHRlcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG5cdFx0QGlmICR3aWR0aCA8PSA4cHgge1xuXHRcdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUcmFuc2l0aW9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkZWxlbWVudHMgRWxlbWVudHMuXG4vLyBAcGFyYW0gJGR1cmF0aW9uIER1cmF0aW9uLlxuLy8gQHBhcmFtICRlYXN5ICAgICBEdXJhdGlvbi5cbi8vXG5AbWl4aW4gdHJhbnNpdGlvbiggJGVsZW1lbnRzLCAkZHVyYXRpb24sICRlYXN5ICkge1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6ICN7JGVsZW1lbnRzfTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogI3skZWFzeX07XG59XG5cbi8vIEZvY3VzIHZpc2libGUuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZvY3VzX3Zpc2libGUoKSB7XG5cblx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yX2JsYWNrX3RyYW5zXzM1O1xufVxuXG4vLyBGb250IHNtb290aGluZy5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9udF9zbW9vdGhpbmcoKSB7XG5cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluc2V0IGFic29sdXRlIGFuZCBmaXhlZCBwb3NpdGlvbmVkIGVsZW1lbnQuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGluc2V0XzAoKSB7XG5cblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4vLyBDZW50ZXJpbmcgb24gYm90aCBheGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmbGV4X2NlbnRlcl9ib3RoX2F4ZXMoKSB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIFJlc2V0IGFwcGVhcmFuY2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHJlc2V0X2FwcGVhcmFuY2UoKSB7XG5cblx0YXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBVbmZsaXBwYWJsZSBDaG9pY2VzSlNcbi8vXG4vLyBAc2luY2UgMS43Ljlcbi8vXG5AbWl4aW4gY2hvaWNlc2pzX3VuZmxpcHBhYmxlKCkge1xuXG5cdHRvcDogMTAwJTtcblx0Ym90dG9tOiBhdXRvO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBMb2FkaW5nIHNwaW5uZXJcbi8vXG4vLyBAc2luY2UgMS44Ljhcbi8vXG5AbWl4aW4gbG9hZGluZ19zcGlubmVyKCAkc3Bpbm5lci1kaXJlY3Rvcnk6ICcuLi9pbWFnZXMnICkge1xuXG5cdC53cGZvcm1zLWxvYWRpbmctc3Bpbm5lciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXIuc3ZnXCIgKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luOiAwICRzcGFjaW5nX3MgMCAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCB3cGZvcm1zLXNwaW5uZXItcm90YXRpb24gLjhzIGxpbmVhciBpbmZpbml0ZSApO1xuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctd2hpdGUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXItd2hpdGUuc3ZnXCIgKTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1ibHVlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkc3Bpbm5lci1kaXJlY3RvcnkgfS9zcGlubmVyLWJsdWUuc3ZnXCIgKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNXB4O1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLW1kIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctaW5saW5lIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHdwZm9ybXMtc3Bpbm5lci1yb3RhdGlvbiB7XG5cdFx0ZnJvbSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMGRlZyApO1xuXHRcdH1cblx0XHR0byB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMzYwZGVnICk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIEJ1dHRvbnMgbWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBXUEZvcm1zIEJ1dHRvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG4oKSB7XG5cblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fZmFzdCwgZWFzZS1pbiApO1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBTbWFsbC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fc20oKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDAgJHNwYWNpbmdfcztcblx0aGVpZ2h0OiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTWVkaXVtLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9tZCgpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfcyArIDM7XG5cdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfbXM7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIExhcmdlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9sZygpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZzogMTZweCAyOHB4O1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBCbHVlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9ibHVlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gT3JhbmdlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9vcmFuZ2UoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX29yYW5nZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIEdyZXkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2dyZXkoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIExpZ2h0IEdyZXkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2xpZ2h0X2dyZXkoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gTGF5b3V0IGZpZWxkIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS43LjdcblxuLy8gTGF5b3V0IGZpZWxkIGltYWdlcyBwYXRoLlxuJGxheW91dF9pbWFnZXNfcGF0aDogXCIuLi9pbWFnZXMvbGF5b3V0L1wiO1xuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIEZpZWxkIG9wdGlvbnMgYXJlYSAobGVmdCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLWxheW91dCxcblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJlcGVhdGVyIHtcblxuXHRcdC8vIFByZXNldHMuXG5cdFx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1wcmVzZXQge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfcztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZmllbGRzX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDc2cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fZmFzdCwgZWFzZS1vdXQgKTtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKCAzbiApIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjODY5MTllO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucHJlc2V0LTEwMCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJGxheW91dF9pbWFnZXNfcGF0aCB9MTAwLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtNTAtNTAge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTUwLTUwLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtNjctMzMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTY3LTMzLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMzMtNjcge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTMzLTY3LnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMzMtMzMtMzMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTMzLTMzLTMzLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtNTAtMjUtMjUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTUwLTI1LTI1LnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMjUtMjUtNTAge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTI1LTI1LTUwLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMjUtNTAtMjUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTI1LTUwLTI1LnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMjUtMjUtMjUtMjUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTI1LTI1LTI1LTI1LnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6XG5cdFx0XHRcdFx0XHQwIDAgMCAxcHggIzA1NmFhYixcblx0XHRcdFx0XHRcdDAgMnB4IDRweCByZ2JhKCAwLCAwLCAwLCAuMSApO1xuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMTAwIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH0xMDAtYS5zdmdcIiApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucHJlc2V0LTUwLTUwIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH01MC01MC1hLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtNjctMzMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTY3LTMzLWEuc3ZnXCIgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnByZXNldC0zMy02NyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJGxheW91dF9pbWFnZXNfcGF0aCB9MzMtNjctYS5zdmdcIiApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucHJlc2V0LTMzLTMzLTMzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH0zMy0zMy0zMy1hLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtNTAtMjUtMjUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTUwLTI1LTI1LWEuc3ZnXCIgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnByZXNldC0yNS0yNS01MCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJGxheW91dF9pbWFnZXNfcGF0aCB9MjUtMjUtNTAtYS5zdmdcIiApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucHJlc2V0LTI1LTUwLTI1IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH0yNS01MC0yNS1hLnN2Z1wiICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcmVzZXQtMjUtMjUtMjUtMjUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTI1LTI1LTI1LTI1LWEuc3ZnXCIgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWxheW91dC1kaXNwbGF5LXJvd3Mge1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0XHRcdCYucHJlc2V0LTEwMCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTEwMC1yLnN2Z1wiKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5wcmVzZXQtNTAtNTAge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH01MC01MC1yLnN2Z1wiKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5wcmVzZXQtNjctMzMge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH02Ny0zMy1yLnN2Z1wiKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5wcmVzZXQtMzMtNjcge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH0zMy02Ny1yLnN2Z1wiKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5wcmVzZXQtMzMtMzMtMzMge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH0zMy0zMy0zMy1yLnN2Z1wiKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5wcmVzZXQtNTAtMjUtMjUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH01MC0yNS0yNS1yLnN2Z1wiKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5wcmVzZXQtMjUtMjUtNTAge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH0yNS0yNS01MC1yLnN2Z1wiKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5wcmVzZXQtMjUtNTAtMjUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH0yNS01MC0yNS1yLnN2Z1wiKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5wcmVzZXQtMjUtMjUtMjUtMjUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH0yNS0yNS0yNS0yNS1yLnN2Z1wiKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdFx0XHQmLnByZXNldC0xMDAge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJGxheW91dF9pbWFnZXNfcGF0aCB9MTAwLXItYS5zdmdcIiApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnByZXNldC01MC01MCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH01MC01MC1yLWEuc3ZnXCIgKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5wcmVzZXQtNjctMzMge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJGxheW91dF9pbWFnZXNfcGF0aCB9NjctMzMtci1hLnN2Z1wiICk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYucHJlc2V0LTMzLTY3IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTMzLTY3LXItYS5zdmdcIiApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnByZXNldC0zMy0zMy0zMyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH0zMy0zMy0zMy1yLWEuc3ZnXCIgKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5wcmVzZXQtNTAtMjUtMjUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJGxheW91dF9pbWFnZXNfcGF0aCB9NTAtMjUtMjUtci1hLnN2Z1wiICk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYucHJlc2V0LTI1LTI1LTUwIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRsYXlvdXRfaW1hZ2VzX3BhdGggfTI1LTI1LTUwLXItYS5zdmdcIiApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnByZXNldC0yNS01MC0yNSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkbGF5b3V0X2ltYWdlc19wYXRoIH0yNS01MC0yNS1yLWEuc3ZnXCIgKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5wcmVzZXQtMjUtMjUtMjUtMjUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJGxheW91dF9pbWFnZXNfcGF0aCB9MjUtMjUtMjUtMjUtci1hLnN2Z1wiICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuXHQud3Bmb3Jtcy1maWVsZC1sYXlvdXQsXG5cdC53cGZvcm1zLWZpZWxkLXJlcGVhdGVyIHtcblx0XHQmID4gLmxhYmVsLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sbDtcblx0XHR9XG5cblx0XHQmID4gLmRlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbjogMCAwIDVweCAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWxheW91dC1jb2x1bW5zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xNXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kc3BhY2luZ19zO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmdfbXM7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1sYXlvdXQtY29sdW1uIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDUwcHggNXB4IDY1cHggMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LndwZm9ybXMtZmllbGQge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XG5cdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYtMjAge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTI1IHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblxuXHRcdFx0Ji0zMCB7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYtMzMge1xuXHRcdFx0XHR3aWR0aDogMzMuMzMzMzMlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTQwIHtcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji01MCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCYtNjAge1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLTY3IHtcblx0XHRcdFx0d2lkdGg6IDY2LjY2NjY2JTtcblx0XHRcdH1cblxuXHRcdFx0Ji03MCB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHR9XG5cblx0XHRcdCYtMTAwIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmllbGQtZHJhZy1wbGFjZWhvbGRlciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDhweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1kcmFnLXBlbmRpbmcge1xuXHRcdFx0bWluLWhlaWdodDogMTA4cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1sYXlvdXQtY29sdW1uLXBsYWNlaG9sZGVyIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMjVweCApO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3JfYnJpZ2h0ZXJfZ3JleTtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206ICRzcGFjaW5nX21zO1xuXHRcdFx0bGVmdDogJHNwYWNpbmdfcztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6ICRzcGFjaW5nX3M7XG5cblx0XHRcdC53cGZvcm1zLXBsdXMtcGF0aCB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvcl9idXR0b25faWNvbl9saWdodF9ncmV5O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9idXR0b25faWNvbl9ncmV5O1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZHMtc29ydGFibGUtZGVmYXVsdCB7XG5cdFx0XHQud3Bmb3Jtcy1sYXlvdXQtY29sdW1uLXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfb3JhbmdlO1xuXG5cdFx0XHRcdC53cGZvcm1zLXBsdXMtcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yX29yYW5nZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ub3JtYWwtaWNvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hY3RpdmUtaWNvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbmZvcm1hdGlvbmFsIG5vdGljZSAoYWxlcnQpIGluc2lkZSB0aGUgTGF5b3V0IGZpZWxkLlxuXHRcdCYgPiAud3Bmb3Jtcy1hbGVydCB7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nX21zIDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbGF5b3V0LWNvbHVtbiB7XG5cdFx0XHQud3Bmb3Jtcy1hbGVydC1kaXNtaXNzaWJsZSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBPdmVycmlkZSBmaWVsZCBzaXplIGluIGNvbHVtbnMgLSBhbHdheXMgZnVsbCB3aWR0aC5cblx0LndwZm9ybXMtZmllbGQtbGF5b3V0IC53cGZvcm1zLWZpZWxkLWxheW91dC1jb2x1bW5zIC53cGZvcm1zLWxheW91dC1jb2x1bW4tMTAwIC53cGZvcm1zLWZpZWxkLFxuXHQud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWZpZWxkLWRyYWctdG8tY29sdW1uLndwZm9ybXMtbGF5b3V0LWNvbHVtbi0xMDAge1xuXHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0aW5wdXRbdHlwZT1yYW5nZV0sXG5cdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0aW5wdXRbdHlwZT11cmxdLFxuXHRcdGlucHV0W3R5cGU9dGVsXSxcblx0XHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0aW5wdXRbdHlwZT1maWxlXSxcblx0XHRzZWxlY3Q6bm90KC5xdWFudGl0eS1pbnB1dCksXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblx0XHR9XG5cblx0XHQmLnNpemUtbGFyZ2Uge1xuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRcdGlucHV0W3R5cGU9cmFuZ2VdLFxuXHRcdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0XHRpbnB1dFt0eXBlPXVybF0sXG5cdFx0XHRpbnB1dFt0eXBlPXRlbF0sXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdFx0XHRpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0XHRcdGlucHV0W3R5cGU9ZmlsZV0sXG5cdFx0XHRzZWxlY3QsXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9sYXJnZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5wYXltZW50LXF1YW50aXR5LWVuYWJsZWQge1xuXHRcdFx0XHQuaXRlbS1wcmljZSxcblx0XHRcdFx0LnByaW1hcnktaW5wdXQsXG5cdFx0XHRcdC5jaG9pY2VzIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODVweCkgISBpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KSAhIGltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2l6ZS1tZWRpdW0ge1xuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRcdGlucHV0W3R5cGU9cmFuZ2VdLFxuXHRcdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0XHRpbnB1dFt0eXBlPXVybF0sXG5cdFx0XHRpbnB1dFt0eXBlPXRlbF0sXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdFx0XHRpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0XHRcdGlucHV0W3R5cGU9ZmlsZV0sXG5cdFx0XHRzZWxlY3QsXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zaXplLXNtYWxsIHtcblx0XHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0XHRpbnB1dFt0eXBlPXJhbmdlXSxcblx0XHRcdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRcdFx0aW5wdXRbdHlwZT11cmxdLFxuXHRcdFx0aW5wdXRbdHlwZT10ZWxdLFxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRcdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0XHRpbnB1dFt0eXBlPWZpbGVdLFxuXHRcdFx0c2VsZWN0LFxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfc21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wYXltZW50LXF1YW50aXR5LWVuYWJsZWQge1xuXHRcdFx0c2VsZWN0LnF1YW50aXR5LWlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDcwcHggISBpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi13aWR0aDogNzBweCAhIGltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmllbGQtZGF0ZS10aW1lIHtcblx0XHRcdC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWRhdGUtZHJvcGRvd24gc2VsZWN0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjBweCAvIDMpO1xuXHRcdFx0XHRtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmllbGQtZGF0ZS10aW1lOm5vdCguc2l6ZS1zbWFsbCkge1xuXHRcdFx0LmZvcm1hdC1zZWxlY3RlZC1kYXRlLXRpbWUge1xuXHRcdFx0XHQud3Bmb3Jtcy1kYXRlLXR5cGUtZGF0ZXBpY2tlcixcblx0XHRcdFx0LndwZm9ybXMtZGF0ZS10eXBlLWRhdGVwaWNrZXIgKyAud3Bmb3Jtcy10aW1lIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLWxheW91dCAud3Bmb3Jtcy1maWVsZC1sYXlvdXQtY29sdW1ucyAud3Bmb3Jtcy1sYXlvdXQtY29sdW1uOm5vdCgud3Bmb3Jtcy1sYXlvdXQtY29sdW1uLTEwMCkgLndwZm9ybXMtZmllbGQsXG5cdC53cGZvcm1zLWZpZWxkLXJlcGVhdGVyIC53cGZvcm1zLWZpZWxkLWxheW91dC1jb2x1bW5zIC53cGZvcm1zLWxheW91dC1jb2x1bW4gLndwZm9ybXMtZmllbGQsXG5cdC53cGZvcm1zLWZpZWxkLWxheW91dCAud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWZpZWxkLWRyYWctdG8tY29sdW1uOm5vdCgud3Bmb3Jtcy1sYXlvdXQtY29sdW1uLTEwMCksXG5cdC53cGZvcm1zLWZpZWxkLXJlcGVhdGVyIC53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmllbGQtZHJhZy10by1jb2x1bW4ge1xuXHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0aW5wdXRbdHlwZT1yYW5nZV0sXG5cdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0aW5wdXRbdHlwZT11cmxdLFxuXHRcdGlucHV0W3R5cGU9dGVsXSxcblx0XHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0aW5wdXRbdHlwZT1maWxlXSxcblx0XHRzZWxlY3QsXG5cdFx0dGV4dGFyZWEsXG5cdFx0LndwZm9ybXMtYWRkcmVzcy1zY2hlbWUsXG5cdFx0LmZvcm1hdC1zZWxlY3RlZCxcblx0XHQuY2hvaWNlcyxcblx0XHQud3Bmb3Jtcy1maWVsZC1jb250ZW50LXByZXZpZXcsXG5cdFx0LndwZm9ybXMtY29uZmlybSxcblx0XHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2UgIWltcG9ydGFudDtcblx0XHRcdG1pbi13aWR0aDogJGZpZWxkX3NpemVfbGFyZ2UgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmllbGQtZGF0ZS10aW1lIHtcblx0XHRcdC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWRhdGUtZHJvcGRvd24gc2VsZWN0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtIDIwcHggLyAzICk7XG5cdFx0XHRcdG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybWF0LXNlbGVjdGVkLWRhdGUtdGltZSB7XG5cdFx0XHRcdC53cGZvcm1zLWRhdGUtdHlwZS1kYXRlcGlja2VyLFxuXHRcdFx0XHQud3Bmb3Jtcy1kYXRlLXR5cGUtZGF0ZXBpY2tlciArIC53cGZvcm1zLXRpbWUge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wYXltZW50LXF1YW50aXR5LWVuYWJsZWQge1xuXHRcdFx0c2VsZWN0LnF1YW50aXR5LWlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDcwcHggISBpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi13aWR0aDogNzBweCAhIGltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0tcHJpY2UsXG5cdFx0XHQucHJpbWFyeS1pbnB1dCxcblx0XHRcdC5jaG9pY2VzIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA4NXB4ICkgISBpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi13aWR0aDogY2FsYyggMTAwJSAtIDg1cHggKSAhIGltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBBZGp1c3Qgc3R5bGVzIGluIHNsaW0gY29sdW1ucy5cblx0JHNsaW1fY29sdW1uczogMjAsIDI1O1xuXG5cdEBlYWNoICRjb2x1bW4gaW4gJHNsaW1fY29sdW1ucyB7XG5cdFx0LndwZm9ybXMtZmllbGQtbGF5b3V0IC53cGZvcm1zLWZpZWxkLWxheW91dC1jb2x1bW5zIC53cGZvcm1zLWxheW91dC1jb2x1bW4ud3Bmb3Jtcy1sYXlvdXQtY29sdW1uLSN7JGNvbHVtbn0gLndwZm9ybXMtZmllbGQsXG5cdFx0LndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maWVsZC1kcmFnLXRvLWNvbHVtbi0jeyRjb2x1bW59IHtcblx0XHRcdCYucGF5bWVudC1xdWFudGl0eS1lbmFibGVkIHtcblx0XHRcdFx0c2VsZWN0LnF1YW50aXR5LWlucHV0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX21zO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW0tcHJpY2UsXG5cdFx0XHRcdC5wcmltYXJ5LWlucHV0LFxuXHRcdFx0XHQuY2hvaWNlcyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEFkanVzdCBzdHlsZXMgaW4gbmFycm93IGNvbHVtbnMuXG5cdCRuYXJyb3dfY29sdW1uczogMjAsIDI1LCAzMCwgMzM7XG5cblx0QGVhY2ggJGNvbHVtbiBpbiAkbmFycm93X2NvbHVtbnMge1xuXHRcdC53cGZvcm1zLWZpZWxkLWxheW91dCAud3Bmb3Jtcy1maWVsZC1sYXlvdXQtY29sdW1ucyAud3Bmb3Jtcy1sYXlvdXQtY29sdW1uLSN7JGNvbHVtbn0gLndwZm9ybXMtZmllbGQsXG5cdFx0LndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maWVsZC1kcmFnLXRvLWNvbHVtbi0jeyRjb2x1bW59IHtcblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUge1xuXG5cdFx0XHRcdC5mb3JtYXQtc2VsZWN0ZWQtZGF0ZS10aW1lIHtcblx0XHRcdFx0XHQud3Bmb3Jtcy1kYXRlLXR5cGUtZGF0ZXBpY2tlci53cGZvcm1zLWRhdGUsXG5cdFx0XHRcdFx0LndwZm9ybXMtZGF0ZS10eXBlLWRhdGVwaWNrZXIud3Bmb3Jtcy1kYXRlICsgLndwZm9ybXMtdGltZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1kYXRlLXR5cGUtZHJvcGRvd24gKyAud3Bmb3Jtcy10aW1lIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXN1bW1hcnktZW5hYmxlZCB7XG5cdFx0XHRcdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndwZm9ybXMtdG90YWwtYW1vdW50IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIERvIG5vdCBvdmVyZmxvdyB0aGUgZmllbGQgd2hpbGUgZHJhZ2dpbmcgb3ZlciB0aGUgbmFycm93IGNvbHVtbi5cblx0LndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maWVsZC1kcmFnLXRvLWNvbHVtbiB7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR9XG5cblx0Ly8gQWRqdXN0bWVudHMgZm9yIGRpZmZlcmVudCBmaWVsZHMgaW4gY29sdW1ucy5cblx0LndwZm9ybXMtZmllbGQtbGF5b3V0LWNvbHVtbnMgLndwZm9ybXMtbGF5b3V0LWNvbHVtbiB7XG5cblx0XHQmLTIwLFxuXHRcdCYtMjUsXG5cdFx0Ji0zMCxcblx0XHQmLTMzIHtcblxuXHRcdFx0Ly8gQXV0aG9yaXplLk5FVC5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWF1dGhvcml6ZV9uZXQge1xuXHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1yb3cge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBDaG9pY2VzIChjaGVja2JveGVzLCByYWRpbykgZmllbGRzLlxuXHRcdFx0LndwZm9ybXMtbGlzdC1pbmxpbmUsXG5cdFx0XHQud3Bmb3Jtcy1saXN0LTItY29sdW1ucyxcblx0XHRcdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHRcdFx0dWw6bm90KC53cGZvcm1zLWljb24tY2hvaWNlcykge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3hzIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEljb24gQ2hvaWNlcy5cblx0XHRcdC53cGZvcm1zLWxpc3QtaW5saW5lLFxuXHRcdFx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMsXG5cdFx0XHQud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB7XG5cdFx0XHRcdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRm9yIGFsbCBjb2x1bW4gd2lkdGguXG5cdFx0LndwZm9ybXMtZmllbGQge1xuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIHtcblx0XHRcdFx0LndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4ge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtY2FwdGNoYSB7XG5cdFx0XHRcdC5mb3JtYXQtc2VsZWN0ZWQtbWF0aC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0XHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDcwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogNzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtZmllbGQtaW50ZXJuYWwtaW5mb3JtYXRpb24ge1xuXHRcdFx0XHQuaW50ZXJuYWwtaW5mb3JtYXRpb24td3JhcCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtcmljaHRleHQtd3JhcCB7XG5cdFx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Ly8gUGFyYWdyYXBoIFRleHQgYW5kIFJpY2ggVGV4dCBmaWVsZHMuXG5cdFx0XHQvLyBTbWFsbCwgTWVkaXVtLCBMYXJnZSBzaXplcy5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC10ZXh0YXJlYSxcblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1yaWNodGV4dCB7XG5cdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zaXplLXNtYWxsIHtcblx0XHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zaXplLW1lZGl1bSB7XG5cdFx0XHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNpemUtbGFyZ2Uge1xuXHRcdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEljb24gQ2hvaWNlcyBsaXN0LlxuXHRcdFx0dWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtJHNwYWNpbmdfbXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiN3cGZvcm1zLWJ1aWxkZXIge1xuXHQud3Bmb3Jtcy1maWVsZC1sYXlvdXQtY29sdW1ucyB7XG5cdFx0LndwZm9ybXMtbGF5b3V0LWNvbHVtbjpub3QoLndwZm9ybXMtbGF5b3V0LWNvbHVtbi0xMDApIHtcblx0XHRcdC8vIEdlb2xvY2F0aW9uIG1hcC5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWFkZHJlc3MsXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC10ZXh0IHtcblx0XHRcdFx0LndwZm9ybXMtZ2VvbG9jYXRpb24tbWFwIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEFkZHJlc3MgZmllbGQuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1hZGRyZXNzIHtcblx0XHRcdFx0LndwZm9ybXMtY2l0eSxcblx0XHRcdFx0LndwZm9ybXMtc3RhdGUsXG5cdFx0XHRcdC53cGZvcm1zLXBvc3RhbCxcblx0XHRcdFx0LndwZm9ybXMtY291bnRyeSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIE5hbWUgZmllbGQuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1uYW1lIHtcblx0XHRcdFx0LndwZm9ybXMtc2ltcGxlLFxuXHRcdFx0XHQud3Bmb3Jtcy1maXJzdC1uYW1lLFxuXHRcdFx0XHQud3Bmb3Jtcy1taWRkbGUtbmFtZSxcblx0XHRcdFx0LndwZm9ybXMtbGFzdC1uYW1lIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ19zIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gRW1haWwgZmllbGQuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1lbWFpbCB7XG5cdFx0XHRcdC53cGZvcm1zLWNvbmZpcm0tcHJpbWFyeSxcblx0XHRcdFx0LndwZm9ybXMtY29uZmlybS1jb25maXJtYXRpb24ge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwICRzcGFjaW5nX3MgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBQYXNzd29yZCBmaWVsZC5cblx0XHRcdC53cGZvcm1zLWZpZWxkLXBhc3N3b3JkIHtcblx0XHRcdFx0LndwZm9ybXMtY29uZmlybS1wcmltYXJ5LFxuXHRcdFx0XHQud3Bmb3Jtcy1jb25maXJtLWNvbmZpcm1hdGlvbiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbGF5b3V0LWNvbHVtbi53cGZvcm1zLWxheW91dC1jb2x1bW4tMTAwIHtcblx0XHRcdC8vIE5hbWUgZmllbGQuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1uYW1lIHtcblx0XHRcdFx0LndwZm9ybXMtc2ltcGxlLFxuXHRcdFx0XHQud3Bmb3Jtcy1maXJzdC1uYW1lLFxuXHRcdFx0XHQud3Bmb3Jtcy1taWRkbGUtbmFtZSxcblx0XHRcdFx0LndwZm9ybXMtbGFzdC1uYW1lIHtcblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIEFkZHJlc3MgZmllbGQuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1hZGRyZXNzIHtcblx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IGluaXRpYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIEVtYWlsIGZpZWxkLlxuXHRcdFx0LndwZm9ybXMtZmllbGQtZW1haWwge1xuXHRcdFx0XHQud3Bmb3Jtcy1jb25maXJtLXByaW1hcnksXG5cdFx0XHRcdC53cGZvcm1zLWNvbmZpcm0tY29uZmlybWF0aW9uIHtcblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gUGFzc3dvcmQgZmllbGQuXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1wYXNzd29yZCB7XG5cdFx0XHRcdC53cGZvcm1zLWNvbmZpcm0tcHJpbWFyeSxcblx0XHRcdFx0LndwZm9ybXMtY29uZmlybS1jb25maXJtYXRpb24ge1xuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucnRsIHtcblx0LndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tbGF5b3V0LFxuXHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yZXBlYXRlciB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LXByZXNldCB7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCggM24gKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBSZXBlYXRlciBmaWVsZCBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuOC45XG5cbi8vIFJlcGVhdGVyIGZpZWxkIGltYWdlcyBwYXRoLlxuJHJlcGVhdGVyX2ltYWdlc19wYXRoOiBcIi4uL2ltYWdlcy9yZXBlYXRlci9cIjtcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBGaWVsZCBvcHRpb25zIGFyZWEgKGxlZnQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yZXBlYXRlciB7XG5cblx0XHQvLyBEaXNwbGF5IHR5cGVzLlxuXHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctZGlzcGxheSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19zO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdCYgKyBsYWJlbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdFx0XHR3aWR0aDogMTcwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBib3gtc2hhZG93LCAkdHJhbnNpdGlvbl9mYXN0LCBlYXNlLW91dCApO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzg2OTE5ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmRpc3BsYXktcm93cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHJlcGVhdGVyX2ltYWdlc19wYXRoIH1kaXNwbGF5LXJvd3Muc3ZnXCIgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmRpc3BsYXktYmxvY2tzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkcmVwZWF0ZXJfaW1hZ2VzX3BhdGggfWRpc3BsYXktYmxvY2tzLnN2Z1wiICk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTgwcHggMTIwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtM3B4O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6XG5cdFx0XHRcdFx0XHQwIDAgMCAxcHggIzA1NmFhYixcblx0XHRcdFx0XHRcdDAgMnB4IDRweCByZ2JhKCAwLCAwLCAwLCAuMSApO1xuXG5cdFx0XHRcdFx0Ji5kaXNwbGF5LXJvd3Mge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRyZXBlYXRlcl9pbWFnZXNfcGF0aCB9ZGlzcGxheS1yb3dzLWEuc3ZnXCIgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmRpc3BsYXktYmxvY2tzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIjeyAkcmVwZWF0ZXJfaW1hZ2VzX3BhdGggfWRpc3BsYXktYmxvY2tzLWEuc3ZnXCIgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGb3JtIHByZXZpZXcgYXJlYSAocmlnaHQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLXJlcGVhdGVyIHtcblx0XHQmID4gLmxhYmVsLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sbDtcblx0XHR9XG5cblx0XHQmID4gLmRlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbjogMCAwIDVweCAwO1xuXHRcdH1cblxuXHRcdC8vIFNpbmdsZSBjb2x1bW4gc2l6ZXMuXG5cdFx0Ji5zaXplLXNtYWxsIHtcblx0XHRcdC53cGZvcm1zLWxheW91dC1kaXNwbGF5LWJsb2NrcyB7XG5cdFx0XHRcdC53cGZvcm1zLWxheW91dC1jb2x1bW4ge1xuXHRcdFx0XHRcdCYtMTAwIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAjeyAkZmllbGRfc2l6ZV9zbWFsbCB9ICsgMjBweCApO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyNzVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtbGF5b3V0LWRpc3BsYXktcm93cyB7XG5cdFx0XHRcdC53cGZvcm1zLWxheW91dC1jb2x1bW4ge1xuXHRcdFx0XHRcdCYtMTAwIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAjeyAkZmllbGRfc2l6ZV9zbWFsbCB9ICsgMjBweCApO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyNzVweDtcblxuXHRcdFx0XHRcdFx0JiArIC53cGZvcm1zLWZpZWxkLXJlcGVhdGVyLWRpc3BsYXktcm93cy1idXR0b25zIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogY2xhbXAoIDI2NXB4LCBjYWxjKCAjeyAkZmllbGRfc2l6ZV9zbWFsbCB9ICsgMjVweCApLCBjYWxjKCAjeyAkZmllbGRfc2l6ZV9zbWFsbCB9ICsgMjVweCApKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLFxuXHRcdCYuc2l6ZS1tZWRpdW0ge1xuXHRcdFx0LndwZm9ybXMtbGF5b3V0LWRpc3BsYXktYmxvY2tzIHtcblx0XHRcdFx0LndwZm9ybXMtbGF5b3V0LWNvbHVtbiB7XG5cdFx0XHRcdFx0Ji0xMDAge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoICN7ICRmaWVsZF9zaXplX21lZGl1bSB9ICsgMTBweCApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1sYXlvdXQtZGlzcGxheS1yb3dzIHtcblx0XHRcdFx0LndwZm9ybXMtbGF5b3V0LWNvbHVtbiB7XG5cdFx0XHRcdFx0Ji0xMDAge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoICN7ICRmaWVsZF9zaXplX21lZGl1bSB9ICsgMTBweCApO1xuXG5cdFx0XHRcdFx0XHQmICsgLndwZm9ybXMtZmllbGQtcmVwZWF0ZXItZGlzcGxheS1yb3dzLWJ1dHRvbnMge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKCAjeyAkZmllbGRfc2l6ZV9tZWRpdW0gfSArIDE1cHggKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNpemUtbGFyZ2Uge1xuXHRcdFx0LndwZm9ybXMtbGF5b3V0LWRpc3BsYXktYmxvY2tzIHtcblx0XHRcdFx0LndwZm9ybXMtbGF5b3V0LWNvbHVtbiB7XG5cdFx0XHRcdFx0Ji0xMDAge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoICN7ICRmaWVsZF9zaXplX2xhcmdlIH0gKyAyNXB4ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWxheW91dC1kaXNwbGF5LXJvd3Mge1xuXHRcdFx0XHQud3Bmb3Jtcy1sYXlvdXQtY29sdW1uIHtcblx0XHRcdFx0XHQmLTEwMCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JiArIC53cGZvcm1zLWZpZWxkLXJlcGVhdGVyLWRpc3BsYXktcm93cy1idXR0b25zIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtbGF5b3V0LWRpc3BsYXktcm93cyB7XG5cdFx0XHQud3Bmb3Jtcy1sYXlvdXQtY29sdW1uIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nX21zO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDVweDtcblxuXHRcdFx0XHQud3Bmb3Jtcy1sYXlvdXQtY29sdW1uLXBsYWNlaG9sZGVyOm5vdCg6b25seS1jaGlsZCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3Bmb3Jtcy1sYXlvdXQtY29sdW1uLXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHQvL2JvdHRvbTogdW5zZXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmhpZGUtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdC53cGZvcm1zLWxheW91dC1jb2x1bW4tcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBEaXNwbGF5IEJsb2NrcyBidXR0b25zLlxuXHRcdC53cGZvcm1zLWZpZWxkLXJlcGVhdGVyLWRpc3BsYXktYmxvY2tzLWJ1dHRvbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbXM7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRnYXA6ICRzcGFjaW5nX3M7XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdFx0bWluLWhlaWdodDogMzNweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMyU7XG5cdFx0XHRcdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodGVyX3RleHQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCB3aWR0aCwgJHRyYW5zaXRpb25fZmFzdCwgZWFzZS1vdXQgKTtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfeHM7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkZm9udF9zaXplX2w7XG5cdFx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLWJ1dHRvbi10eXBlPVwiYnV0dG9uc193aXRoX2ljb25zXCJdIHtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfYnJpZ2h0ZXN0X2dyZXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLWJ1dHRvbi10eXBlPVwiYnV0dG9uc1wiXSB7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2JyaWdodGVzdF9ncmV5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmW2RhdGEtYnV0dG9uLXR5cGU9XCJpY29uc193aXRoX3RleHRcIl0ge1xuXHRcdFx0XHRnYXA6ICRzcGFjaW5nX207XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfcztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLWJ1dHRvbi10eXBlPVwiaWNvbnNcIl0ge1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS1idXR0b24tdHlwZT1cInBsYWluX3RleHRcIl0ge1xuXHRcdFx0XHRnYXA6ICRzcGFjaW5nX207XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBEaXNwbGF5IFJvd3MuXG5cdFx0LndwZm9ybXMtbGF5b3V0LWRpc3BsYXktcm93cyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC53cGZvcm1zLWxheW91dC1jb2x1bW4ge1xuXHRcdFx0XHQmOm5vdCgud3Bmb3Jtcy1sYXlvdXQtY29sdW1uLTEwMCkgKyAud3Bmb3Jtcy1maWVsZC1yZXBlYXRlci1kaXNwbGF5LXJvd3MtYnV0dG9ucyB7XG5cdFx0XHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhhcygrIC53cGZvcm1zLWZpZWxkLXJlcGVhdGVyLWRpc3BsYXktcm93cy1idXR0b25zKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLXJlcGVhdGVyLWRpc3BsYXktcm93cy1idXR0b25zIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDExcHggMCAwIDA7XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodGVyX3RleHQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0XHR3aWR0aDogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5oaWRkZW4tcGxhY2Vob2xkZXJzIHtcblx0XHRcdFx0LndwZm9ybXMtbGF5b3V0LWNvbHVtbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtZHVwbGljYXRlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtYWxlcnQge1xuXHRcdFx0XHRtYXJnaW46IDE1cHggMTBweCAxNXB4IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ydGwge1xuXHQud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXHRcdC53cGZvcm1zLWZpZWxkLXJlcGVhdGVyIHtcblx0XHRcdCYuc2l6ZS1zbWFsbCB7XG5cdFx0XHRcdC53cGZvcm1zLWxheW91dC1kaXNwbGF5LXJvd3Mge1xuXHRcdFx0XHRcdC53cGZvcm1zLWxheW91dC1jb2x1bW4ge1xuXHRcdFx0XHRcdFx0Ji0xMDAge1xuXHRcdFx0XHRcdFx0XHQmICsgLndwZm9ybXMtZmllbGQtcmVwZWF0ZXItZGlzcGxheS1yb3dzLWJ1dHRvbnMge1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiBjbGFtcCggMjY1cHgsIGNhbGMoICN7ICRmaWVsZF9zaXplX3NtYWxsIH0gKyAyNXB4ICksIGNhbGMoICN7ICRmaWVsZF9zaXplX3NtYWxsIH0gKyAyNXB4ICkpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYsXG5cdFx0XHQmLnNpemUtbWVkaXVtIHtcblx0XHRcdFx0LndwZm9ybXMtbGF5b3V0LWRpc3BsYXktcm93cyB7XG5cdFx0XHRcdFx0LndwZm9ybXMtbGF5b3V0LWNvbHVtbiB7XG5cdFx0XHRcdFx0XHQmLTEwMCB7XG5cdFx0XHRcdFx0XHRcdCYgKyAud3Bmb3Jtcy1maWVsZC1yZXBlYXRlci1kaXNwbGF5LXJvd3MtYnV0dG9ucyB7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoICN7ICRmaWVsZF9zaXplX21lZGl1bSB9ICsgMTVweCApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2l6ZS1sYXJnZSB7XG5cdFx0XHRcdC53cGZvcm1zLWxheW91dC1kaXNwbGF5LXJvd3Mge1xuXHRcdFx0XHRcdC53cGZvcm1zLWxheW91dC1jb2x1bW4ge1xuXHRcdFx0XHRcdFx0JiArIC53cGZvcm1zLWZpZWxkLXJlcGVhdGVyLWRpc3BsYXktcm93cy1idXR0b25zIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1sYXlvdXQtZGlzcGxheS1yb3dzIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC53cGZvcm1zLWxheW91dC1jb2x1bW4ge1xuXHRcdFx0XHRcdCY6bm90KC53cGZvcm1zLWxheW91dC1jb2x1bW4tMTAwKSArIC53cGZvcm1zLWZpZWxkLXJlcGVhdGVyLWRpc3BsYXktcm93cy1idXR0b25zIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiB1bnNldDtcblx0XHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpoYXMoKyAud3Bmb3Jtcy1maWVsZC1yZXBlYXRlci1kaXNwbGF5LXJvd3MtYnV0dG9ucykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLXJlcGVhdGVyLWRpc3BsYXktYmxvY2tzLWJ1dHRvbnMge1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX3hzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yZXBlYXRlciB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWRpc3BsYXkge1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMTlweDtcblxuXHRcdFx0XHRcdFx0Ji5kaXNwbGF5LWJsb2NrcyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBEYXRlIC8gVGltZS5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBGaWVsZCBvcHRpb25zIGFyZWEgKGxlZnQgc2lkZWJhcikuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1kYXRlLXRpbWUge1xuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtdGltZSB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWRhdGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtZGF0ZSB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LXRpbWUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1kYXRlLXR5cGUtZHJvcGRvd24ge1xuXHRcdFx0b3B0aW9uLmRhdGVwaWNrZXItb25seSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctZGF0ZSAucGxhY2Vob2xkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQtZGF0ZS10aW1lIHtcblx0XHQuZm9ybWF0LXNlbGVjdGVkIGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1pbi13aWR0aDogaW5pdGlhbDtcblx0XHR9XG5cblx0XHQmLnNpemUtbGFyZ2UgLmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0fVxuXG5cdFx0Ji5zaXplLW1lZGl1bSAuZm9ybWF0LXNlbGVjdGVkLFxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblx0XHRcdG1pbi13aWR0aDogJGZpZWxkX21pbl93aWR0aDtcblx0XHR9XG5cblx0XHQmLnNpemUtc21hbGwgLmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfc21hbGw7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHQmLmZvcm1hdC1zZWxlY3RlZC1kYXRlLXRpbWUge1xuXHRcdFx0XHQud3Bmb3Jtcy1kYXRlLXR5cGUtZGF0ZXBpY2tlcixcblx0XHRcdFx0LndwZm9ybXMtdGltZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZGF0ZS10eXBlLWRyb3Bkb3duIHtcblx0XHRcdFx0KyAud3Bmb3Jtcy10aW1lIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLWRhdGUge1xuXHRcdFx0LndwZm9ybXMtdGltZSxcblx0XHRcdC53cGZvcm1zLXN1Yi1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC10aW1lIHtcblx0XHRcdC53cGZvcm1zLWRhdGUsXG5cdFx0XHQud3Bmb3Jtcy1zdWItbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtZGF0ZS10aW1lIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0Z2FwOiAxMHB4IDIwcHg7XG5cblx0XHRcdC53cGZvcm1zLWRhdGUtdHlwZS1kYXRlcGlja2VyIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHQrIC53cGZvcm1zLXRpbWUge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1kYXRlLWRyb3Bkb3duIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Y29sdW1uLWdhcDogMTBweDtcblx0XHRcdG1pbi13aWR0aDogNjAlO1xuXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZTogNnB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDMgLSAyMHB4IC8gMyApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhdGUtdHlwZS1kcm9wZG93biB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cblx0XHRcdC53cGZvcm1zLWRhdGUtZGF0ZXBpY2tlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCsgLndwZm9ybXMtdGltZSB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyggNDAlIC0gMjBweCApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWRhdGUtdHlwZS1kYXRlcGlja2VyIHtcblx0XHRcdC53cGZvcm1zLWRhdGUtZHJvcGRvd24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcblx0LndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblx0XHQud3Bmb3Jtcy1maWVsZC1kYXRlLXRpbWUge1xuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gUGFnZSBicmVhayBmaWVsZC5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBGb3JtIHByZXZpZXcgYXJlYSAocmlnaHQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLXBhZ2VicmVhayB7XG5cdFx0LndwZm9ybXMtcGFnZWJyZWFrLWJ1dHRvbnMge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Ji53cGZvcm1zLXBhZ2VicmVhay1idXR0b25zLWxlZnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdC53cGZvcm1zLXBhZ2VicmVhay1idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAkc3BhY2luZ19tIDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtcGFnZWJyZWFrLWJ1dHRvbnMtcmlnaHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHQud3Bmb3Jtcy1wYWdlYnJlYWstYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwICRzcGFjaW5nX207XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLXBhZ2VicmVhay1idXR0b25zLXNwbGl0IHtcblx0XHRcdFx0LndwZm9ybXMtcGFnZWJyZWFrLXByZXYge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGZvcm1zLXBhZ2VicmVhay1uZXh0IHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtcGFnZWJyZWFrLWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfcHJldmlld19idXR0b25fYmFja2dyb3VuZDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX20gKyAxO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0bWFyZ2luOiAwICRzcGFjaW5nX3M7XG5cdFx0XHRtaW4td2lkdGg6IDg1cHg7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zICRzcGFjaW5nX21zO1xuXG5cdFx0XHQmLndwZm9ybXMtaGlkZGVuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1wYWdlYnJlYWstZGl2aWRlciB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmxpbmUge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAkY29sb3JfYm9yZGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSAucGFnZWJyZWFrLWxhYmVsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdH1cblxuXHRcdC5wYWdlYnJlYWstbGFiZWwge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX207XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdfeHMgJHNwYWNpbmdfbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXBhZ2VicmVhay10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcpJztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnKCc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndwZm9ybXMtcGFnZWJyZWFrLW5vcm1hbCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDAgI3sgLSRzcGFjaW5nX21zIH0gJHNwYWNpbmdfbSAjeyAtJHNwYWNpbmdfbXMgfTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC53cGZvcm1zLXBhZ2VicmVhay1kaXZpZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhcmtlcl9ncmV5O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucGFnZWJyZWFrLWxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhcmtlcl9ncmV5O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtcGFnZWJyZWFrLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9icmlnaHRlcl9ncmV5X2FsdDtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtcGFnZWJyZWFrLWJ1dHRvbnMge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0XHRcdG1hcmdpbjogMCAkc3BhY2luZ19tcyAkc3BhY2luZ194cyAkc3BhY2luZ19tcztcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHQud3Bmb3Jtcy1wYWdlYnJlYWstZGl2aWRlcixcblx0XHRcdFx0LnBhZ2VicmVhay1sYWJlbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfZ3JleV9iYWNrZ3JvdW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQud3Bmb3Jtcy1wYWdlYnJlYWstYnV0dG9ucyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkICRjb2xvcl9ib3JkZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0XHRcdFx0LndwZm9ybXMtcGFnZWJyZWFrLWJ1dHRvbnMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3JfYm9yZGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWRlbGV0ZSB7XG5cdFx0XHRcdGluc2V0LWlubGluZS1lbmQ6IDIgKiAkc3BhY2luZ19tcztcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtaGVscGVyIHtcblx0XHRcdFx0Ym90dG9tOiA2NnB4O1xuXHRcdFx0XHRpbnNldC1pbmxpbmUtZW5kOiAkc3BhY2luZ19tcyArIDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLXBhZ2VicmVhay1ib3R0b20gLndwZm9ybXMtcGFnZWJyZWFrLWJ1dHRvbnMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBTZWN0aW9uIERpdmlkZXIuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cdC53cGZvcm1zLWZpZWxkLWRpdmlkZXIge1xuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZ19tO1xuXHRcdG1pbi1oZWlnaHQ6IDgycHg7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQvKiBEaXNwbGF5IHRvcCBib3JkZXIgb3ZlciB0aGUgZGl2aWRlci4gKi9cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RpdmlkZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LyogSGlkZSB0b3AgYm9yZGVyIG9uIHRoZSBmaXJzdCBkaXZpZGVyIGFuZCBvbiBob3Zlci4gKi9cblx0XHQmOmhvdmVyOjpiZWZvcmUsXG5cdFx0Jjpmb2N1czo6YmVmb3JlLFxuXHRcdCYuYWN0aXZlOjpiZWZvcmUsXG5cdFx0JjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0bGFiZWwubGFiZWwtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2w7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19zO1xuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gVHlwZTogQWRkcmVzcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBGb3JtIHByZXZpZXcgYXJlYSAocmlnaHQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLWFkZHJlc3Mge1xuXHRcdCYuc2l6ZS1zbWFsbCB7XG5cdFx0XHQud3Bmb3Jtcy1hZGRyZXNzLXNjaGVtZSB7XG5cdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9zbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLFxuXHRcdCYuc2l6ZS1tZWRpdW0ge1xuXHRcdFx0LndwZm9ybXMtYWRkcmVzcy1zY2hlbWUge1xuXHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXHRcdFx0XHRtaW4td2lkdGg6ICRmaWVsZF9taW5fd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zaXplLWxhcmdlIHtcblx0XHRcdC53cGZvcm1zLWFkZHJlc3Mtc2NoZW1lIHtcblx0XHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX2xhcmdlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLWhpZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hZGRyZXNzLXNjaGVtZSB7XG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi13aWR0aDogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gQ3JlZGl0IGNhcmQuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cdC53cGZvcm1zLWZpZWxkLWNyZWRpdC1jYXJkIHtcblx0XHQuZm9ybWF0LXNlbGVjdGVkIHtcblx0XHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2l6ZS1sYXJnZSB7XG5cdFx0XHQuZm9ybWF0LXNlbGVjdGVkIHtcblx0XHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX2xhcmdlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYsXG5cdFx0Ji5zaXplLW1lZGl1bSB7XG5cdFx0XHQuZm9ybWF0LXNlbGVjdGVkIHtcblx0XHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblx0XHRcdFx0bWluLXdpZHRoOiAkZmllbGRfbWluX3dpZHRoO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2l6ZS1zbWFsbCB7XG5cdFx0XHQuZm9ybWF0LXNlbGVjdGVkIHtcblx0XHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX3NtYWxsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLXN1Yi1sYWJlbCB7XG5cdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ194cyAxcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWNyZWRpdC1jYXJkLWNhcmRudW1iZXIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMTVweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jcmVkaXQtY2FyZC1jYXJkY3ZjIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDkycHg7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY3JlZGl0LWNhcmQtY2FyZG5hbWUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNzJweDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jcmVkaXQtY2FyZC1leHBpcmF0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDE2JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1jcmVkaXQtY2FyZC1jYXJkbW9udGgsXG5cdFx0LndwZm9ybXMtY3JlZGl0LWNhcmQtY2FyZHllYXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0MiU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIFR5cGU6IEN1c3RvbSBjYXB0Y2hhLlxuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cblx0Ly8gRmllbGQgb3B0aW9ucyBhcmVhIChsZWZ0IHNpZGUpLlxuXHQvLyBDYXB0Y2hhIHF1ZXN0aW9ucy5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1xdWVzdGlvbnMge1xuXG5cdFx0bGkge1xuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDgyJTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfcyAwO1xuXG5cdFx0XHRcdCYudmFsdWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQtY2FwdGNoYSB7XG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1tYXRoIHtcblx0XHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtcWEge1xuXHRcdFx0LndwZm9ybXMtcXVlc3Rpb24ge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ194cyAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtbWF0aCAud3Bmb3Jtcy1xdWVzdGlvbixcblx0XHQuZm9ybWF0LXNlbGVjdGVkLXFhIC53cGZvcm1zLWVxdWF0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIFR5cGU6IEZpbGUgVXBsb2FkLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC53cGZvcm1zLWZpZWxkLWZpbGUtdXBsb2FkIHtcblxuXHRcdC53cGZvcm1zLWhpZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpbGUtdXBsb2FkLWJ1aWxkZXItbW9kZXJuIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkICRjb2xvcl9ib3JkZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tO1xuXG5cdFx0XHRAaW5jbHVkZSBmbGV4X2NlbnRlcl9ib3RoX2F4ZXMoKTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5tb2Rlcm4taGludCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfYmxhY2tfdHJhbnNfMzU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1tb2Rlcm4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtZmlsZS11cGxvYWQtYnVpbGRlci1jbGFzc2ljIHtcblx0XHRcdGlucHV0W3R5cGU9ZmlsZV0ge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfbTtcblx0XHRcdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nX3NzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBIVE1MLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQtaHRtbCB7XG5cdFx0LmxhYmVsLXRpdGxlIHtcblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJHNwYWNpbmdfbXMgMDtcblxuXHRcdFx0XHQmOmVtcHR5IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmdyZXkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBFbnRyeSBQcmV2aWV3LlxuLy9cbi8vIEBzaW5jZSAxLjYuOVxuXG4kbm90aWNlX2JnOiAjZmVmOGVlO1xuJG5vdGljZV9iZDogI2YwYjg0OTtcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblx0LndwZm9ybXMtZmllbGQtZW50cnktcHJldmlldyB7XG5cdFx0LndwZm9ybXMtZW50cnktcHJldmlldy1ub3RpY2Uge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRub3RpY2VfYmc7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbm90aWNlX2JkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1maWVsZC1kdXBsaWNhdGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hbGVydCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBSaWNodGV4dC5cbi8vXG4vLyBAc2luY2UgMS43LjBcbi53cGZvcm1zLWZpZWxkLW9wdGlvbi1yaWNodGV4dCAud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LW1lZGlhX2NvbnRyb2xzLndwZm9ybXMtaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyAud3Bmb3Jtcy1maWVsZC1yaWNodGV4dCB7XG5cblx0bGFiZWwubGFiZWwtdGl0bGUge1xuXHRcdG1pbi1oZWlnaHQ6IDIwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1yaWNodGV4dC13cmFwIHtcblx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXG5cdFx0LndwLWVkaXRvci1jb250YWluZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDAgNHB4IDRweDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2NjY2NjYztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0LndwLXN3aXRjaC1lZGl0b3Ige1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDVweDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2NjY2NjYztcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Y29sb3I6IHJnYmEoODAsIDg3LCA5NCwgMC41KTtcblxuXHRcdFx0Ji5zd2l0Y2gtdG1jZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHJlc2l6ZTogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXG5cdFx0Lm1jZS1zdGF0dXNiYXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuXG5cdFx0XHQubWNlLWktcmVzaXplIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tY2UtY29udGFpbmVyLWJvZHkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0XHR9XG5cblx0XHQvLyBFbXVsYXRlIFRpbnlNQ0UgdG9vbGJhci5cblx0XHQubWNlLXRvb2xiYXItZ3JwIHtcblx0XHRcdGhlaWdodDogNDNweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpY2h0ZXh0L3RpbnltY2UtdG9vbGJhci1mdWxsLnBuZ1wiKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAzOHB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cblx0XHRcdCYud3Bmb3Jtcy1maWVsZC1yaWNodGV4dC1tZWRpYS1lbmFibGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpY2h0ZXh0L3RpbnltY2UtdG9vbGJhci1mdWxsLW1iLnBuZ1wiKTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGZvcm1zLWZpZWxkLXJpY2h0ZXh0LXRvb2xiYXItYmFzaWMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmljaHRleHQvdGlueW1jZS10b29sYmFyLWJhc2ljLnBuZ1wiKTtcblxuXHRcdFx0XHQmLndwZm9ybXMtZmllbGQtcmljaHRleHQtbWVkaWEtZW5hYmxlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpY2h0ZXh0L3RpbnltY2UtdG9vbGJhci1iYXNpYy1tYi5wbmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiLy8gRml4IGZvciB0aGUgbGF5b3V0IGZpZWxkIGNvbXBhdGliaWxpdHkgd2l0aCB0aGUgcGF5bWVudCBjb3Vwb24gZmllbGQgaW4gdGhlIDEwMCUgY29sdW1uLlxuLndwZm9ybXMtcGFuZWwtZmllbGRzIC53cGZvcm1zLWZpZWxkLWxheW91dCAud3Bmb3Jtcy1sYXlvdXQtY29sdW1uLndwZm9ybXMtbGF5b3V0LWNvbHVtbi0xMDAgLndwZm9ybXMtZmllbGQtcGF5bWVudC1jb3Vwb24sXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMgLndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNvdXBvbi53cGZvcm1zLWZpZWxkLWRyYWctdG8tY29sdW1uLndwZm9ybXMtbGF5b3V0LWNvbHVtbi0xMDAge1xuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNvdXBvbi13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDYwJTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtY291cG9uLXdyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLWZpZWxkLWxheW91dCAud3Bmb3Jtcy1maWVsZC1sYXlvdXQtY29sdW1ucyAud3Bmb3Jtcy1sYXlvdXQtY29sdW1uIC53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmllbGQtcGF5bWVudC1jb3Vwb24ge1xuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNvdXBvbi13cmFwcGVyIHtcblx0XHRpbnB1dFt0eXBlPXRleHRdLndwZm9ybXMtZmllbGQtcGF5bWVudC1jb3Vwb24taW5wdXQge1xuXHRcdFx0bWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZpeCBmb3IgdGhlIGxheW91dCBmaWVsZCBjb21wYXRpYmlsaXR5IHdpdGggdGhlIHBheW1lbnQgc3F1YXJlIGZpZWxkIGluIHRoZSAxMDAlIGNvbHVtbi5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cdC53cGZvcm1zLWZpZWxkLWxheW91dCAud3Bmb3Jtcy1sYXlvdXQtY29sdW1uLndwZm9ybXMtbGF5b3V0LWNvbHVtbi0xMDAgLndwZm9ybXMtZmllbGQsXG5cdC53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmllbGQtZHJhZy10by1jb2x1bW4ud3Bmb3Jtcy1maWVsZC1kcmFnLXRvLWNvbHVtbi0xMDAge1xuXHRcdC53cGZvcm1zLXNxdWFyZS1jYXJkbnVtYmVyLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji5zaXplLWxhcmdlIC53cGZvcm1zLXNxdWFyZS1jYXJkbnVtYmVyLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuXG5cdFx0XHQuY2FyZC1udW1iZXIge1xuXHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNpemUtbWVkaXVtIC53cGZvcm1zLXNxdWFyZS1jYXJkbnVtYmVyLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji5zaXplLXNtYWxsIC53cGZvcm1zLXNxdWFyZS1jYXJkbnVtYmVyLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuXHRcdFx0bWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBGaXggZm9yIHRoZSBsYXlvdXQgZmllbGQgY29tcGF0aWJpbGl0eSB3aXRoIHRoZSBQUEMgZmllbGQgaW4gdGhlIDEwMCUgY29sdW1uLlxuI3dwZm9ybXMtcGFuZWwtZmllbGRzLFxuI3dwZm9ybXMtcGFuZWwtcmV2aXNpb25zIHtcblx0LndwZm9ybXMtZmllbGQtd3JhcCB7XG5cdFx0LndwZm9ybXMtZmllbGQtbGF5b3V0IC53cGZvcm1zLWxheW91dC1jb2x1bW4ud3Bmb3Jtcy1sYXlvdXQtY29sdW1uLTEwMCAud3Bmb3Jtcy1maWVsZCxcblx0XHQud3Bmb3Jtcy1maWVsZC53cGZvcm1zLWZpZWxkLWRyYWctdG8tY29sdW1uLndwZm9ybXMtbGF5b3V0LWNvbHVtbi0xMDAge1xuXHRcdFx0LndwZm9ybXMtcGF5cGFsLWNvbW1lcmNlLWNyZWRpdC1jYXJkLWZpZWxkcyB7XG5cdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9tZWRpdW0gIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zaXplLXNtYWxsIC53cGZvcm1zLXBheXBhbC1jb21tZXJjZS1jcmVkaXQtY2FyZC1maWVsZHMge1xuXHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfc21hbGwgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zaXplLWxhcmdlIC53cGZvcm1zLXBheXBhbC1jb21tZXJjZS1jcmVkaXQtY2FyZC1maWVsZHMge1xuXHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2UgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRml4IGZvciB0aGUgbGF5b3V0IGZpZWxkIGNvbXBhdGliaWxpdHkgd2l0aCB0aGUgQXV0aG9yaXplIGZpZWxkIGluIHRoZSAxMDAlIGNvbHVtbi5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cdC53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmllbGQtYXV0aG9yaXplX25ldCB7XG5cblx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWluLXdpZHRoOiBpbml0aWFsO1xuXHRcdH1cblx0fVxufVxuXG4vLyBGaXggZm9yIHRoZSBsYXlvdXQgZmllbGQgY29tcGF0aWJpbGl0eSB3aXRoIHRoZSBzaWduYXR1cmUgZmllbGQgaW4gdGhlIDEwMCUgY29sdW1uLlxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblx0LndwZm9ybXMtZmllbGQtbGF5b3V0IC53cGZvcm1zLWxheW91dC1jb2x1bW4ud3Bmb3Jtcy1sYXlvdXQtY29sdW1uLTEwMCAud3Bmb3Jtcy1maWVsZCxcblx0LndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maWVsZC1kcmFnLXRvLWNvbHVtbi53cGZvcm1zLWxheW91dC1jb2x1bW4tMTAwIHtcblx0XHQmLndwZm9ybXMtZmllbGQtc2lnbmF0dXJlIHtcblx0XHRcdCYuc2l6ZS1tZWRpdW0gLndwZm9ybXMtc2lnbmF0dXJlLXdyYXAge1xuXHRcdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNpemUtc21hbGwgLndwZm9ybXMtc2lnbmF0dXJlLXdyYXAge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBGaXggZm9yIHRoZSBsYXlvdXQgZmllbGQgY29tcGF0aWJpbGl0eSB3aXRoIHRoZSBnZW9sb2NhdGlvbiBmaWVsZCBpbiB0aGUgMTAwJSBjb2x1bW4uXG4ud3Bmb3Jtcy1maWVsZC1sYXlvdXQgLndwZm9ybXMtbGF5b3V0LWNvbHVtbi53cGZvcm1zLWxheW91dC1jb2x1bW4tMTAwIC53cGZvcm1zLWZpZWxkLFxuLndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maWVsZC1kcmFnLXRvLWNvbHVtbi53cGZvcm1zLWxheW91dC1jb2x1bW4tMTAwIHtcblx0Ji5zaXplLXNtYWxsID4gLndwZm9ybXMtZ2VvbG9jYXRpb24tbWFwIHtcblx0XHRtYXgtd2lkdGg6ICRmaWVsZF9zaXplX3NtYWxsO1xuXHRcdG1pbi13aWR0aDogJGZpZWxkX21pbl93aWR0aDtcblx0fVxuXG5cdCYuc2l6ZS1tZWRpdW0gPiAud3Bmb3Jtcy1nZW9sb2NhdGlvbi1tYXAge1xuXHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXHR9XG5cblx0Ji5zaXplLWxhcmdlID4gLndwZm9ybXMtZ2VvbG9jYXRpb24tbWFwIHtcblx0XHRtYXgtd2lkdGg6ICRmaWVsZF9zaXplX2xhcmdlO1xuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFNVUEsQUFPRSxxQkFQbUIsQ0FHcEIsNEJBQTRCLENBSTNCLGdDQUFnQztBQVBsQyxxQkFBcUIsQ0FJcEIsOEJBQThCLENBRzdCLGdDQUFnQyxDQUFDO0VBQ2hDLFVBQVUsRUhPUyxJQUFJO0VHTnZCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsU0FBUyxFQUFFLElBQUk7Q0FpTWY7O0FBN01ILEFBY0cscUJBZGtCLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQUFPOUIsTUFBTTtBQWRWLHFCQUFxQixDQUlwQiw4QkFBOEIsQ0FHN0IsZ0NBQWdDLEFBTzlCLE1BQU0sQ0FBQTtFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsS0FBSztDQUNaOztBQWxCSixBQW9CRyxxQkFwQmtCLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQ0FhL0IsS0FBSztBQXBCUixxQkFBcUIsQ0FJcEIsOEJBQThCLENBRzdCLGdDQUFnQyxDQWEvQixLQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQXVHYjs7QUE1SEosQUF1QkkscUJBdkJpQixDQUdwQiw0QkFBNEIsQ0FJM0IsZ0NBQWdDLENBYS9CLEtBQUssR0FHQSxLQUFLO0FBdkJiLHFCQUFxQixDQUlwQiw4QkFBOEIsQ0FHN0IsZ0NBQWdDLENBYS9CLEtBQUssR0FHQSxLQUFLLENBQUM7RUFDVCxnQkFBZ0IsRUpzQ2tCLE9BQU87RUlyQ3pDLGVBQWUsRUFBRSxTQUFTO0VBQzFCLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFSEFJLEdBQUc7RUdDcEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsYUFBYSxFSGRJLElBQUk7RUdlckIsTUFBTSxFQUFFLE9BQU87RUZrQ25CLG1CQUFtQixFQUFDLEdBQUM7RUFDckIsbUJBQW1CLEVBQUMsS0FBQztFQUNyQiwwQkFBMEIsRUFBQyxRQUFDO0NFV3hCOztBQS9FTCxBQW9DSyxxQkFwQ2dCLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQ0FhL0IsS0FBSyxHQUdBLEtBQUssQUFhUCxVQUFXLENBQUMsRUFBRTtBQXBDcEIscUJBQXFCLENBSXBCLDhCQUE4QixDQUc3QixnQ0FBZ0MsQ0FhL0IsS0FBSyxHQUdBLEtBQUssQUFhUCxVQUFXLENBQUMsRUFBRSxFQUFHO0VBQ2pCLFlBQVksRUFBRSxDQUFDO0NBQ2Y7O0FBdENOLEFBd0NLLHFCQXhDZ0IsQ0FHcEIsNEJBQTRCLENBSTNCLGdDQUFnQyxDQWEvQixLQUFLLEdBR0EsS0FBSyxBQWlCUCxNQUFNO0FBeENaLHFCQUFxQixDQUlwQiw4QkFBOEIsQ0FHN0IsZ0NBQWdDLENBYS9CLEtBQUssR0FHQSxLQUFLLEFBaUJQLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBRSxpQkFBaUI7Q0FDN0I7O0FBMUNOLEFBNENLLHFCQTVDZ0IsQ0FHcEIsNEJBQTRCLENBSTNCLGdDQUFnQyxDQWEvQixLQUFLLEdBR0EsS0FBSyxBQXFCUCxXQUFXO0FBNUNqQixxQkFBcUIsQ0FJcEIsOEJBQThCLENBRzdCLGdDQUFnQyxDQWEvQixLQUFLLEdBR0EsS0FBSyxBQXFCUCxXQUFXLENBQUM7RUFDWixnQkFBZ0IsRUFBRSwrQkFBd0M7Q0FDMUQ7O0FBOUNOLEFBZ0RLLHFCQWhEZ0IsQ0FHcEIsNEJBQTRCLENBSTNCLGdDQUFnQyxDQWEvQixLQUFLLEdBR0EsS0FBSyxBQXlCUCxhQUFhO0FBaERuQixxQkFBcUIsQ0FJcEIsOEJBQThCLENBRzdCLGdDQUFnQyxDQWEvQixLQUFLLEdBR0EsS0FBSyxBQXlCUCxhQUFhLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxpQ0FBMEM7Q0FDNUQ7O0FBbEROLEFBb0RLLHFCQXBEZ0IsQ0FHcEIsNEJBQTRCLENBSTNCLGdDQUFnQyxDQWEvQixLQUFLLEdBR0EsS0FBSyxBQTZCUCxhQUFhO0FBcERuQixxQkFBcUIsQ0FJcEIsOEJBQThCLENBRzdCLGdDQUFnQyxDQWEvQixLQUFLLEdBR0EsS0FBSyxBQTZCUCxhQUFhLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxpQ0FBMEM7Q0FDNUQ7O0FBdEROLEFBd0RLLHFCQXhEZ0IsQ0FHcEIsNEJBQTRCLENBSTNCLGdDQUFnQyxDQWEvQixLQUFLLEdBR0EsS0FBSyxBQWlDUCxhQUFhO0FBeERuQixxQkFBcUIsQ0FJcEIsOEJBQThCLENBRzdCLGdDQUFnQyxDQWEvQixLQUFLLEdBR0EsS0FBSyxBQWlDUCxhQUFhLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxpQ0FBMEM7Q0FDNUQ7O0FBMUROLEFBNERLLHFCQTVEZ0IsQ0FHcEIsNEJBQTRCLENBSTNCLGdDQUFnQyxDQWEvQixLQUFLLEdBR0EsS0FBSyxBQXFDUCxnQkFBZ0I7QUE1RHRCLHFCQUFxQixDQUlwQiw4QkFBOEIsQ0FHN0IsZ0NBQWdDLENBYS9CLEtBQUssR0FHQSxLQUFLLEFBcUNQLGdCQUFnQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLG9DQUE2QztDQUMvRDs7QUE5RE4sQUFnRUsscUJBaEVnQixDQUdwQiw0QkFBNEIsQ0FJM0IsZ0NBQWdDLENBYS9CLEtBQUssR0FHQSxLQUFLLEFBeUNQLGdCQUFnQjtBQWhFdEIscUJBQXFCLENBSXBCLDhCQUE4QixDQUc3QixnQ0FBZ0MsQ0FhL0IsS0FBSyxHQUdBLEtBQUssQUF5Q1AsZ0JBQWdCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsb0NBQTZDO0NBQy9EOztBQWxFTixBQW9FSyxxQkFwRWdCLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQ0FhL0IsS0FBSyxHQUdBLEtBQUssQUE2Q1AsZ0JBQWdCO0FBcEV0QixxQkFBcUIsQ0FJcEIsOEJBQThCLENBRzdCLGdDQUFnQyxDQWEvQixLQUFLLEdBR0EsS0FBSyxBQTZDUCxnQkFBZ0IsQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxvQ0FBNkM7Q0FDL0Q7O0FBdEVOLEFBd0VLLHFCQXhFZ0IsQ0FHcEIsNEJBQTRCLENBSTNCLGdDQUFnQyxDQWEvQixLQUFLLEdBR0EsS0FBSyxBQWlEUCxnQkFBZ0I7QUF4RXRCLHFCQUFxQixDQUlwQiw4QkFBOEIsQ0FHN0IsZ0NBQWdDLENBYS9CLEtBQUssR0FHQSxLQUFLLEFBaURQLGdCQUFnQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLG9DQUE2QztDQUMvRDs7QUExRU4sQUE0RUsscUJBNUVnQixDQUdwQiw0QkFBNEIsQ0FJM0IsZ0NBQWdDLENBYS9CLEtBQUssR0FHQSxLQUFLLEFBcURQLG1CQUFtQjtBQTVFekIscUJBQXFCLENBSXBCLDhCQUE4QixDQUc3QixnQ0FBZ0MsQ0FhL0IsS0FBSyxHQUdBLEtBQUssQUFxRFAsbUJBQW1CLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsdUNBQWdEO0NBQ2xFOztBQTlFTixBQWlGSSxxQkFqRmlCLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQ0FhL0IsS0FBSyxBQTZESCxRQUFRLEdBQUcsS0FBSztBQWpGckIscUJBQXFCLENBSXBCLDhCQUE4QixDQUc3QixnQ0FBZ0MsQ0FhL0IsS0FBSyxBQTZESCxRQUFRLEdBQUcsS0FBSyxDQUFDO0VBQ2pCLFlBQVksRUp6RXNCLE9BQU87RUkwRXpDLGdCQUFnQixFSjFFa0IsT0FBTztFSTJFekMsVUFBVSxFQUNULENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQ2pCLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFtQjtDQXFDOUI7O0FBM0hMLEFBd0ZLLHFCQXhGZ0IsQ0FHcEIsNEJBQTRCLENBSTNCLGdDQUFnQyxDQWEvQixLQUFLLEFBNkRILFFBQVEsR0FBRyxLQUFLLEFBT2YsV0FBVztBQXhGakIscUJBQXFCLENBSXBCLDhCQUE4QixDQUc3QixnQ0FBZ0MsQ0FhL0IsS0FBSyxBQTZESCxRQUFRLEdBQUcsS0FBSyxBQU9mLFdBQVcsQ0FBQztFQUNaLGdCQUFnQixFQUFFLGlDQUEwQztDQUM1RDs7QUExRk4sQUE0RksscUJBNUZnQixDQUdwQiw0QkFBNEIsQ0FJM0IsZ0NBQWdDLENBYS9CLEtBQUssQUE2REgsUUFBUSxHQUFHLEtBQUssQUFXZixhQUFhO0FBNUZuQixxQkFBcUIsQ0FJcEIsOEJBQThCLENBRzdCLGdDQUFnQyxDQWEvQixLQUFLLEFBNkRILFFBQVEsR0FBRyxLQUFLLEFBV2YsYUFBYSxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsbUNBQTRDO0NBQzlEOztBQTlGTixBQWdHSyxxQkFoR2dCLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQ0FhL0IsS0FBSyxBQTZESCxRQUFRLEdBQUcsS0FBSyxBQWVmLGFBQWE7QUFoR25CLHFCQUFxQixDQUlwQiw4QkFBOEIsQ0FHN0IsZ0NBQWdDLENBYS9CLEtBQUssQUE2REgsUUFBUSxHQUFHLEtBQUssQUFlZixhQUFhLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxtQ0FBNEM7Q0FDOUQ7O0FBbEdOLEFBb0dLLHFCQXBHZ0IsQ0FHcEIsNEJBQTRCLENBSTNCLGdDQUFnQyxDQWEvQixLQUFLLEFBNkRILFFBQVEsR0FBRyxLQUFLLEFBbUJmLGFBQWE7QUFwR25CLHFCQUFxQixDQUlwQiw4QkFBOEIsQ0FHN0IsZ0NBQWdDLENBYS9CLEtBQUssQUE2REgsUUFBUSxHQUFHLEtBQUssQUFtQmYsYUFBYSxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsbUNBQTRDO0NBQzlEOztBQXRHTixBQXdHSyxxQkF4R2dCLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQ0FhL0IsS0FBSyxBQTZESCxRQUFRLEdBQUcsS0FBSyxBQXVCZixnQkFBZ0I7QUF4R3RCLHFCQUFxQixDQUlwQiw4QkFBOEIsQ0FHN0IsZ0NBQWdDLENBYS9CLEtBQUssQUE2REgsUUFBUSxHQUFHLEtBQUssQUF1QmYsZ0JBQWdCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsc0NBQStDO0NBQ2pFOztBQTFHTixBQTRHSyxxQkE1R2dCLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQ0FhL0IsS0FBSyxBQTZESCxRQUFRLEdBQUcsS0FBSyxBQTJCZixnQkFBZ0I7QUE1R3RCLHFCQUFxQixDQUlwQiw4QkFBOEIsQ0FHN0IsZ0NBQWdDLENBYS9CLEtBQUssQUE2REgsUUFBUSxHQUFHLEtBQUssQUEyQmYsZ0JBQWdCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsc0NBQStDO0NBQ2pFOztBQTlHTixBQWdISyxxQkFoSGdCLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQ0FhL0IsS0FBSyxBQTZESCxRQUFRLEdBQUcsS0FBSyxBQStCZixnQkFBZ0I7QUFoSHRCLHFCQUFxQixDQUlwQiw4QkFBOEIsQ0FHN0IsZ0NBQWdDLENBYS9CLEtBQUssQUE2REgsUUFBUSxHQUFHLEtBQUssQUErQmYsZ0JBQWdCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsc0NBQStDO0NBQ2pFOztBQWxITixBQW9ISyxxQkFwSGdCLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQ0FhL0IsS0FBSyxBQTZESCxRQUFRLEdBQUcsS0FBSyxBQW1DZixnQkFBZ0I7QUFwSHRCLHFCQUFxQixDQUlwQiw4QkFBOEIsQ0FHN0IsZ0NBQWdDLENBYS9CLEtBQUssQUE2REgsUUFBUSxHQUFHLEtBQUssQUFtQ2YsZ0JBQWdCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsc0NBQStDO0NBQ2pFOztBQXRITixBQXdISyxxQkF4SGdCLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQ0FhL0IsS0FBSyxBQTZESCxRQUFRLEdBQUcsS0FBSyxBQXVDZixtQkFBbUI7QUF4SHpCLHFCQUFxQixDQUlwQiw4QkFBOEIsQ0FHN0IsZ0NBQWdDLENBYS9CLEtBQUssQUE2REgsUUFBUSxHQUFHLEtBQUssQUF1Q2YsbUJBQW1CLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUseUNBQWtEO0NBQ3BFOztBQTFITixBQWlJTSxxQkFqSWUsQ0FHcEIsNEJBQTRCLENBSTNCLGdDQUFnQyxBQXVIOUIsNEJBQTRCLENBQzVCLEtBQUssR0FDQSxLQUFLLEFBQ1AsV0FBVztBQWpJbEIscUJBQXFCLENBSXBCLDhCQUE4QixDQUc3QixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEdBQ0EsS0FBSyxBQUNQLFdBQVcsQ0FBQztFQUNaLGdCQUFnQixFQUFFLGlDQUF3QztDQUMxRDs7QUFuSVAsQUFxSU0scUJBckllLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEdBQ0EsS0FBSyxBQUtQLGFBQWE7QUFySXBCLHFCQUFxQixDQUlwQiw4QkFBOEIsQ0FHN0IsZ0NBQWdDLEFBdUg5Qiw0QkFBNEIsQ0FDNUIsS0FBSyxHQUNBLEtBQUssQUFLUCxhQUFhLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxtQ0FBMEM7Q0FDNUQ7O0FBdklQLEFBeUlNLHFCQXpJZSxDQUdwQiw0QkFBNEIsQ0FJM0IsZ0NBQWdDLEFBdUg5Qiw0QkFBNEIsQ0FDNUIsS0FBSyxHQUNBLEtBQUssQUFTUCxhQUFhO0FBeklwQixxQkFBcUIsQ0FJcEIsOEJBQThCLENBRzdCLGdDQUFnQyxBQXVIOUIsNEJBQTRCLENBQzVCLEtBQUssR0FDQSxLQUFLLEFBU1AsYUFBYSxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsbUNBQTBDO0NBQzVEOztBQTNJUCxBQTZJTSxxQkE3SWUsQ0FHcEIsNEJBQTRCLENBSTNCLGdDQUFnQyxBQXVIOUIsNEJBQTRCLENBQzVCLEtBQUssR0FDQSxLQUFLLEFBYVAsYUFBYTtBQTdJcEIscUJBQXFCLENBSXBCLDhCQUE4QixDQUc3QixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEdBQ0EsS0FBSyxBQWFQLGFBQWEsQ0FBQztFQUNkLGdCQUFnQixFQUFFLG1DQUEwQztDQUM1RDs7QUEvSVAsQUFpSk0scUJBakplLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEdBQ0EsS0FBSyxBQWlCUCxnQkFBZ0I7QUFqSnZCLHFCQUFxQixDQUlwQiw4QkFBOEIsQ0FHN0IsZ0NBQWdDLEFBdUg5Qiw0QkFBNEIsQ0FDNUIsS0FBSyxHQUNBLEtBQUssQUFpQlAsZ0JBQWdCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsc0NBQTZDO0NBQy9EOztBQW5KUCxBQXFKTSxxQkFySmUsQ0FHcEIsNEJBQTRCLENBSTNCLGdDQUFnQyxBQXVIOUIsNEJBQTRCLENBQzVCLEtBQUssR0FDQSxLQUFLLEFBcUJQLGdCQUFnQjtBQXJKdkIscUJBQXFCLENBSXBCLDhCQUE4QixDQUc3QixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEdBQ0EsS0FBSyxBQXFCUCxnQkFBZ0IsQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxzQ0FBNkM7Q0FDL0Q7O0FBdkpQLEFBeUpNLHFCQXpKZSxDQUdwQiw0QkFBNEIsQ0FJM0IsZ0NBQWdDLEFBdUg5Qiw0QkFBNEIsQ0FDNUIsS0FBSyxHQUNBLEtBQUssQUF5QlAsZ0JBQWdCO0FBekp2QixxQkFBcUIsQ0FJcEIsOEJBQThCLENBRzdCLGdDQUFnQyxBQXVIOUIsNEJBQTRCLENBQzVCLEtBQUssR0FDQSxLQUFLLEFBeUJQLGdCQUFnQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLHNDQUE2QztDQUMvRDs7QUEzSlAsQUE2Sk0scUJBN0plLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEdBQ0EsS0FBSyxBQTZCUCxnQkFBZ0I7QUE3SnZCLHFCQUFxQixDQUlwQiw4QkFBOEIsQ0FHN0IsZ0NBQWdDLEFBdUg5Qiw0QkFBNEIsQ0FDNUIsS0FBSyxHQUNBLEtBQUssQUE2QlAsZ0JBQWdCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsc0NBQTZDO0NBQy9EOztBQS9KUCxBQWlLTSxxQkFqS2UsQ0FHcEIsNEJBQTRCLENBSTNCLGdDQUFnQyxBQXVIOUIsNEJBQTRCLENBQzVCLEtBQUssR0FDQSxLQUFLLEFBaUNQLG1CQUFtQjtBQWpLMUIscUJBQXFCLENBSXBCLDhCQUE4QixDQUc3QixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEdBQ0EsS0FBSyxBQWlDUCxtQkFBbUIsQ0FBQztFQUNwQixnQkFBZ0IsRUFBRSx5Q0FBZ0Q7Q0FDbEU7O0FBbktQLEFBdUtNLHFCQXZLZSxDQUdwQiw0QkFBNEIsQ0FJM0IsZ0NBQWdDLEFBdUg5Qiw0QkFBNEIsQ0FDNUIsS0FBSyxBQXVDSCxRQUFRLEdBQUcsS0FBSyxBQUNmLFdBQVc7QUF2S2xCLHFCQUFxQixDQUlwQiw4QkFBOEIsQ0FHN0IsZ0NBQWdDLEFBdUg5Qiw0QkFBNEIsQ0FDNUIsS0FBSyxBQXVDSCxRQUFRLEdBQUcsS0FBSyxBQUNmLFdBQVcsQ0FBQztFQUNaLGdCQUFnQixFQUFFLG1DQUE0QztDQUM5RDs7QUF6S1AsQUEyS00scUJBM0tlLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEFBdUNILFFBQVEsR0FBRyxLQUFLLEFBS2YsYUFBYTtBQTNLcEIscUJBQXFCLENBSXBCLDhCQUE4QixDQUc3QixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEFBdUNILFFBQVEsR0FBRyxLQUFLLEFBS2YsYUFBYSxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUscUNBQThDO0NBQ2hFOztBQTdLUCxBQStLTSxxQkEvS2UsQ0FHcEIsNEJBQTRCLENBSTNCLGdDQUFnQyxBQXVIOUIsNEJBQTRCLENBQzVCLEtBQUssQUF1Q0gsUUFBUSxHQUFHLEtBQUssQUFTZixhQUFhO0FBL0twQixxQkFBcUIsQ0FJcEIsOEJBQThCLENBRzdCLGdDQUFnQyxBQXVIOUIsNEJBQTRCLENBQzVCLEtBQUssQUF1Q0gsUUFBUSxHQUFHLEtBQUssQUFTZixhQUFhLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxxQ0FBOEM7Q0FDaEU7O0FBakxQLEFBbUxNLHFCQW5MZSxDQUdwQiw0QkFBNEIsQ0FJM0IsZ0NBQWdDLEFBdUg5Qiw0QkFBNEIsQ0FDNUIsS0FBSyxBQXVDSCxRQUFRLEdBQUcsS0FBSyxBQWFmLGFBQWE7QUFuTHBCLHFCQUFxQixDQUlwQiw4QkFBOEIsQ0FHN0IsZ0NBQWdDLEFBdUg5Qiw0QkFBNEIsQ0FDNUIsS0FBSyxBQXVDSCxRQUFRLEdBQUcsS0FBSyxBQWFmLGFBQWEsQ0FBQztFQUNkLGdCQUFnQixFQUFFLHFDQUE4QztDQUNoRTs7QUFyTFAsQUF1TE0scUJBdkxlLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEFBdUNILFFBQVEsR0FBRyxLQUFLLEFBaUJmLGdCQUFnQjtBQXZMdkIscUJBQXFCLENBSXBCLDhCQUE4QixDQUc3QixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEFBdUNILFFBQVEsR0FBRyxLQUFLLEFBaUJmLGdCQUFnQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLHdDQUFpRDtDQUNuRTs7QUF6TFAsQUEyTE0scUJBM0xlLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEFBdUNILFFBQVEsR0FBRyxLQUFLLEFBcUJmLGdCQUFnQjtBQTNMdkIscUJBQXFCLENBSXBCLDhCQUE4QixDQUc3QixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEFBdUNILFFBQVEsR0FBRyxLQUFLLEFBcUJmLGdCQUFnQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLHdDQUFpRDtDQUNuRTs7QUE3TFAsQUErTE0scUJBL0xlLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEFBdUNILFFBQVEsR0FBRyxLQUFLLEFBeUJmLGdCQUFnQjtBQS9MdkIscUJBQXFCLENBSXBCLDhCQUE4QixDQUc3QixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEFBdUNILFFBQVEsR0FBRyxLQUFLLEFBeUJmLGdCQUFnQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLHdDQUFpRDtDQUNuRTs7QUFqTVAsQUFtTU0scUJBbk1lLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEFBdUNILFFBQVEsR0FBRyxLQUFLLEFBNkJmLGdCQUFnQjtBQW5NdkIscUJBQXFCLENBSXBCLDhCQUE4QixDQUc3QixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEFBdUNILFFBQVEsR0FBRyxLQUFLLEFBNkJmLGdCQUFnQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLHdDQUFpRDtDQUNuRTs7QUFyTVAsQUF1TU0scUJBdk1lLENBR3BCLDRCQUE0QixDQUkzQixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEFBdUNILFFBQVEsR0FBRyxLQUFLLEFBaUNmLG1CQUFtQjtBQXZNMUIscUJBQXFCLENBSXBCLDhCQUE4QixDQUc3QixnQ0FBZ0MsQUF1SDlCLDRCQUE0QixDQUM1QixLQUFLLEFBdUNILFFBQVEsR0FBRyxLQUFLLEFBaUNmLG1CQUFtQixDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLDJDQUFvRDtDQUN0RTs7QUF6TVAsQUFtTkUscUJBbk5tQixDQWlOcEIscUJBQXFCLEdBRWhCLFlBQVk7QUFuTmxCLHFCQUFxQixDQWtOcEIsdUJBQXVCLEdBQ2xCLFlBQVksQ0FBQztFQUNoQixTQUFTLEVIak5TLElBQUk7Q0drTnRCOztBQXJOSCxBQXVORSxxQkF2Tm1CLENBaU5wQixxQkFBcUIsR0FNaEIsWUFBWTtBQXZObEIscUJBQXFCLENBa05wQix1QkFBdUIsR0FLbEIsWUFBWSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxTQUFTO0NBQ2pCOztBQXpOSCxBQTJORSxxQkEzTm1CLENBaU5wQixxQkFBcUIsQ0FVcEIsNkJBQTZCO0FBM04vQixxQkFBcUIsQ0FrTnBCLHVCQUF1QixDQVN0Qiw2QkFBNkIsQ0FBQztFQUM3QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFdBQVcsRUhoTlEsS0FBSTtFR2lOdkIsWUFBWSxFSGhOTyxLQUFJO0VHaU52QixXQUFXLEVBQUUsT0FBTztDQUNwQjs7QUFsT0gsQUFvT0UscUJBcE9tQixDQWlOcEIscUJBQXFCLENBbUJwQixzQkFBc0I7QUFwT3hCLHFCQUFxQixDQWtOcEIsdUJBQXVCLENBa0J0QixzQkFBc0IsQ0FBQztFQUN0QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0NBOENsQjs7QUFyUkgsQUF5T0cscUJBek9rQixDQWlOcEIscUJBQXFCLENBbUJwQixzQkFBc0IsQ0FLckIsY0FBYztBQXpPakIscUJBQXFCLENBa05wQix1QkFBdUIsQ0FrQnRCLHNCQUFzQixDQUtyQixjQUFjLENBQUM7RUFDZCxPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUE1T0osQUE4T0cscUJBOU9rQixDQWlOcEIscUJBQXFCLENBNkJsQix5QkFBRztBQTlPUCxxQkFBcUIsQ0FrTnBCLHVCQUF1QixDQTRCcEIseUJBQUcsQ0FBQztFQUNKLEtBQUssRUFBRSxHQUFHO0NBQ1Y7O0FBaFBKLEFBa1BHLHFCQWxQa0IsQ0FpTnBCLHFCQUFxQixDQWlDbEIseUJBQUc7QUFsUFAscUJBQXFCLENBa05wQix1QkFBdUIsQ0FnQ3BCLHlCQUFHLENBQUM7RUFDSixLQUFLLEVBQUUsR0FBRztDQUNWOztBQXBQSixBQXNQRyxxQkF0UGtCLENBaU5wQixxQkFBcUIsQ0FxQ2xCLHlCQUFHO0FBdFBQLHFCQUFxQixDQWtOcEIsdUJBQXVCLENBb0NwQix5QkFBRyxDQUFDO0VBQ0osS0FBSyxFQUFFLEdBQUc7Q0FDVjs7QUF4UEosQUEwUEcscUJBMVBrQixDQWlOcEIscUJBQXFCLENBeUNsQix5QkFBRztBQTFQUCxxQkFBcUIsQ0FrTnBCLHVCQUF1QixDQXdDcEIseUJBQUcsQ0FBQztFQUNKLEtBQUssRUFBRSxTQUFTO0NBQ2hCOztBQTVQSixBQThQRyxxQkE5UGtCLENBaU5wQixxQkFBcUIsQ0E2Q2xCLHlCQUFHO0FBOVBQLHFCQUFxQixDQWtOcEIsdUJBQXVCLENBNENwQix5QkFBRyxDQUFDO0VBQ0osS0FBSyxFQUFFLEdBQUc7Q0FDVjs7QUFoUUosQUFrUUcscUJBbFFrQixDQWlOcEIscUJBQXFCLENBaURsQix5QkFBRztBQWxRUCxxQkFBcUIsQ0FrTnBCLHVCQUF1QixDQWdEcEIseUJBQUcsQ0FBQztFQUNKLEtBQUssRUFBRSxHQUFHO0NBQ1Y7O0FBcFFKLEFBc1FHLHFCQXRRa0IsQ0FpTnBCLHFCQUFxQixDQXFEbEIseUJBQUc7QUF0UVAscUJBQXFCLENBa05wQix1QkFBdUIsQ0FvRHBCLHlCQUFHLENBQUM7RUFDSixLQUFLLEVBQUUsR0FBRztDQUNWOztBQXhRSixBQTBRRyxxQkExUWtCLENBaU5wQixxQkFBcUIsQ0F5RGxCLHlCQUFHO0FBMVFQLHFCQUFxQixDQWtOcEIsdUJBQXVCLENBd0RwQix5QkFBRyxDQUFDO0VBQ0osS0FBSyxFQUFFLFNBQVM7Q0FDaEI7O0FBNVFKLEFBOFFHLHFCQTlRa0IsQ0FpTnBCLHFCQUFxQixDQTZEbEIseUJBQUc7QUE5UVAscUJBQXFCLENBa05wQix1QkFBdUIsQ0E0RHBCLHlCQUFHLENBQUM7RUFDSixLQUFLLEVBQUUsR0FBRztDQUNWOztBQWhSSixBQWtSRyxxQkFsUmtCLENBaU5wQixxQkFBcUIsQ0FpRWxCLDBCQUFJO0FBbFJSLHFCQUFxQixDQWtOcEIsdUJBQXVCLENBZ0VwQiwwQkFBSSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFwUkosQUF1UkUscUJBdlJtQixDQWlOcEIscUJBQXFCLENBc0VwQiwrQkFBK0I7QUF2UmpDLHFCQUFxQixDQWtOcEIsdUJBQXVCLENBcUV0QiwrQkFBK0IsQ0FBQztFQUMvQixVQUFVLEVBQUUsS0FBSztDQUNqQjs7QUF6UkgsQUEyUkUscUJBM1JtQixDQWlOcEIscUJBQXFCLENBMEVwQiwyQkFBMkI7QUEzUjdCLHFCQUFxQixDQWtOcEIsdUJBQXVCLENBeUV0QiwyQkFBMkIsQ0FBQztFQUMzQixVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUE5UkgsQUFnU0UscUJBaFNtQixDQWlOcEIscUJBQXFCLENBK0VwQixrQ0FBa0M7QUFoU3BDLHFCQUFxQixDQWtOcEIsdUJBQXVCLENBOEV0QixrQ0FBa0MsQ0FBQztFQUNsQyxLQUFLLEVBQUUsa0JBQW1CO0VBQzFCLGFBQWEsRUh2UU0sR0FBRztFR3dRdEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENKclFrQixPQUFPO0VJc1EzQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUh0UlksSUFBSTtFR3VSdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFSHZSYSxJQUFJO0VHd1J2QixJQUFJLEVIelJlLElBQUk7RUcwUnZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFSDdSZ0IsSUFBSTtDR3VTdkI7O0FBdFRILEFBOFNHLHFCQTlTa0IsQ0FpTnBCLHFCQUFxQixDQStFcEIsa0NBQWtDLENBY2pDLGtCQUFrQjtBQTlTckIscUJBQXFCLENBa05wQix1QkFBdUIsQ0E4RXRCLGtDQUFrQyxDQWNqQyxrQkFBa0IsQ0FBQztFQUNsQixJQUFJLEVKM08rQixPQUFPO0NJNE8xQzs7QUFoVEosQUFrVEcscUJBbFRrQixDQWlOcEIscUJBQXFCLENBK0VwQixrQ0FBa0MsQ0FrQmpDLElBQUk7QUFsVFAscUJBQXFCLENBa05wQix1QkFBdUIsQ0E4RXRCLGtDQUFrQyxDQWtCakMsSUFBSSxDQUFDO0VBQ0osS0FBSyxFSjlPOEIsT0FBTztFSStPMUMsU0FBUyxFSHBUUSxJQUFJO0NHcVRyQjs7QUFyVEosQUF5VEcscUJBelRrQixDQWlOcEIscUJBQXFCLENBdUdwQixnQ0FBZ0MsQ0FDL0Isa0NBQWtDO0FBelRyQyxxQkFBcUIsQ0FrTnBCLHVCQUF1QixDQXNHdEIsZ0NBQWdDLENBQy9CLGtDQUFrQyxDQUFDO0VBQ2xDLGdCQUFnQixFSjdUbUIsT0FBTztFSThUMUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKeFNrQixPQUFPO0NJeVQxQzs7QUE1VUosQUE2VEkscUJBN1RpQixDQWlOcEIscUJBQXFCLENBdUdwQixnQ0FBZ0MsQ0FDL0Isa0NBQWtDLENBSWpDLGtCQUFrQjtBQTdUdEIscUJBQXFCLENBa05wQix1QkFBdUIsQ0FzR3RCLGdDQUFnQyxDQUMvQixrQ0FBa0MsQ0FJakMsa0JBQWtCLENBQUM7RUFDbEIsSUFBSSxFSjNTOEIsT0FBTztDSTRTekM7O0FBL1RMLEFBaVVJLHFCQWpVaUIsQ0FpTnBCLHFCQUFxQixDQXVHcEIsZ0NBQWdDLENBQy9CLGtDQUFrQyxBQVFoQyxNQUFNO0FBalVYLHFCQUFxQixDQWtOcEIsdUJBQXVCLENBc0d0QixnQ0FBZ0MsQ0FDL0Isa0NBQWtDLEFBUWhDLE1BQU0sQ0FBQztFQUNQLGdCQUFnQixFSnJVa0IsT0FBTztDSXNVekM7O0FBblVMLEFBcVVJLHFCQXJVaUIsQ0FpTnBCLHFCQUFxQixDQXVHcEIsZ0NBQWdDLENBQy9CLGtDQUFrQyxDQVlqQyxZQUFZO0FBclVoQixxQkFBcUIsQ0FrTnBCLHVCQUF1QixDQXNHdEIsZ0NBQWdDLENBQy9CLGtDQUFrQyxDQVlqQyxZQUFZLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQXZVTCxBQXlVSSxxQkF6VWlCLENBaU5wQixxQkFBcUIsQ0F1R3BCLGdDQUFnQyxDQUMvQixrQ0FBa0MsQ0FnQmpDLFlBQVk7QUF6VWhCLHFCQUFxQixDQWtOcEIsdUJBQXVCLENBc0d0QixnQ0FBZ0MsQ0FDL0Isa0NBQWtDLENBZ0JqQyxZQUFZLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztDQUNkOztBQTNVTCxBQWdWRSxxQkFoVm1CLENBaU5wQixxQkFBcUIsR0ErSGhCLGNBQWM7QUFoVnBCLHFCQUFxQixDQWtOcEIsdUJBQXVCLEdBOEhsQixjQUFjLENBQUM7RUFDbEIsTUFBTSxFSGpVYSxJQUFJLENHaVVILENBQUM7Q0FDckI7O0FBbFZILEFBcVZHLHFCQXJWa0IsQ0FpTnBCLHFCQUFxQixDQW1JcEIsc0JBQXNCLENBQ3JCLDBCQUEwQjtBQXJWN0IscUJBQXFCLENBa05wQix1QkFBdUIsQ0FrSXRCLHNCQUFzQixDQUNyQiwwQkFBMEIsQ0FBQztFQUMxQixVQUFVLEVBQUUsV0FBVztFQUN2QixRQUFRLEVBQUUsSUFBSTtDQUNkOztBQXhWSixBQStWRSxxQkEvVm1CLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLENBRTVGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUEvVlIscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLENBRzVGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUFoV1IscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLENBSTVGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUFqV1IscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLENBSzVGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUFsV1IscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLENBTTVGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUFuV1IscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLENBTzVGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUE7QUFwV1IscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLENBUTVGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUE7QUFyV1IscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLENBUzVGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUF0V1IscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLENBVTVGLE1BQU0sQUFBQSxJQUFLLENBQUEsZUFBZTtBQXZXNUIscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLENBVzVGLFFBQVE7QUF4V1YscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLENBQ3BFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUEvVlIscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLENBRXBFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUFoV1IscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLENBR3BFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUFqV1IscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLENBSXBFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUFsV1IscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLENBS3BFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUFuV1IscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLENBTXBFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUE7QUFwV1IscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLENBT3BFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUE7QUFyV1IscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLENBUXBFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUF0V1IscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLENBU3BFLE1BQU0sQUFBQSxJQUFLLENBQUEsZUFBZTtBQXZXNUIscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLENBVXBFLFFBQVEsQ0FBQztFQUNSLEtBQUssRUh6VGMsR0FBRztDRzBUdEI7O0FBMVdILEFBNldHLHFCQTdXa0IsQ0E2VnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQixDQUFDLGNBQWMsQUFlM0YsV0FBVyxDQUNYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUE3V1QscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLEFBZTNGLFdBQVcsQ0FFWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBO0FBOVdULHFCQUFxQixDQTZWcEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLENBQUMsY0FBYyxBQWUzRixXQUFXLENBR1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQTtBQS9XVCxxQkFBcUIsQ0E2VnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQixDQUFDLGNBQWMsQUFlM0YsV0FBVyxDQUlYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUFoWFQscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLEFBZTNGLFdBQVcsQ0FLWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBO0FBalhULHFCQUFxQixDQTZWcEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLENBQUMsY0FBYyxBQWUzRixXQUFXLENBTVgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtBQWxYVCxxQkFBcUIsQ0E2VnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQixDQUFDLGNBQWMsQUFlM0YsV0FBVyxDQU9YLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUE7QUFuWFQscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLEFBZTNGLFdBQVcsQ0FRWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBcFhULHFCQUFxQixDQTZWcEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLENBQUMsY0FBYyxBQWUzRixXQUFXLENBU1gsTUFBTTtBQXJYVCxxQkFBcUIsQ0E2VnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQixDQUFDLGNBQWMsQUFlM0YsV0FBVyxDQVVYLFFBQVE7QUF0WFgscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLEFBY25FLFdBQVcsQ0FDWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBN1dULHFCQUFxQixDQThWcEIsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQWNuRSxXQUFXLENBRVgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQTtBQTlXVCxxQkFBcUIsQ0E4VnBCLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSwwQkFBMEIsQUFjbkUsV0FBVyxDQUdYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUEvV1QscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLEFBY25FLFdBQVcsQ0FJWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBO0FBaFhULHFCQUFxQixDQThWcEIsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQWNuRSxXQUFXLENBS1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQTtBQWpYVCxxQkFBcUIsQ0E4VnBCLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSwwQkFBMEIsQUFjbkUsV0FBVyxDQU1YLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUE7QUFsWFQscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLEFBY25FLFdBQVcsQ0FPWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBO0FBblhULHFCQUFxQixDQThWcEIsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQWNuRSxXQUFXLENBUVgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQXBYVCxxQkFBcUIsQ0E4VnBCLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSwwQkFBMEIsQUFjbkUsV0FBVyxDQVNYLE1BQU07QUFyWFQscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLEFBY25FLFdBQVcsQ0FVWCxRQUFRLENBQUM7RUFDUixLQUFLLEVIdFVhLElBQUk7Q0d1VXRCOztBQXhYSixBQTJYSSxxQkEzWGlCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLEFBZTNGLFdBQVcsQUFjVix5QkFBeUIsQ0FDekIsV0FBVztBQTNYZixxQkFBcUIsQ0E2VnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQixDQUFDLGNBQWMsQUFlM0YsV0FBVyxBQWNWLHlCQUF5QixDQUV6QixjQUFjO0FBNVhsQixxQkFBcUIsQ0E2VnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQixDQUFDLGNBQWMsQUFlM0YsV0FBVyxBQWNWLHlCQUF5QixDQUd6QixRQUFRO0FBN1haLHFCQUFxQixDQThWcEIsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQWNuRSxXQUFXLEFBY1YseUJBQXlCLENBQ3pCLFdBQVc7QUEzWGYscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLEFBY25FLFdBQVcsQUFjVix5QkFBeUIsQ0FFekIsY0FBYztBQTVYbEIscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLEFBY25FLFdBQVcsQUFjVix5QkFBeUIsQ0FHekIsUUFBUSxDQUFDO0VBQ1IsS0FBSyxFQUFFLGlCQUFpQixDQUFDLFVBQVc7RUFDcEMsU0FBUyxFQUFFLGlCQUFpQixDQUFDLFVBQVc7Q0FDeEM7O0FBaFlMLEFBcVlHLHFCQXJZa0IsQ0E2VnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQixDQUFDLGNBQWMsQUF1QzNGLFlBQVksQ0FDWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBcllULHFCQUFxQixDQTZWcEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLENBQUMsY0FBYyxBQXVDM0YsWUFBWSxDQUVaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUF0WVQscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLEFBdUMzRixZQUFZLENBR1osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQTtBQXZZVCxxQkFBcUIsQ0E2VnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQixDQUFDLGNBQWMsQUF1QzNGLFlBQVksQ0FJWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBO0FBeFlULHFCQUFxQixDQTZWcEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLENBQUMsY0FBYyxBQXVDM0YsWUFBWSxDQUtaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUF6WVQscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLEFBdUMzRixZQUFZLENBTVosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtBQTFZVCxxQkFBcUIsQ0E2VnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQixDQUFDLGNBQWMsQUF1QzNGLFlBQVksQ0FPWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBO0FBM1lULHFCQUFxQixDQTZWcEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLENBQUMsY0FBYyxBQXVDM0YsWUFBWSxDQVFaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUE1WVQscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLEFBdUMzRixZQUFZLENBU1osTUFBTTtBQTdZVCxxQkFBcUIsQ0E2VnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQixDQUFDLGNBQWMsQUF1QzNGLFlBQVksQ0FVWixRQUFRO0FBOVlYLHFCQUFxQixDQThWcEIsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQXNDbkUsWUFBWSxDQUNaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUFyWVQscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLEFBc0NuRSxZQUFZLENBRVosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQTtBQXRZVCxxQkFBcUIsQ0E4VnBCLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSwwQkFBMEIsQUFzQ25FLFlBQVksQ0FHWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBO0FBdllULHFCQUFxQixDQThWcEIsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQXNDbkUsWUFBWSxDQUlaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUF4WVQscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLEFBc0NuRSxZQUFZLENBS1osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQTtBQXpZVCxxQkFBcUIsQ0E4VnBCLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSwwQkFBMEIsQUFzQ25FLFlBQVksQ0FNWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBO0FBMVlULHFCQUFxQixDQThWcEIsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQXNDbkUsWUFBWSxDQU9aLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUE7QUEzWVQscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLEFBc0NuRSxZQUFZLENBUVosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQTVZVCxxQkFBcUIsQ0E4VnBCLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSwwQkFBMEIsQUFzQ25FLFlBQVksQ0FTWixNQUFNO0FBN1lULHFCQUFxQixDQThWcEIsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQXNDbkUsWUFBWSxDQVVaLFFBQVEsQ0FBQztFQUNSLEtBQUssRUgvVmEsR0FBRztDR2dXckI7O0FBaFpKLEFBb1pHLHFCQXBaa0IsQ0E2VnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQixDQUFDLGNBQWMsQUFzRDNGLFdBQVcsQ0FDWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBcFpULHFCQUFxQixDQTZWcEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLENBQUMsY0FBYyxBQXNEM0YsV0FBVyxDQUVYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUFyWlQscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLEFBc0QzRixXQUFXLENBR1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQTtBQXRaVCxxQkFBcUIsQ0E2VnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQixDQUFDLGNBQWMsQUFzRDNGLFdBQVcsQ0FJWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBO0FBdlpULHFCQUFxQixDQTZWcEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLENBQUMsY0FBYyxBQXNEM0YsV0FBVyxDQUtYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUF4WlQscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLEFBc0QzRixXQUFXLENBTVgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQTtBQXpaVCxxQkFBcUIsQ0E2VnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQixDQUFDLGNBQWMsQUFzRDNGLFdBQVcsQ0FPWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBO0FBMVpULHFCQUFxQixDQTZWcEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLENBQUMsY0FBYyxBQXNEM0YsV0FBVyxDQVFYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUEzWlQscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLEFBc0QzRixXQUFXLENBU1gsTUFBTTtBQTVaVCxxQkFBcUIsQ0E2VnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQixDQUFDLGNBQWMsQUFzRDNGLFdBQVcsQ0FVWCxRQUFRO0FBN1pYLHFCQUFxQixDQThWcEIsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQXFEbkUsV0FBVyxDQUNYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUFwWlQscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLEFBcURuRSxXQUFXLENBRVgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQTtBQXJaVCxxQkFBcUIsQ0E4VnBCLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSwwQkFBMEIsQUFxRG5FLFdBQVcsQ0FHWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBO0FBdFpULHFCQUFxQixDQThWcEIsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQXFEbkUsV0FBVyxDQUlYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUF2WlQscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLEFBcURuRSxXQUFXLENBS1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQTtBQXhaVCxxQkFBcUIsQ0E4VnBCLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSwwQkFBMEIsQUFxRG5FLFdBQVcsQ0FNWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBO0FBelpULHFCQUFxQixDQThWcEIsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQXFEbkUsV0FBVyxDQU9YLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUE7QUExWlQscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLEFBcURuRSxXQUFXLENBUVgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQTNaVCxxQkFBcUIsQ0E4VnBCLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSwwQkFBMEIsQUFxRG5FLFdBQVcsQ0FTWCxNQUFNO0FBNVpULHFCQUFxQixDQThWcEIsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQXFEbkUsV0FBVyxDQVVYLFFBQVEsQ0FBQztFQUNSLEtBQUssRUgvV2EsR0FBRztDR2dYckI7O0FBL1pKLEFBbWFHLHFCQW5ha0IsQ0E2VnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQixDQUFDLGNBQWMsQUFxRTNGLHlCQUF5QixDQUN6QixNQUFNLEFBQUEsZUFBZTtBQW5heEIscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLEFBb0VuRSx5QkFBeUIsQ0FDekIsTUFBTSxBQUFBLGVBQWUsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSSxDQUFDLFVBQVc7RUFDdkIsU0FBUyxFQUFFLElBQUksQ0FBQyxVQUFXO0NBQzNCOztBQXRhSixBQTBhRyxxQkExYWtCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLEFBNEUzRix3QkFBd0IsQ0FDeEIsZ0JBQWdCO0FBMWFuQixxQkFBcUIsQ0E4VnBCLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSwwQkFBMEIsQUEyRW5FLHdCQUF3QixDQUN4QixnQkFBZ0IsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNmOztBQTVhSixBQThhRyxxQkE5YWtCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLEFBNEUzRix3QkFBd0IsQ0FLeEIsc0JBQXNCLENBQUMsTUFBTTtBQTlhaEMscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLEFBMkVuRSx3QkFBd0IsQ0FLeEIsc0JBQXNCLENBQUMsTUFBTSxDQUFDO0VBQzdCLFNBQVMsRUFBRSx5QkFBeUI7RUFDcEMsU0FBUyxFQUFFLGtCQUFrQjtDQUM3Qjs7QUFqYkosQUFzYkkscUJBdGJpQixDQTZWcEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLENBQUMsY0FBYyxBQXVGM0Ysd0JBQXdCLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFDeEMsMEJBQTBCLENBQ3pCLDZCQUE2QjtBQXRiakMscUJBQXFCLENBNlZwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLEFBdUYzRix3QkFBd0IsQUFBQSxJQUFLLENBQUEsV0FBVyxFQUN4QywwQkFBMEIsQ0FFekIsNkJBQTZCLEdBQUcsYUFBYTtBQXZiakQscUJBQXFCLENBOFZwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLEFBc0ZuRSx3QkFBd0IsQUFBQSxJQUFLLENBQUEsV0FBVyxFQUN4QywwQkFBMEIsQ0FDekIsNkJBQTZCO0FBdGJqQyxxQkFBcUIsQ0E4VnBCLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSwwQkFBMEIsQUFzRm5FLHdCQUF3QixBQUFBLElBQUssQ0FBQSxXQUFXLEVBQ3hDLDBCQUEwQixDQUV6Qiw2QkFBNkIsR0FBRyxhQUFhLENBQUM7RUFDN0MsS0FBSyxFQUFFLGdCQUFnQjtDQUN2Qjs7QUF6YkwsQUFrY0UscUJBbGNtQixDQThicEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQUFFLGNBQWMsQ0FJeEgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQWxjUixxQkFBcUIsQ0E4YnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFBRSxjQUFjLENBS3hILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUFuY1IscUJBQXFCLENBOGJwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQUFBQSxJQUFLLENBQUEsMEJBQTBCLEVBQUUsY0FBYyxDQU14SCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBO0FBcGNSLHFCQUFxQixDQThicEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQUFFLGNBQWMsQ0FPeEgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQTtBQXJjUixxQkFBcUIsQ0E4YnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFBRSxjQUFjLENBUXhILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUF0Y1IscUJBQXFCLENBOGJwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQUFBQSxJQUFLLENBQUEsMEJBQTBCLEVBQUUsY0FBYyxDQVN4SCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBO0FBdmNSLHFCQUFxQixDQThicEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQUFFLGNBQWMsQ0FVeEgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQTtBQXhjUixxQkFBcUIsQ0E4YnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFBRSxjQUFjLENBV3hILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUF6Y1IscUJBQXFCLENBOGJwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQUFBQSxJQUFLLENBQUEsMEJBQTBCLEVBQUUsY0FBYyxDQVl4SCxNQUFNO0FBMWNSLHFCQUFxQixDQThicEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQUFFLGNBQWMsQ0FheEgsUUFBUTtBQTNjVixxQkFBcUIsQ0E4YnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFBRSxjQUFjLENBY3hILHVCQUF1QjtBQTVjekIscUJBQXFCLENBOGJwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQUFBQSxJQUFLLENBQUEsMEJBQTBCLEVBQUUsY0FBYyxDQWV4SCxnQkFBZ0I7QUE3Y2xCLHFCQUFxQixDQThicEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQUFFLGNBQWMsQ0FnQnhILFFBQVE7QUE5Y1YscUJBQXFCLENBOGJwQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQUFBQSxJQUFLLENBQUEsMEJBQTBCLEVBQUUsY0FBYyxDQWlCeEgsOEJBQThCO0FBL2NoQyxxQkFBcUIsQ0E4YnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFBRSxjQUFjLENBa0J4SCxnQkFBZ0I7QUFoZGxCLHFCQUFxQixDQThicEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQUFFLGNBQWMsQ0FtQnhILGdDQUFnQztBQWpkbEMscUJBQXFCLENBK2JwQix1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBRzFGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUFsY1IscUJBQXFCLENBK2JwQix1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBSTFGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUFuY1IscUJBQXFCLENBK2JwQix1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBSzFGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUFwY1IscUJBQXFCLENBK2JwQix1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBTTFGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUFyY1IscUJBQXFCLENBK2JwQix1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBTzFGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUF0Y1IscUJBQXFCLENBK2JwQix1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBUTFGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUE7QUF2Y1IscUJBQXFCLENBK2JwQix1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBUzFGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUE7QUF4Y1IscUJBQXFCLENBK2JwQix1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBVTFGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUF6Y1IscUJBQXFCLENBK2JwQix1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBVzFGLE1BQU07QUExY1IscUJBQXFCLENBK2JwQix1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBWTFGLFFBQVE7QUEzY1YscUJBQXFCLENBK2JwQix1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBYTFGLHVCQUF1QjtBQTVjekIscUJBQXFCLENBK2JwQix1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBYzFGLGdCQUFnQjtBQTdjbEIscUJBQXFCLENBK2JwQix1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBZTFGLFFBQVE7QUE5Y1YscUJBQXFCLENBK2JwQix1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBZ0IxRiw4QkFBOEI7QUEvY2hDLHFCQUFxQixDQSticEIsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLENBQUMsY0FBYyxDQWlCMUYsZ0JBQWdCO0FBaGRsQixxQkFBcUIsQ0ErYnBCLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixDQUFDLGNBQWMsQ0FrQjFGLGdDQUFnQztBQWpkbEMscUJBQXFCLENBZ2NwQixxQkFBcUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQUUvRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBbGNSLHFCQUFxQixDQWdjcEIscUJBQXFCLENBQUMsY0FBYyxBQUFBLDZCQUE2QixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFHL0YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQTtBQW5jUixxQkFBcUIsQ0FnY3BCLHFCQUFxQixDQUFDLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSxJQUFLLENBQUEsMEJBQTBCLEVBSS9GLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUFwY1IscUJBQXFCLENBZ2NwQixxQkFBcUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQUsvRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBO0FBcmNSLHFCQUFxQixDQWdjcEIscUJBQXFCLENBQUMsY0FBYyxBQUFBLDZCQUE2QixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFNL0YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQTtBQXRjUixxQkFBcUIsQ0FnY3BCLHFCQUFxQixDQUFDLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSxJQUFLLENBQUEsMEJBQTBCLEVBTy9GLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUE7QUF2Y1IscUJBQXFCLENBZ2NwQixxQkFBcUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQVEvRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBO0FBeGNSLHFCQUFxQixDQWdjcEIscUJBQXFCLENBQUMsY0FBYyxBQUFBLDZCQUE2QixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFTL0YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQXpjUixxQkFBcUIsQ0FnY3BCLHFCQUFxQixDQUFDLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSxJQUFLLENBQUEsMEJBQTBCLEVBVS9GLE1BQU07QUExY1IscUJBQXFCLENBZ2NwQixxQkFBcUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQVcvRixRQUFRO0FBM2NWLHFCQUFxQixDQWdjcEIscUJBQXFCLENBQUMsY0FBYyxBQUFBLDZCQUE2QixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFZL0YsdUJBQXVCO0FBNWN6QixxQkFBcUIsQ0FnY3BCLHFCQUFxQixDQUFDLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSxJQUFLLENBQUEsMEJBQTBCLEVBYS9GLGdCQUFnQjtBQTdjbEIscUJBQXFCLENBZ2NwQixxQkFBcUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQWMvRixRQUFRO0FBOWNWLHFCQUFxQixDQWdjcEIscUJBQXFCLENBQUMsY0FBYyxBQUFBLDZCQUE2QixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFlL0YsOEJBQThCO0FBL2NoQyxxQkFBcUIsQ0FnY3BCLHFCQUFxQixDQUFDLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSxJQUFLLENBQUEsMEJBQTBCLEVBZ0IvRixnQkFBZ0I7QUFoZGxCLHFCQUFxQixDQWdjcEIscUJBQXFCLENBQUMsY0FBYyxBQUFBLDZCQUE2QixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFpQi9GLGdDQUFnQztBQWpkbEMscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLENBQ2xFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUFsY1IscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLENBRWxFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUFuY1IscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLENBR2xFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUE7QUFwY1IscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLENBSWxFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUFyY1IscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLENBS2xFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUE7QUF0Y1IscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLENBTWxFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUE7QUF2Y1IscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLENBT2xFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUE7QUF4Y1IscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLENBUWxFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUF6Y1IscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLENBU2xFLE1BQU07QUExY1IscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLENBVWxFLFFBQVE7QUEzY1YscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLENBV2xFLHVCQUF1QjtBQTVjekIscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLENBWWxFLGdCQUFnQjtBQTdjbEIscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLENBYWxFLFFBQVE7QUE5Y1YscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLENBY2xFLDhCQUE4QjtBQS9jaEMscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLENBZWxFLGdCQUFnQjtBQWhkbEIscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLENBZ0JsRSxnQ0FBZ0MsQ0FBQztFQUNoQyxLQUFLLEVIamFjLElBQUksQ0dpYUUsVUFBVTtFQUNuQyxTQUFTLEVIbGFVLElBQUksQ0drYU0sVUFBVTtDQUN2Qzs7QUFwZEgsQUF1ZEcscUJBdmRrQixDQThicEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQUFFLGNBQWMsQUF3QnZILHdCQUF3QixDQUN4QixnQkFBZ0I7QUF2ZG5CLHFCQUFxQixDQSticEIsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLENBQUMsY0FBYyxBQXVCekYsd0JBQXdCLENBQ3hCLGdCQUFnQjtBQXZkbkIscUJBQXFCLENBZ2NwQixxQkFBcUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixDQXNCOUYsd0JBQXdCLENBQ3hCLGdCQUFnQjtBQXZkbkIscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLEFBcUJqRSx3QkFBd0IsQ0FDeEIsZ0JBQWdCLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUF6ZEosQUEyZEcscUJBM2RrQixDQThicEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQUFFLGNBQWMsQUF3QnZILHdCQUF3QixDQUt4QixzQkFBc0IsQ0FBQyxNQUFNO0FBM2RoQyxxQkFBcUIsQ0ErYnBCLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixDQUFDLGNBQWMsQUF1QnpGLHdCQUF3QixDQUt4QixzQkFBc0IsQ0FBQyxNQUFNO0FBM2RoQyxxQkFBcUIsQ0FnY3BCLHFCQUFxQixDQUFDLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSxJQUFLLENBQUEsMEJBQTBCLENBc0I5Rix3QkFBd0IsQ0FLeEIsc0JBQXNCLENBQUMsTUFBTTtBQTNkaEMscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLEFBcUJqRSx3QkFBd0IsQ0FLeEIsc0JBQXNCLENBQUMsTUFBTSxDQUFDO0VBQzdCLFNBQVMsRUFBRSwwQkFBMkI7RUFDdEMsU0FBUyxFQUFFLGtCQUFrQjtDQUM3Qjs7QUE5ZEosQUFpZUkscUJBamVpQixDQThicEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQUFFLGNBQWMsQUF3QnZILHdCQUF3QixDQVV4QiwwQkFBMEIsQ0FDekIsNkJBQTZCO0FBamVqQyxxQkFBcUIsQ0E4YnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFBRSxjQUFjLEFBd0J2SCx3QkFBd0IsQ0FVeEIsMEJBQTBCLENBRXpCLDZCQUE2QixHQUFHLGFBQWE7QUFsZWpELHFCQUFxQixDQSticEIsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLENBQUMsY0FBYyxBQXVCekYsd0JBQXdCLENBVXhCLDBCQUEwQixDQUN6Qiw2QkFBNkI7QUFqZWpDLHFCQUFxQixDQSticEIsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLENBQUMsY0FBYyxBQXVCekYsd0JBQXdCLENBVXhCLDBCQUEwQixDQUV6Qiw2QkFBNkIsR0FBRyxhQUFhO0FBbGVqRCxxQkFBcUIsQ0FnY3BCLHFCQUFxQixDQUFDLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSxJQUFLLENBQUEsMEJBQTBCLENBc0I5Rix3QkFBd0IsQ0FVeEIsMEJBQTBCLENBQ3pCLDZCQUE2QjtBQWplakMscUJBQXFCLENBZ2NwQixxQkFBcUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixDQXNCOUYsd0JBQXdCLENBVXhCLDBCQUEwQixDQUV6Qiw2QkFBNkIsR0FBRyxhQUFhO0FBbGVqRCxxQkFBcUIsQ0FpY3BCLHVCQUF1QixDQUFDLGNBQWMsQUFBQSw2QkFBNkIsQUFxQmpFLHdCQUF3QixDQVV4QiwwQkFBMEIsQ0FDekIsNkJBQTZCO0FBamVqQyxxQkFBcUIsQ0FpY3BCLHVCQUF1QixDQUFDLGNBQWMsQUFBQSw2QkFBNkIsQUFxQmpFLHdCQUF3QixDQVV4QiwwQkFBMEIsQ0FFekIsNkJBQTZCLEdBQUcsYUFBYSxDQUFDO0VBQzdDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDdkI7O0FBcGVMLEFBeWVHLHFCQXpla0IsQ0E4YnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFBRSxjQUFjLEFBMEN2SCx5QkFBeUIsQ0FDekIsTUFBTSxBQUFBLGVBQWU7QUF6ZXhCLHFCQUFxQixDQSticEIsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLENBQUMsY0FBYyxBQXlDekYseUJBQXlCLENBQ3pCLE1BQU0sQUFBQSxlQUFlO0FBemV4QixxQkFBcUIsQ0FnY3BCLHFCQUFxQixDQUFDLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSxJQUFLLENBQUEsMEJBQTBCLENBd0M5Rix5QkFBeUIsQ0FDekIsTUFBTSxBQUFBLGVBQWU7QUF6ZXhCLHFCQUFxQixDQWljcEIsdUJBQXVCLENBQUMsY0FBYyxBQUFBLDZCQUE2QixBQXVDakUseUJBQXlCLENBQ3pCLE1BQU0sQUFBQSxlQUFlLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUksQ0FBQyxVQUFXO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJLENBQUMsVUFBVztDQUMzQjs7QUE1ZUosQUE4ZUcscUJBOWVrQixDQThicEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQUFFLGNBQWMsQUEwQ3ZILHlCQUF5QixDQU16QixXQUFXO0FBOWVkLHFCQUFxQixDQThicEIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQUFFLGNBQWMsQUEwQ3ZILHlCQUF5QixDQU96QixjQUFjO0FBL2VqQixxQkFBcUIsQ0E4YnBCLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFBRSxjQUFjLEFBMEN2SCx5QkFBeUIsQ0FRekIsUUFBUTtBQWhmWCxxQkFBcUIsQ0ErYnBCLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixDQUFDLGNBQWMsQUF5Q3pGLHlCQUF5QixDQU16QixXQUFXO0FBOWVkLHFCQUFxQixDQSticEIsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLENBQUMsY0FBYyxBQXlDekYseUJBQXlCLENBT3pCLGNBQWM7QUEvZWpCLHFCQUFxQixDQSticEIsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLENBQUMsY0FBYyxBQXlDekYseUJBQXlCLENBUXpCLFFBQVE7QUFoZlgscUJBQXFCLENBZ2NwQixxQkFBcUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixDQXdDOUYseUJBQXlCLENBTXpCLFdBQVc7QUE5ZWQscUJBQXFCLENBZ2NwQixxQkFBcUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixDQXdDOUYseUJBQXlCLENBT3pCLGNBQWM7QUEvZWpCLHFCQUFxQixDQWdjcEIscUJBQXFCLENBQUMsY0FBYyxBQUFBLDZCQUE2QixBQUFBLElBQUssQ0FBQSwwQkFBMEIsQ0F3QzlGLHlCQUF5QixDQVF6QixRQUFRO0FBaGZYLHFCQUFxQixDQWljcEIsdUJBQXVCLENBQUMsY0FBYyxBQUFBLDZCQUE2QixBQXVDakUseUJBQXlCLENBTXpCLFdBQVc7QUE5ZWQscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLEFBdUNqRSx5QkFBeUIsQ0FPekIsY0FBYztBQS9lakIscUJBQXFCLENBaWNwQix1QkFBdUIsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLEFBdUNqRSx5QkFBeUIsQ0FRekIsUUFBUSxDQUFDO0VBQ1IsS0FBSyxFQUFFLGtCQUFtQixDQUFDLFVBQVc7RUFDdEMsU0FBUyxFQUFFLGtCQUFtQixDQUFDLFVBQVc7Q0FDMUM7O0FBbmZKLEFBOGZJLHFCQTlmaUIsQ0EyZm5CLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixBQUFBLHlCQUF5QixDQUFDLGNBQWMsQUFFaEgseUJBQXlCLENBQ3pCLE1BQU0sQUFBQSxlQUFlO0FBOWZ6QixxQkFBcUIsQ0E0Zm5CLGNBQWMsQUFBQSxnQ0FBZ0MsQUFDNUMseUJBQXlCLENBQ3pCLE1BQU0sQUFBQSxlQUFlLENBQUM7RUFDckIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsVUFBVSxFSGpmTyxJQUFJO0VHa2ZyQixXQUFXLEVBQUUsQ0FBQztDQUNkOztBQW5nQkwsQUFxZ0JJLHFCQXJnQmlCLENBMmZuQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQUFBQSx5QkFBeUIsQ0FBQyxjQUFjLEFBRWhILHlCQUF5QixDQVF6QixXQUFXO0FBcmdCZixxQkFBcUIsQ0EyZm5CLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixBQUFBLHlCQUF5QixDQUFDLGNBQWMsQUFFaEgseUJBQXlCLENBU3pCLGNBQWM7QUF0Z0JsQixxQkFBcUIsQ0EyZm5CLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixBQUFBLHlCQUF5QixDQUFDLGNBQWMsQUFFaEgseUJBQXlCLENBVXpCLFFBQVE7QUF2Z0JaLHFCQUFxQixDQTRmbkIsY0FBYyxBQUFBLGdDQUFnQyxBQUM1Qyx5QkFBeUIsQ0FRekIsV0FBVztBQXJnQmYscUJBQXFCLENBNGZuQixjQUFjLEFBQUEsZ0NBQWdDLEFBQzVDLHlCQUF5QixDQVN6QixjQUFjO0FBdGdCbEIscUJBQXFCLENBNGZuQixjQUFjLEFBQUEsZ0NBQWdDLEFBQzVDLHlCQUF5QixDQVV6QixRQUFRLENBQUM7RUFDUixLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsZUFBZTtDQUMxQjs7QUExZ0JMLEFBOGZJLHFCQTlmaUIsQ0EyZm5CLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixBQUFBLHlCQUF5QixDQUFDLGNBQWMsQUFFaEgseUJBQXlCLENBQ3pCLE1BQU0sQUFBQSxlQUFlO0FBOWZ6QixxQkFBcUIsQ0E0Zm5CLGNBQWMsQUFBQSxnQ0FBZ0MsQUFDNUMseUJBQXlCLENBQ3pCLE1BQU0sQUFBQSxlQUFlLENBQUM7RUFDckIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsVUFBVSxFSGpmTyxJQUFJO0VHa2ZyQixXQUFXLEVBQUUsQ0FBQztDQUNkOztBQW5nQkwsQUFxZ0JJLHFCQXJnQmlCLENBMmZuQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQUFBQSx5QkFBeUIsQ0FBQyxjQUFjLEFBRWhILHlCQUF5QixDQVF6QixXQUFXO0FBcmdCZixxQkFBcUIsQ0EyZm5CLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixBQUFBLHlCQUF5QixDQUFDLGNBQWMsQUFFaEgseUJBQXlCLENBU3pCLGNBQWM7QUF0Z0JsQixxQkFBcUIsQ0EyZm5CLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixBQUFBLHlCQUF5QixDQUFDLGNBQWMsQUFFaEgseUJBQXlCLENBVXpCLFFBQVE7QUF2Z0JaLHFCQUFxQixDQTRmbkIsY0FBYyxBQUFBLGdDQUFnQyxBQUM1Qyx5QkFBeUIsQ0FRekIsV0FBVztBQXJnQmYscUJBQXFCLENBNGZuQixjQUFjLEFBQUEsZ0NBQWdDLEFBQzVDLHlCQUF5QixDQVN6QixjQUFjO0FBdGdCbEIscUJBQXFCLENBNGZuQixjQUFjLEFBQUEsZ0NBQWdDLEFBQzVDLHlCQUF5QixDQVV6QixRQUFRLENBQUM7RUFDUixLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsZUFBZTtDQUMxQjs7QUExZ0JMLEFBd2hCSyxxQkF4aEJnQixDQW1oQm5CLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QixDQUFDLGNBQWMsQUFFMUYsd0JBQXdCLENBRXhCLDBCQUEwQixDQUN6Qiw2QkFBNkIsQUFBQSxhQUFhO0FBeGhCL0MscUJBQXFCLENBbWhCbkIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLENBQUMsY0FBYyxBQUUxRix3QkFBd0IsQ0FFeEIsMEJBQTBCLENBRXpCLDZCQUE2QixBQUFBLGFBQWEsR0FBRyxhQUFhO0FBemhCL0QscUJBQXFCLENBb2hCbkIsY0FBYyxBQUFBLGdDQUFnQyxBQUM1Qyx3QkFBd0IsQ0FFeEIsMEJBQTBCLENBQ3pCLDZCQUE2QixBQUFBLGFBQWE7QUF4aEIvQyxxQkFBcUIsQ0FvaEJuQixjQUFjLEFBQUEsZ0NBQWdDLEFBQzVDLHdCQUF3QixDQUV4QiwwQkFBMEIsQ0FFekIsNkJBQTZCLEFBQUEsYUFBYSxHQUFHLGFBQWEsQ0FBQztFQUMxRCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQTNoQk4sQUE4aEJJLHFCQTloQmlCLENBbWhCbkIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLENBQUMsY0FBYyxBQUUxRix3QkFBd0IsQ0FTeEIsMkJBQTJCLEdBQUcsYUFBYTtBQTloQi9DLHFCQUFxQixDQW9oQm5CLGNBQWMsQUFBQSxnQ0FBZ0MsQUFDNUMsd0JBQXdCLENBU3hCLDJCQUEyQixHQUFHLGFBQWEsQ0FBQztFQUMzQyxTQUFTLEVBQUUsSUFBSTtDQUNmOztBQWhpQkwsQUFvaUJJLHFCQXBpQmlCLENBbWhCbkIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLENBQUMsY0FBYyxBQWdCMUYsd0JBQXdCLENBQ3hCLGdDQUFnQztBQXBpQnBDLHFCQUFxQixDQW9oQm5CLGNBQWMsQUFBQSxnQ0FBZ0MsQUFlNUMsd0JBQXdCLENBQ3hCLGdDQUFnQyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBdGlCTCxBQXdpQkkscUJBeGlCaUIsQ0FtaEJuQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsQ0FBQyxjQUFjLEFBZ0IxRix3QkFBd0IsQ0FLeEIscUJBQXFCO0FBeGlCekIscUJBQXFCLENBb2hCbkIsY0FBYyxBQUFBLGdDQUFnQyxBQWU1Qyx3QkFBd0IsQ0FLeEIscUJBQXFCLENBQUM7RUFDckIsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUExaUJMLEFBd2hCSyxxQkF4aEJnQixDQW1oQm5CLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QixDQUFDLGNBQWMsQUFFMUYsd0JBQXdCLENBRXhCLDBCQUEwQixDQUN6Qiw2QkFBNkIsQUFBQSxhQUFhO0FBeGhCL0MscUJBQXFCLENBbWhCbkIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLENBQUMsY0FBYyxBQUUxRix3QkFBd0IsQ0FFeEIsMEJBQTBCLENBRXpCLDZCQUE2QixBQUFBLGFBQWEsR0FBRyxhQUFhO0FBemhCL0QscUJBQXFCLENBb2hCbkIsY0FBYyxBQUFBLGdDQUFnQyxBQUM1Qyx3QkFBd0IsQ0FFeEIsMEJBQTBCLENBQ3pCLDZCQUE2QixBQUFBLGFBQWE7QUF4aEIvQyxxQkFBcUIsQ0FvaEJuQixjQUFjLEFBQUEsZ0NBQWdDLEFBQzVDLHdCQUF3QixDQUV4QiwwQkFBMEIsQ0FFekIsNkJBQTZCLEFBQUEsYUFBYSxHQUFHLGFBQWEsQ0FBQztFQUMxRCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQTNoQk4sQUE4aEJJLHFCQTloQmlCLENBbWhCbkIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLENBQUMsY0FBYyxBQUUxRix3QkFBd0IsQ0FTeEIsMkJBQTJCLEdBQUcsYUFBYTtBQTloQi9DLHFCQUFxQixDQW9oQm5CLGNBQWMsQUFBQSxnQ0FBZ0MsQUFDNUMsd0JBQXdCLENBU3hCLDJCQUEyQixHQUFHLGFBQWEsQ0FBQztFQUMzQyxTQUFTLEVBQUUsSUFBSTtDQUNmOztBQWhpQkwsQUFvaUJJLHFCQXBpQmlCLENBbWhCbkIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLENBQUMsY0FBYyxBQWdCMUYsd0JBQXdCLENBQ3hCLGdDQUFnQztBQXBpQnBDLHFCQUFxQixDQW9oQm5CLGNBQWMsQUFBQSxnQ0FBZ0MsQUFlNUMsd0JBQXdCLENBQ3hCLGdDQUFnQyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBdGlCTCxBQXdpQkkscUJBeGlCaUIsQ0FtaEJuQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsQ0FBQyxjQUFjLEFBZ0IxRix3QkFBd0IsQ0FLeEIscUJBQXFCO0FBeGlCekIscUJBQXFCLENBb2hCbkIsY0FBYyxBQUFBLGdDQUFnQyxBQWU1Qyx3QkFBd0IsQ0FLeEIscUJBQXFCLENBQUM7RUFDckIsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUExaUJMLEFBd2hCSyxxQkF4aEJnQixDQW1oQm5CLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QixDQUFDLGNBQWMsQUFFMUYsd0JBQXdCLENBRXhCLDBCQUEwQixDQUN6Qiw2QkFBNkIsQUFBQSxhQUFhO0FBeGhCL0MscUJBQXFCLENBbWhCbkIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLENBQUMsY0FBYyxBQUUxRix3QkFBd0IsQ0FFeEIsMEJBQTBCLENBRXpCLDZCQUE2QixBQUFBLGFBQWEsR0FBRyxhQUFhO0FBemhCL0QscUJBQXFCLENBb2hCbkIsY0FBYyxBQUFBLGdDQUFnQyxBQUM1Qyx3QkFBd0IsQ0FFeEIsMEJBQTBCLENBQ3pCLDZCQUE2QixBQUFBLGFBQWE7QUF4aEIvQyxxQkFBcUIsQ0FvaEJuQixjQUFjLEFBQUEsZ0NBQWdDLEFBQzVDLHdCQUF3QixDQUV4QiwwQkFBMEIsQ0FFekIsNkJBQTZCLEFBQUEsYUFBYSxHQUFHLGFBQWEsQ0FBQztFQUMxRCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQTNoQk4sQUE4aEJJLHFCQTloQmlCLENBbWhCbkIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLENBQUMsY0FBYyxBQUUxRix3QkFBd0IsQ0FTeEIsMkJBQTJCLEdBQUcsYUFBYTtBQTloQi9DLHFCQUFxQixDQW9oQm5CLGNBQWMsQUFBQSxnQ0FBZ0MsQUFDNUMsd0JBQXdCLENBU3hCLDJCQUEyQixHQUFHLGFBQWEsQ0FBQztFQUMzQyxTQUFTLEVBQUUsSUFBSTtDQUNmOztBQWhpQkwsQUFvaUJJLHFCQXBpQmlCLENBbWhCbkIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLENBQUMsY0FBYyxBQWdCMUYsd0JBQXdCLENBQ3hCLGdDQUFnQztBQXBpQnBDLHFCQUFxQixDQW9oQm5CLGNBQWMsQUFBQSxnQ0FBZ0MsQUFlNUMsd0JBQXdCLENBQ3hCLGdDQUFnQyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBdGlCTCxBQXdpQkkscUJBeGlCaUIsQ0FtaEJuQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsQ0FBQyxjQUFjLEFBZ0IxRix3QkFBd0IsQ0FLeEIscUJBQXFCO0FBeGlCekIscUJBQXFCLENBb2hCbkIsY0FBYyxBQUFBLGdDQUFnQyxBQWU1Qyx3QkFBd0IsQ0FLeEIscUJBQXFCLENBQUM7RUFDckIsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUExaUJMLEFBd2hCSyxxQkF4aEJnQixDQW1oQm5CLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QixDQUFDLGNBQWMsQUFFMUYsd0JBQXdCLENBRXhCLDBCQUEwQixDQUN6Qiw2QkFBNkIsQUFBQSxhQUFhO0FBeGhCL0MscUJBQXFCLENBbWhCbkIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLENBQUMsY0FBYyxBQUUxRix3QkFBd0IsQ0FFeEIsMEJBQTBCLENBRXpCLDZCQUE2QixBQUFBLGFBQWEsR0FBRyxhQUFhO0FBemhCL0QscUJBQXFCLENBb2hCbkIsY0FBYyxBQUFBLGdDQUFnQyxBQUM1Qyx3QkFBd0IsQ0FFeEIsMEJBQTBCLENBQ3pCLDZCQUE2QixBQUFBLGFBQWE7QUF4aEIvQyxxQkFBcUIsQ0FvaEJuQixjQUFjLEFBQUEsZ0NBQWdDLEFBQzVDLHdCQUF3QixDQUV4QiwwQkFBMEIsQ0FFekIsNkJBQTZCLEFBQUEsYUFBYSxHQUFHLGFBQWEsQ0FBQztFQUMxRCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQTNoQk4sQUE4aEJJLHFCQTloQmlCLENBbWhCbkIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLENBQUMsY0FBYyxBQUUxRix3QkFBd0IsQ0FTeEIsMkJBQTJCLEdBQUcsYUFBYTtBQTloQi9DLHFCQUFxQixDQW9oQm5CLGNBQWMsQUFBQSxnQ0FBZ0MsQUFDNUMsd0JBQXdCLENBU3hCLDJCQUEyQixHQUFHLGFBQWEsQ0FBQztFQUMzQyxTQUFTLEVBQUUsSUFBSTtDQUNmOztBQWhpQkwsQUFvaUJJLHFCQXBpQmlCLENBbWhCbkIscUJBQXFCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLENBQUMsY0FBYyxBQWdCMUYsd0JBQXdCLENBQ3hCLGdDQUFnQztBQXBpQnBDLHFCQUFxQixDQW9oQm5CLGNBQWMsQUFBQSxnQ0FBZ0MsQUFlNUMsd0JBQXdCLENBQ3hCLGdDQUFnQyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBdGlCTCxBQXdpQkkscUJBeGlCaUIsQ0FtaEJuQixxQkFBcUIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsQ0FBQyxjQUFjLEFBZ0IxRix3QkFBd0IsQ0FLeEIscUJBQXFCO0FBeGlCekIscUJBQXFCLENBb2hCbkIsY0FBYyxBQUFBLGdDQUFnQyxBQWU1Qyx3QkFBd0IsQ0FLeEIscUJBQXFCLENBQUM7RUFDckIsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUExaUJMLEFBZ2pCQyxxQkFoakJvQixDQWdqQnBCLGNBQWMsQUFBQSw2QkFBNkIsQ0FBQztFQUMzQyxVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFsakJGLEFBOGpCSSxxQkE5akJpQixDQXFqQnBCLDZCQUE2QixDQUUzQix5QkFBRyxDQU1ILDRCQUE0QixDQUMzQixrQkFBa0IsRUE5akJ0QixxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FHM0IseUJBQUcsQ0FLSCw0QkFBNEIsQ0FDM0Isa0JBQWtCLEVBOWpCdEIscUJBQXFCLENBcWpCcEIsNkJBQTZCLENBSTNCLHlCQUFHLENBSUgsNEJBQTRCLENBQzNCLGtCQUFrQixFQTlqQnRCLHFCQUFxQixDQXFqQnBCLDZCQUE2QixDQUszQix5QkFBRyxDQUdILDRCQUE0QixDQUMzQixrQkFBa0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBT3RCOztBQXZrQkwsQUFra0JLLHFCQWxrQmdCLENBcWpCcEIsNkJBQTZCLENBRTNCLHlCQUFHLENBTUgsNEJBQTRCLENBQzNCLGtCQUFrQixHQUliLEdBQUcsRUFsa0JaLHFCQUFxQixDQXFqQnBCLDZCQUE2QixDQUczQix5QkFBRyxDQUtILDRCQUE0QixDQUMzQixrQkFBa0IsR0FJYixHQUFHLEVBbGtCWixxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FJM0IseUJBQUcsQ0FJSCw0QkFBNEIsQ0FDM0Isa0JBQWtCLEdBSWIsR0FBRyxFQWxrQloscUJBQXFCLENBcWpCcEIsNkJBQTZCLENBSzNCLHlCQUFHLENBR0gsNEJBQTRCLENBQzNCLGtCQUFrQixHQUliLEdBQUcsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBdGtCTixBQThrQkkscUJBOWtCaUIsQ0FxakJwQiw2QkFBNkIsQ0FFM0IseUJBQUcsQ0FvQkgsb0JBQW9CLENBR25CLEVBQUUsQUFBQSxJQUFLLENBQUEscUJBQXFCO0FBOWtCaEMscUJBQXFCLENBcWpCcEIsNkJBQTZCLENBRTNCLHlCQUFHLENBcUJILHVCQUF1QixDQUV0QixFQUFFLEFBQUEsSUFBSyxDQUFBLHFCQUFxQjtBQTlrQmhDLHFCQUFxQixDQXFqQnBCLDZCQUE2QixDQUUzQix5QkFBRyxDQXNCSCx1QkFBdUIsQ0FDdEIsRUFBRSxBQUFBLElBQUssQ0FBQSxxQkFBcUIsR0E5a0JoQyxxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FHM0IseUJBQUcsQ0FtQkgsb0JBQW9CLENBR25CLEVBQUUsQUFBQSxJQUFLLENBQUEscUJBQXFCO0FBOWtCaEMscUJBQXFCLENBcWpCcEIsNkJBQTZCLENBRzNCLHlCQUFHLENBb0JILHVCQUF1QixDQUV0QixFQUFFLEFBQUEsSUFBSyxDQUFBLHFCQUFxQjtBQTlrQmhDLHFCQUFxQixDQXFqQnBCLDZCQUE2QixDQUczQix5QkFBRyxDQXFCSCx1QkFBdUIsQ0FDdEIsRUFBRSxBQUFBLElBQUssQ0FBQSxxQkFBcUIsR0E5a0JoQyxxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FJM0IseUJBQUcsQ0FrQkgsb0JBQW9CLENBR25CLEVBQUUsQUFBQSxJQUFLLENBQUEscUJBQXFCO0FBOWtCaEMscUJBQXFCLENBcWpCcEIsNkJBQTZCLENBSTNCLHlCQUFHLENBbUJILHVCQUF1QixDQUV0QixFQUFFLEFBQUEsSUFBSyxDQUFBLHFCQUFxQjtBQTlrQmhDLHFCQUFxQixDQXFqQnBCLDZCQUE2QixDQUkzQix5QkFBRyxDQW9CSCx1QkFBdUIsQ0FDdEIsRUFBRSxBQUFBLElBQUssQ0FBQSxxQkFBcUIsR0E5a0JoQyxxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FLM0IseUJBQUcsQ0FpQkgsb0JBQW9CLENBR25CLEVBQUUsQUFBQSxJQUFLLENBQUEscUJBQXFCO0FBOWtCaEMscUJBQXFCLENBcWpCcEIsNkJBQTZCLENBSzNCLHlCQUFHLENBa0JILHVCQUF1QixDQUV0QixFQUFFLEFBQUEsSUFBSyxDQUFBLHFCQUFxQjtBQTlrQmhDLHFCQUFxQixDQXFqQnBCLDZCQUE2QixDQUszQix5QkFBRyxDQW1CSCx1QkFBdUIsQ0FDdEIsRUFBRSxBQUFBLElBQUssQ0FBQSxxQkFBcUIsRUFBRTtFQUM3QixjQUFjLEVBQUUsTUFBTTtDQU90Qjs7QUF0bEJMLEFBaWxCSyxxQkFqbEJnQixDQXFqQnBCLDZCQUE2QixDQUUzQix5QkFBRyxDQW9CSCxvQkFBb0IsQ0FHbkIsRUFBRSxBQUFBLElBQUssQ0FBQSxxQkFBcUIsRUFHM0IsRUFBRTtBQWpsQlAscUJBQXFCLENBcWpCcEIsNkJBQTZCLENBRTNCLHlCQUFHLENBcUJILHVCQUF1QixDQUV0QixFQUFFLEFBQUEsSUFBSyxDQUFBLHFCQUFxQixFQUczQixFQUFFO0FBamxCUCxxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FFM0IseUJBQUcsQ0FzQkgsdUJBQXVCLENBQ3RCLEVBQUUsQUFBQSxJQUFLLENBQUEscUJBQXFCLEVBRzNCLEVBQUUsRUFqbEJQLHFCQUFxQixDQXFqQnBCLDZCQUE2QixDQUczQix5QkFBRyxDQW1CSCxvQkFBb0IsQ0FHbkIsRUFBRSxBQUFBLElBQUssQ0FBQSxxQkFBcUIsRUFHM0IsRUFBRTtBQWpsQlAscUJBQXFCLENBcWpCcEIsNkJBQTZCLENBRzNCLHlCQUFHLENBb0JILHVCQUF1QixDQUV0QixFQUFFLEFBQUEsSUFBSyxDQUFBLHFCQUFxQixFQUczQixFQUFFO0FBamxCUCxxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FHM0IseUJBQUcsQ0FxQkgsdUJBQXVCLENBQ3RCLEVBQUUsQUFBQSxJQUFLLENBQUEscUJBQXFCLEVBRzNCLEVBQUUsRUFqbEJQLHFCQUFxQixDQXFqQnBCLDZCQUE2QixDQUkzQix5QkFBRyxDQWtCSCxvQkFBb0IsQ0FHbkIsRUFBRSxBQUFBLElBQUssQ0FBQSxxQkFBcUIsRUFHM0IsRUFBRTtBQWpsQlAscUJBQXFCLENBcWpCcEIsNkJBQTZCLENBSTNCLHlCQUFHLENBbUJILHVCQUF1QixDQUV0QixFQUFFLEFBQUEsSUFBSyxDQUFBLHFCQUFxQixFQUczQixFQUFFO0FBamxCUCxxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FJM0IseUJBQUcsQ0FvQkgsdUJBQXVCLENBQ3RCLEVBQUUsQUFBQSxJQUFLLENBQUEscUJBQXFCLEVBRzNCLEVBQUUsRUFqbEJQLHFCQUFxQixDQXFqQnBCLDZCQUE2QixDQUszQix5QkFBRyxDQWlCSCxvQkFBb0IsQ0FHbkIsRUFBRSxBQUFBLElBQUssQ0FBQSxxQkFBcUIsRUFHM0IsRUFBRTtBQWpsQlAscUJBQXFCLENBcWpCcEIsNkJBQTZCLENBSzNCLHlCQUFHLENBa0JILHVCQUF1QixDQUV0QixFQUFFLEFBQUEsSUFBSyxDQUFBLHFCQUFxQixFQUczQixFQUFFO0FBamxCUCxxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FLM0IseUJBQUcsQ0FtQkgsdUJBQXVCLENBQ3RCLEVBQUUsQUFBQSxJQUFLLENBQUEscUJBQXFCLEVBRzNCLEVBQUUsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0h2a0JLLEdBQUcsQ0d1a0JLLENBQUM7Q0FDekI7O0FBcmxCTixBQTZsQkkscUJBN2xCaUIsQ0FxakJwQiw2QkFBNkIsQ0FFM0IseUJBQUcsQ0FtQ0gsb0JBQW9CLENBR25CLEVBQUUsQUFBQSxxQkFBcUI7QUE3bEIzQixxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FFM0IseUJBQUcsQ0FvQ0gsdUJBQXVCLENBRXRCLEVBQUUsQUFBQSxxQkFBcUI7QUE3bEIzQixxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FFM0IseUJBQUcsQ0FxQ0gsdUJBQXVCLENBQ3RCLEVBQUUsQUFBQSxxQkFBcUIsRUE3bEIzQixxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FHM0IseUJBQUcsQ0FrQ0gsb0JBQW9CLENBR25CLEVBQUUsQUFBQSxxQkFBcUI7QUE3bEIzQixxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FHM0IseUJBQUcsQ0FtQ0gsdUJBQXVCLENBRXRCLEVBQUUsQUFBQSxxQkFBcUI7QUE3bEIzQixxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FHM0IseUJBQUcsQ0FvQ0gsdUJBQXVCLENBQ3RCLEVBQUUsQUFBQSxxQkFBcUIsRUE3bEIzQixxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FJM0IseUJBQUcsQ0FpQ0gsb0JBQW9CLENBR25CLEVBQUUsQUFBQSxxQkFBcUI7QUE3bEIzQixxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FJM0IseUJBQUcsQ0FrQ0gsdUJBQXVCLENBRXRCLEVBQUUsQUFBQSxxQkFBcUI7QUE3bEIzQixxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FJM0IseUJBQUcsQ0FtQ0gsdUJBQXVCLENBQ3RCLEVBQUUsQUFBQSxxQkFBcUIsRUE3bEIzQixxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FLM0IseUJBQUcsQ0FnQ0gsb0JBQW9CLENBR25CLEVBQUUsQUFBQSxxQkFBcUI7QUE3bEIzQixxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FLM0IseUJBQUcsQ0FpQ0gsdUJBQXVCLENBRXRCLEVBQUUsQUFBQSxxQkFBcUI7QUE3bEIzQixxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FLM0IseUJBQUcsQ0FrQ0gsdUJBQXVCLENBQ3RCLEVBQUUsQUFBQSxxQkFBcUIsQ0FBQztFQUN2QixjQUFjLEVBQUUsTUFBTTtDQU10Qjs7QUFwbUJMLEFBZ21CSyxxQkFobUJnQixDQXFqQnBCLDZCQUE2QixDQUUzQix5QkFBRyxDQW1DSCxvQkFBb0IsQ0FHbkIsRUFBRSxBQUFBLHFCQUFxQixDQUd0QixFQUFFO0FBaG1CUCxxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FFM0IseUJBQUcsQ0FvQ0gsdUJBQXVCLENBRXRCLEVBQUUsQUFBQSxxQkFBcUIsQ0FHdEIsRUFBRTtBQWhtQlAscUJBQXFCLENBcWpCcEIsNkJBQTZCLENBRTNCLHlCQUFHLENBcUNILHVCQUF1QixDQUN0QixFQUFFLEFBQUEscUJBQXFCLENBR3RCLEVBQUUsRUFobUJQLHFCQUFxQixDQXFqQnBCLDZCQUE2QixDQUczQix5QkFBRyxDQWtDSCxvQkFBb0IsQ0FHbkIsRUFBRSxBQUFBLHFCQUFxQixDQUd0QixFQUFFO0FBaG1CUCxxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FHM0IseUJBQUcsQ0FtQ0gsdUJBQXVCLENBRXRCLEVBQUUsQUFBQSxxQkFBcUIsQ0FHdEIsRUFBRTtBQWhtQlAscUJBQXFCLENBcWpCcEIsNkJBQTZCLENBRzNCLHlCQUFHLENBb0NILHVCQUF1QixDQUN0QixFQUFFLEFBQUEscUJBQXFCLENBR3RCLEVBQUUsRUFobUJQLHFCQUFxQixDQXFqQnBCLDZCQUE2QixDQUkzQix5QkFBRyxDQWlDSCxvQkFBb0IsQ0FHbkIsRUFBRSxBQUFBLHFCQUFxQixDQUd0QixFQUFFO0FBaG1CUCxxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FJM0IseUJBQUcsQ0FrQ0gsdUJBQXVCLENBRXRCLEVBQUUsQUFBQSxxQkFBcUIsQ0FHdEIsRUFBRTtBQWhtQlAscUJBQXFCLENBcWpCcEIsNkJBQTZCLENBSTNCLHlCQUFHLENBbUNILHVCQUF1QixDQUN0QixFQUFFLEFBQUEscUJBQXFCLENBR3RCLEVBQUUsRUFobUJQLHFCQUFxQixDQXFqQnBCLDZCQUE2QixDQUszQix5QkFBRyxDQWdDSCxvQkFBb0IsQ0FHbkIsRUFBRSxBQUFBLHFCQUFxQixDQUd0QixFQUFFO0FBaG1CUCxxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FLM0IseUJBQUcsQ0FpQ0gsdUJBQXVCLENBRXRCLEVBQUUsQUFBQSxxQkFBcUIsQ0FHdEIsRUFBRTtBQWhtQlAscUJBQXFCLENBcWpCcEIsNkJBQTZCLENBSzNCLHlCQUFHLENBa0NILHVCQUF1QixDQUN0QixFQUFFLEFBQUEscUJBQXFCLENBR3RCLEVBQUUsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFubUJOLEFBMm1CSSxxQkEzbUJpQixDQXFqQnBCLDZCQUE2QixDQUFDLHNCQUFzQixDQW9EbkQsY0FBYyxBQUNaLDBCQUEwQixDQUMxQixtQ0FBbUMsQ0FBQztFQUNuQyxVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUE3bUJMLEFBa25CSyxxQkFsbkJnQixDQXFqQnBCLDZCQUE2QixDQUFDLHNCQUFzQixDQW9EbkQsY0FBYyxBQU9aLHNCQUFzQixDQUN0QixxQkFBcUIsQUFBQSxnQkFBZ0IsQ0FDcEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFXO0VBQ2hCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFNBQVMsRUFBRSxlQUFlO0NBQzFCOztBQXJuQk4sQUEwbkJJLHFCQTFuQmlCLENBcWpCcEIsNkJBQTZCLENBQUMsc0JBQXNCLENBb0RuRCxjQUFjLEFBZ0JaLG1DQUFtQyxDQUNuQywwQkFBMEIsQ0FBQztFQUMxQixZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQTduQkwsQUFnb0JHLHFCQWhvQmtCLENBcWpCcEIsNkJBQTZCLENBQUMsc0JBQXNCLENBb0RuRCxjQUFjLENBdUJiLHNCQUFzQixDQUFDO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBbG9CSixBQXdvQkkscUJBeG9CaUIsQ0FxakJwQiw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FvRG5ELGNBQWMsQUE2QlosdUJBQXVCLENBRXZCLFFBQVEsRUF4b0JaLHFCQUFxQixDQXFqQnBCLDZCQUE2QixDQUFDLHNCQUFzQixDQW9EbkQsY0FBYyxBQThCWix1QkFBdUIsQ0FDdkIsUUFBUSxDQUFDO0VBQ1IsTUFBTSxFQUFFLEtBQUs7Q0FDYjs7QUExb0JMLEFBNm9CSyxxQkE3b0JnQixDQXFqQnBCLDZCQUE2QixDQUFDLHNCQUFzQixDQW9EbkQsY0FBYyxBQTZCWix1QkFBdUIsQUFNdEIsV0FBVyxDQUNYLFFBQVEsRUE3b0JiLHFCQUFxQixDQXFqQnBCLDZCQUE2QixDQUFDLHNCQUFzQixDQW9EbkQsY0FBYyxBQThCWix1QkFBdUIsQUFLdEIsV0FBVyxDQUNYLFFBQVEsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBL29CTixBQW1wQksscUJBbnBCZ0IsQ0FxakJwQiw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FvRG5ELGNBQWMsQUE2QlosdUJBQXVCLEFBWXRCLFlBQVksQ0FDWixRQUFRLEVBbnBCYixxQkFBcUIsQ0FxakJwQiw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FvRG5ELGNBQWMsQUE4QlosdUJBQXVCLEFBV3RCLFlBQVksQ0FDWixRQUFRLENBQUM7RUFDUixNQUFNLEVBQUUsS0FBSztDQUNiOztBQXJwQk4sQUF5cEJLLHFCQXpwQmdCLENBcWpCcEIsNkJBQTZCLENBQUMsc0JBQXNCLENBb0RuRCxjQUFjLEFBNkJaLHVCQUF1QixBQWtCdEIsV0FBVyxDQUNYLFFBQVEsRUF6cEJiLHFCQUFxQixDQXFqQnBCLDZCQUE2QixDQUFDLHNCQUFzQixDQW9EbkQsY0FBYyxBQThCWix1QkFBdUIsQUFpQnRCLFdBQVcsQ0FDWCxRQUFRLENBQUM7RUFDUixNQUFNLEVBQUUsS0FBSztDQUNiOztBQTNwQk4sQUFncUJHLHFCQWhxQmtCLENBcWpCcEIsNkJBQTZCLENBQUMsc0JBQXNCLENBb0RuRCxjQUFjLENBdURiLEVBQUUsQUFBQSxxQkFBcUIsQ0FBQztFQUN2QixhQUFhLEVIanBCSyxLQUFJO0NHa3BCdEI7O0FBS0osQUFNSSxnQkFOWSxDQUNmLDZCQUE2QixDQUM1QixzQkFBc0IsQUFBQSxJQUFLLENBQUEsMEJBQTBCLEVBRXBELHNCQUFzQixDQUVyQix3QkFBd0I7QUFONUIsZ0JBQWdCLENBQ2YsNkJBQTZCLENBQzVCLHNCQUFzQixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFHcEQsbUJBQW1CLENBQ2xCLHdCQUF3QixDQUFDO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFUTCxBQWNJLGdCQWRZLENBQ2YsNkJBQTZCLENBQzVCLHNCQUFzQixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFXcEQsc0JBQXNCLENBQ3JCLGFBQWE7QUFkakIsZ0JBQWdCLENBQ2YsNkJBQTZCLENBQzVCLHNCQUFzQixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFXcEQsc0JBQXNCLENBRXJCLGNBQWM7QUFmbEIsZ0JBQWdCLENBQ2YsNkJBQTZCLENBQzVCLHNCQUFzQixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFXcEQsc0JBQXNCLENBR3JCLGVBQWU7QUFoQm5CLGdCQUFnQixDQUNmLDZCQUE2QixDQUM1QixzQkFBc0IsQUFBQSxJQUFLLENBQUEsMEJBQTBCLEVBV3BELHNCQUFzQixDQUlyQixnQkFBZ0IsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENINXFCTSxJQUFJLENHNHFCRSxDQUFDO0NBQ3hCOztBQXJCTCxBQTBCSSxnQkExQlksQ0FDZiw2QkFBNkIsQ0FDNUIsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQXVCcEQsbUJBQW1CLENBQ2xCLGVBQWU7QUExQm5CLGdCQUFnQixDQUNmLDZCQUE2QixDQUM1QixzQkFBc0IsQUFBQSxJQUFLLENBQUEsMEJBQTBCLEVBdUJwRCxtQkFBbUIsQ0FFbEIsbUJBQW1CO0FBM0J2QixnQkFBZ0IsQ0FDZiw2QkFBNkIsQ0FDNUIsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQXVCcEQsbUJBQW1CLENBR2xCLG9CQUFvQjtBQTVCeEIsZ0JBQWdCLENBQ2YsNkJBQTZCLENBQzVCLHNCQUFzQixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUF1QnBELG1CQUFtQixDQUlsQixrQkFBa0IsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENIeHJCTSxJQUFJLENHd3JCRSxDQUFDO0NBQ3hCOztBQWpDTCxBQXNDSSxnQkF0Q1ksQ0FDZiw2QkFBNkIsQ0FDNUIsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQW1DcEQsb0JBQW9CLENBQ25CLHdCQUF3QjtBQXRDNUIsZ0JBQWdCLENBQ2YsNkJBQTZCLENBQzVCLHNCQUFzQixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUFtQ3BELG9CQUFvQixDQUVuQiw2QkFBNkIsQ0FBQztFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENIbHNCTSxJQUFJLENHa3NCRSxDQUFDO0NBQ3hCOztBQTNDTCxBQWdESSxnQkFoRFksQ0FDZiw2QkFBNkIsQ0FDNUIsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLDBCQUEwQixFQTZDcEQsdUJBQXVCLENBQ3RCLHdCQUF3QjtBQWhENUIsZ0JBQWdCLENBQ2YsNkJBQTZCLENBQzVCLHNCQUFzQixBQUFBLElBQUssQ0FBQSwwQkFBMEIsRUE2Q3BELHVCQUF1QixDQUV0Qiw2QkFBNkIsQ0FBQztFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENINXNCTSxJQUFJLENHNHNCRSxDQUFDO0NBQ3hCOztBQXJETCxBQWdFSyxnQkFoRVcsQ0FDZiw2QkFBNkIsQ0F3RDVCLHNCQUFzQixBQUFBLDBCQUEwQixDQUUvQyxtQkFBbUIsQ0FDbEIsZUFBZSxDQUlkLEtBQUs7QUFoRVYsZ0JBQWdCLENBQ2YsNkJBQTZCLENBd0Q1QixzQkFBc0IsQUFBQSwwQkFBMEIsQ0FFL0MsbUJBQW1CLENBRWxCLG1CQUFtQixDQUdsQixLQUFLO0FBaEVWLGdCQUFnQixDQUNmLDZCQUE2QixDQXdENUIsc0JBQXNCLEFBQUEsMEJBQTBCLENBRS9DLG1CQUFtQixDQUdsQixvQkFBb0IsQ0FFbkIsS0FBSztBQWhFVixnQkFBZ0IsQ0FDZiw2QkFBNkIsQ0F3RDVCLHNCQUFzQixBQUFBLDBCQUEwQixDQUUvQyxtQkFBbUIsQ0FJbEIsa0JBQWtCLENBQ2pCLEtBQUssQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBbEVOLEFBdUVJLGdCQXZFWSxDQUNmLDZCQUE2QixDQXdENUIsc0JBQXNCLEFBQUEsMEJBQTBCLENBYS9DLHNCQUFzQixDQUNyQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBdkVWLGdCQUFnQixDQUNmLDZCQUE2QixDQXdENUIsc0JBQXNCLEFBQUEsMEJBQTBCLENBYS9DLHNCQUFzQixDQUVyQixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxPQUFPO0NBQ2xCOztBQTNFTCxBQWlGSyxnQkFqRlcsQ0FDZiw2QkFBNkIsQ0F3RDVCLHNCQUFzQixBQUFBLDBCQUEwQixDQXFCL0Msb0JBQW9CLENBQ25CLHdCQUF3QixDQUV2QixLQUFLO0FBakZWLGdCQUFnQixDQUNmLDZCQUE2QixDQXdENUIsc0JBQXNCLEFBQUEsMEJBQTBCLENBcUIvQyxvQkFBb0IsQ0FFbkIsNkJBQTZCLENBQzVCLEtBQUssQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBbkZOLEFBMkZLLGdCQTNGVyxDQUNmLDZCQUE2QixDQXdENUIsc0JBQXNCLEFBQUEsMEJBQTBCLENBK0IvQyx1QkFBdUIsQ0FDdEIsd0JBQXdCLENBRXZCLEtBQUs7QUEzRlYsZ0JBQWdCLENBQ2YsNkJBQTZCLENBd0Q1QixzQkFBc0IsQUFBQSwwQkFBMEIsQ0ErQi9DLHVCQUF1QixDQUV0Qiw2QkFBNkIsQ0FDNUIsS0FBSyxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFPTixBQU1LLElBTkQsQ0FDSCxxQkFBcUIsQ0FDcEIsNEJBQTRCLENBRTNCLGdDQUFnQyxDQUMvQixLQUFLLEdBQ0EsS0FBSztBQU5kLElBQUksQ0FDSCxxQkFBcUIsQ0FFcEIsOEJBQThCLENBQzdCLGdDQUFnQyxDQUMvQixLQUFLLEdBQ0EsS0FBSyxDQUFDO0VBQ1QsTUFBTSxFQUFFLGFBQWE7Q0FLckI7O0FBWk4sQUFTTSxJQVRGLENBQ0gscUJBQXFCLENBQ3BCLDRCQUE0QixDQUUzQixnQ0FBZ0MsQ0FDL0IsS0FBSyxHQUNBLEtBQUssQUFHUCxVQUFXLENBQUMsRUFBRTtBQVRyQixJQUFJLENBQ0gscUJBQXFCLENBRXBCLDhCQUE4QixDQUM3QixnQ0FBZ0MsQ0FDL0IsS0FBSyxHQUNBLEtBQUssQUFHUCxVQUFXLENBQUMsRUFBRSxFQUFHO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0NBQ2Q7O0FDdHhCUCxBQU1FLHFCQU5tQixDQUdwQiw4QkFBOEIsQ0FHN0IsaUNBQWlDLENBQUM7RUFDakMsVUFBVSxFSlFTLElBQUk7RUlQdkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixTQUFTLEVBQUUsSUFBSTtDQWtEZjs7QUE1REgsQUFZRyxxQkFaa0IsQ0FHcEIsOEJBQThCLENBRzdCLGlDQUFpQyxDQU1oQyxLQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQThDYjs7QUEzREosQUFlSSxxQkFmaUIsQ0FHcEIsOEJBQThCLENBRzdCLGlDQUFpQyxDQU1oQyxLQUFLLEdBR0EsS0FBSyxDQUFDO0VBQ1QsZ0JBQWdCLEVMOENrQixPQUFPO0VLN0N6QyxlQUFlLEVBQUUsU0FBUztFQUMxQixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUpRSSxHQUFHO0VJUHBCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLE9BQU87RUgwQ25CLG1CQUFtQixFQUFDLFVBQUM7RUFDckIsbUJBQW1CLEVBQUMsS0FBQztFQUNyQiwwQkFBMEIsRUFBQyxRQUFDO0NHNUJ4Qjs7QUF4Q0wsQUE0QksscUJBNUJnQixDQUdwQiw4QkFBOEIsQ0FHN0IsaUNBQWlDLENBTWhDLEtBQUssR0FHQSxLQUFLLEFBYVAsTUFBTSxDQUFDO0VBQ1AsVUFBVSxFQUFFLGlCQUFpQjtDQUM3Qjs7QUE5Qk4sQUFnQ0sscUJBaENnQixDQUdwQiw4QkFBOEIsQ0FHN0IsaUNBQWlDLENBTWhDLEtBQUssR0FHQSxLQUFLLEFBaUJQLGFBQWEsQ0FBQztFQUNkLGdCQUFnQixFQUFFLDBDQUFtRDtDQUNyRTs7QUFsQ04sQUFvQ0sscUJBcENnQixDQUdwQiw4QkFBOEIsQ0FHN0IsaUNBQWlDLENBTWhDLEtBQUssR0FHQSxLQUFLLEFBcUJQLGVBQWUsQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSw0Q0FBcUQ7RUFDdkUsWUFBWSxFQUFFLENBQUM7Q0FDZjs7QUF2Q04sQUEwQ0kscUJBMUNpQixDQUdwQiw4QkFBOEIsQ0FHN0IsaUNBQWlDLENBTWhDLEtBQUssQUE4QkgsUUFBUSxHQUFHLEtBQUssQ0FBQztFQUNqQixZQUFZLEVMbENzQixPQUFPO0VLbUN6QyxnQkFBZ0IsRUxuQ2tCLE9BQU87RUtvQ3pDLGVBQWUsRUFBRSxXQUFXO0VBQzVCLG1CQUFtQixFQUFFLFNBQVM7RUFDOUIsVUFBVSxFQUNULENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQ2pCLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFtQjtDQVM5Qjs7QUExREwsQUFtREsscUJBbkRnQixDQUdwQiw4QkFBOEIsQ0FHN0IsaUNBQWlDLENBTWhDLEtBQUssQUE4QkgsUUFBUSxHQUFHLEtBQUssQUFTZixhQUFhLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSw0Q0FBcUQ7Q0FDdkU7O0FBckROLEFBdURLLHFCQXZEZ0IsQ0FHcEIsOEJBQThCLENBRzdCLGlDQUFpQyxDQU1oQyxLQUFLLEFBOEJILFFBQVEsR0FBRyxLQUFLLEFBYWYsZUFBZSxDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLDhDQUF1RDtDQUN6RTs7QUF6RE4sQUFpRUUscUJBakVtQixDQWdFcEIsdUJBQXVCLEdBQ2xCLFlBQVksQ0FBQztFQUNoQixTQUFTLEVKL0RTLElBQUk7Q0lnRXRCOztBQW5FSCxBQXFFRSxxQkFyRW1CLENBZ0VwQix1QkFBdUIsR0FLbEIsWUFBWSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxTQUFTO0NBQ2pCOztBQXZFSCxBQTZFSyxxQkE3RWdCLENBZ0VwQix1QkFBdUIsQUFVckIsV0FBVyxDQUNYLDhCQUE4QixDQUUzQiwwQkFBSSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGlCQUFxQztFQUM1QyxTQUFTLEVBQUUsS0FBSztDQUNoQjs7QUFoRk4sQUFzRksscUJBdEZnQixDQWdFcEIsdUJBQXVCLEFBVXJCLFdBQVcsQ0FVWCw0QkFBNEIsQ0FFekIsMEJBQUksQ0FBQztFQUNMLEtBQUssRUFBRSxpQkFBcUM7RUFDNUMsU0FBUyxFQUFFLEtBQUs7Q0FLaEI7O0FBN0ZOLEFBMEZNLHFCQTFGZSxDQWdFcEIsdUJBQXVCLEFBVXJCLFdBQVcsQ0FVWCw0QkFBNEIsQ0FFekIsMEJBQUksR0FJQSw0Q0FBNEMsQ0FBQztFQUNoRCxJQUFJLEVBQUUsa0RBQTJGO0NBQ2pHOztBQTVGUCxBQXNHSyxxQkF0R2dCLENBZ0VwQix1QkFBdUIsQ0FvQ3JCLDhCQUE4QixDQUUzQiwwQkFBSSxFQXRHVixxQkFBcUIsQ0FnRXBCLHVCQUF1QixBQW1DckIsWUFBWSxDQUNaLDhCQUE4QixDQUUzQiwwQkFBSSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGlCQUFzQztDQUM3Qzs7QUF4R04sQUE4R0sscUJBOUdnQixDQWdFcEIsdUJBQXVCLENBNENyQiw0QkFBNEIsQ0FFekIsMEJBQUksRUE5R1YscUJBQXFCLENBZ0VwQix1QkFBdUIsQUFtQ3JCLFlBQVksQ0FTWiw0QkFBNEIsQ0FFekIsMEJBQUksQ0FBQztFQUNMLEtBQUssRUFBRSxpQkFBc0M7Q0FLN0M7O0FBcEhOLEFBaUhNLHFCQWpIZSxDQWdFcEIsdUJBQXVCLENBNENyQiw0QkFBNEIsQ0FFekIsMEJBQUksR0FHQSw0Q0FBNEMsRUFqSHRELHFCQUFxQixDQWdFcEIsdUJBQXVCLEFBbUNyQixZQUFZLENBU1osNEJBQTRCLENBRXpCLDBCQUFJLEdBR0EsNENBQTRDLENBQUM7RUFDaEQsSUFBSSxFQUFFLGlCQUFzQztDQUM1Qzs7QUFuSFAsQUE0SEsscUJBNUhnQixDQWdFcEIsdUJBQXVCLEFBeURyQixXQUFXLENBQ1gsOEJBQThCLENBRTNCLDBCQUFJLENBQUM7RUFDTCxLQUFLLEVBQUUsa0JBQXFDO0NBQzVDOztBQTlITixBQW9JSyxxQkFwSWdCLENBZ0VwQix1QkFBdUIsQUF5RHJCLFdBQVcsQ0FTWCw0QkFBNEIsQ0FFekIsMEJBQUksQ0FBQztFQUNMLEtBQUssRUpwRlcsSUFBSTtDSXFGcEI7O0FBdElOLEFBd0lLLHFCQXhJZ0IsQ0FnRXBCLHVCQUF1QixBQXlEckIsV0FBVyxDQVNYLDRCQUE0QixDQUMzQixzQkFBc0IsR0FLakIsNENBQTRDLENBQUM7RUFDaEQsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsS0FBSztDQUNYOztBQTNJTixBQWlKRyxxQkFqSmtCLENBZ0VwQix1QkFBdUIsQ0FnRnRCLDRCQUE0QixDQUMzQixzQkFBc0IsQ0FBQztFQUN0QixjQUFjLEVKbElJLElBQUk7RUltSXRCLFVBQVUsRUFBRSxLQUFLO0NBZWpCOztBQWxLSixBQXFKSSxxQkFySmlCLENBZ0VwQix1QkFBdUIsQ0FnRnRCLDRCQUE0QixDQUMzQixzQkFBc0IsQ0FJckIsa0NBQWtDLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNuRCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQXZKTCxBQThKSyxxQkE5SmdCLENBZ0VwQix1QkFBdUIsQ0FnRnRCLDRCQUE0QixDQUMzQixzQkFBc0IsQUFZcEIsaUJBQWlCLENBQ2pCLGtDQUFrQyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBaEtOLEFBc0tFLHFCQXRLbUIsQ0FnRXBCLHVCQUF1QixDQXNHdEIsOENBQThDLENBQUM7RUFDOUMsVUFBVSxFSnZKUyxJQUFJO0VJd0p2QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEdBQUcsRUo1SmdCLElBQUk7Q0lxUHZCOztBQXBRSCxBQTZLRyxxQkE3S2tCLENBZ0VwQix1QkFBdUIsQ0FzR3RCLDhDQUE4QyxDQU83QyxNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUpySkssR0FBRztFSXNKckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxPQUFPLEVBQUUsUUFBUTtFQUNqQixXQUFXLEVKbExNLElBQUk7RUltTHJCLFNBQVMsRUpyTFEsSUFBSTtFSXNMckIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFTGpJOEIsT0FBTztFS2tJMUMsTUFBTSxFQUFFLE9BQU87RUh0SGxCLG1CQUFtQixFQUFDLEtBQUM7RUFDckIsbUJBQW1CLEVBQUMsS0FBQztFQUNyQiwwQkFBMEIsRUFBQyxRQUFDO0NHK0h6Qjs7QUFuTUosQUE0TEkscUJBNUxpQixDQWdFcEIsdUJBQXVCLENBc0d0Qiw4Q0FBOEMsQ0FPN0MsTUFBTSxDQWVMLENBQUMsQ0FBQztFQUNELFNBQVMsRUo3TE8sSUFBSTtFSThMcEIsV0FBVyxFSjVMSyxJQUFJO0VJNkxwQixZQUFZLEVKbExLLEdBQUc7RUltTHBCLE1BQU0sRUo5TFUsSUFBSTtFSStMcEIsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFsTUwsQUFzTUkscUJBdE1pQixDQWdFcEIsdUJBQXVCLENBc0d0Qiw4Q0FBOEMsQ0ErQjVDLEFBQUEsZ0JBQUMsQ0FBaUIsb0JBQW9CLEFBQXJDLEVBQ0QsTUFBTSxDQUFDO0VBQ04sVUFBVSxFTHZLd0IsT0FBTztDS3dLekM7O0FBeE1MLEFBNE1JLHFCQTVNaUIsQ0FnRXBCLHVCQUF1QixDQXNHdEIsOENBQThDLENBcUM1QyxBQUFBLGdCQUFDLENBQWlCLFNBQVMsQUFBMUIsRUFDRCxNQUFNLENBQUM7RUFDTixVQUFVLEVMN0t3QixPQUFPO0NLOEt6Qzs7QUE5TUwsQUFnTkkscUJBaE5pQixDQWdFcEIsdUJBQXVCLENBc0d0Qiw4Q0FBOEMsQ0FxQzVDLEFBQUEsZ0JBQUMsQ0FBaUIsU0FBUyxBQUExQixFQUtELENBQUMsQ0FBQztFQUNELE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBbE5MLEFBcU5HLHFCQXJOa0IsQ0FnRXBCLHVCQUF1QixDQXNHdEIsOENBQThDLENBK0M1QyxBQUFBLGdCQUFDLENBQWlCLGlCQUFpQixBQUFsQyxFQUFvQztFQUNyQyxHQUFHLEVKck1lLElBQUk7Q0lpTnRCOztBQWxPSixBQXdOSSxxQkF4TmlCLENBZ0VwQix1QkFBdUIsQ0FzR3RCLDhDQUE4QyxDQStDNUMsQUFBQSxnQkFBQyxDQUFpQixpQkFBaUIsQUFBbEMsRUFHRCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFSjNOSyxJQUFJO0NJNE5wQjs7QUE1TkwsQUE4TkkscUJBOU5pQixDQWdFcEIsdUJBQXVCLENBc0d0Qiw4Q0FBOEMsQ0ErQzVDLEFBQUEsZ0JBQUMsQ0FBaUIsaUJBQWlCLEFBQWxDLEVBU0QsQ0FBQyxDQUFDO0VBQ0QsV0FBVyxFSi9OSyxJQUFJO0VJZ09wQixNQUFNLEVBQUUsSUFBSTtDQUNaOztBQWpPTCxBQXFPSSxxQkFyT2lCLENBZ0VwQix1QkFBdUIsQ0FzR3RCLDhDQUE4QyxDQThENUMsQUFBQSxnQkFBQyxDQUFpQixPQUFPLEFBQXhCLEVBQ0QsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUp4T0ssSUFBSTtDSXlPcEI7O0FBek9MLEFBMk9JLHFCQTNPaUIsQ0FnRXBCLHVCQUF1QixDQXNHdEIsOENBQThDLENBOEQ1QyxBQUFBLGdCQUFDLENBQWlCLE9BQU8sQUFBeEIsRUFPRCxDQUFDLENBQUM7RUFDRCxXQUFXLEVKM09LLElBQUk7RUk0T3BCLFNBQVMsRUo1T08sSUFBSTtFSTZPcEIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztDQUNUOztBQWhQTCxBQWtQSSxxQkFsUGlCLENBZ0VwQix1QkFBdUIsQ0FzR3RCLDhDQUE4QyxDQThENUMsQUFBQSxnQkFBQyxDQUFpQixPQUFPLEFBQXhCLEVBY0QsSUFBSSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFwUEwsQUF1UEcscUJBdlBrQixDQWdFcEIsdUJBQXVCLENBc0d0Qiw4Q0FBOEMsQ0FpRjVDLEFBQUEsZ0JBQUMsQ0FBaUIsWUFBWSxBQUE3QixFQUErQjtFQUNoQyxHQUFHLEVKdk9lLElBQUk7Q0lrUHRCOztBQW5RSixBQTBQSSxxQkExUGlCLENBZ0VwQix1QkFBdUIsQ0FzR3RCLDhDQUE4QyxDQWlGNUMsQUFBQSxnQkFBQyxDQUFpQixZQUFZLEFBQTdCLEVBR0QsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQTlQTCxBQWdRSSxxQkFoUWlCLENBZ0VwQix1QkFBdUIsQ0FzR3RCLDhDQUE4QyxDQWlGNUMsQUFBQSxnQkFBQyxDQUFpQixZQUFZLEFBQTdCLEVBU0QsQ0FBQyxDQUFDO0VBQ0QsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFsUUwsQUF1UUUscUJBdlFtQixDQWdFcEIsdUJBQXVCLENBdU10Qiw0QkFBNEIsQ0FBQztFQUM1QixRQUFRLEVBQUUsUUFBUTtDQTZDbEI7O0FBclRILEFBMlFJLHFCQTNRaUIsQ0FnRXBCLHVCQUF1QixDQXVNdEIsNEJBQTRCLENBRzNCLHNCQUFzQixBQUNwQixJQUFLLENBQUEsMEJBQTBCLElBQUksNENBQTRDLENBQUM7RUFDaEYsSUFBSSxFQUFFLEtBQUs7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQTlRTCxBQWdSSSxxQkFoUmlCLENBZ0VwQix1QkFBdUIsQ0F1TXRCLDRCQUE0QixDQUczQixzQkFBc0IsQUFNcEIsSUFBSyxHQUFFLDRDQUE0QyxFQUFFO0VBQ3JELFlBQVksRUFBRSxJQUFJO0NBQ2xCOztBQWxSTCxBQXFSRyxxQkFyUmtCLENBZ0VwQix1QkFBdUIsQ0F1TXRCLDRCQUE0QixDQWMzQiw0Q0FBNEMsQ0FBQztFQUM1QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLFVBQVU7Q0FhbkI7O0FBdFNKLEFBMlJJLHFCQTNSaUIsQ0FnRXBCLHVCQUF1QixDQXVNdEIsNEJBQTRCLENBYzNCLDRDQUE0QyxDQU0zQyxNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFTHpPNkIsT0FBTztFSzBPekMsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUpqU08sSUFBSTtFSWtTcEIsS0FBSyxFSmxTVyxJQUFJO0VJbVNwQixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQXJTTCxBQXlTSSxxQkF6U2lCLENBZ0VwQix1QkFBdUIsQ0F1TXRCLDRCQUE0QixBQWlDMUIsb0JBQW9CLENBQ3BCLHNCQUFzQixDQUFDO0VBQ3RCLGNBQWMsRUFBRSxDQUFDO0NBQ2pCOztBQTNTTCxBQThTRyxxQkE5U2tCLENBZ0VwQix1QkFBdUIsQ0F1TXRCLDRCQUE0QixDQXVDM0Isd0JBQXdCLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFoVEosQUFrVEcscUJBbFRrQixDQWdFcEIsdUJBQXVCLENBdU10Qiw0QkFBNEIsQ0EyQzNCLGNBQWMsQ0FBQztFQUNkLE1BQU0sRUFBRSxtQkFBbUI7Q0FDM0I7O0FBS0osQUFPTyxJQVBILENBQ0gscUJBQXFCLENBQ3BCLHVCQUF1QixBQUNyQixXQUFXLENBQ1gsNEJBQTRCLENBRXpCLDBCQUFJLEdBQ0EsNENBQTRDLENBQUM7RUFDaEQsS0FBSyxFQUFFLGtEQUEyRjtDQUNsRzs7QUFUUixBQW9CTyxJQXBCSCxDQUNILHFCQUFxQixDQUNwQix1QkFBdUIsQ0FlckIsNEJBQTRCLENBRXpCLDBCQUFJLEdBQ0EsNENBQTRDLEVBcEJ2RCxJQUFJLENBQ0gscUJBQXFCLENBQ3BCLHVCQUF1QixBQWNyQixZQUFZLENBQ1osNEJBQTRCLENBRXpCLDBCQUFJLEdBQ0EsNENBQTRDLENBQUM7RUFDaEQsS0FBSyxFQUFFLGlCQUFzQztDQUM3Qzs7QUF0QlIsQUErQk0sSUEvQkYsQ0FDSCxxQkFBcUIsQ0FDcEIsdUJBQXVCLEFBMEJyQixXQUFXLENBQ1gsNEJBQTRCLENBQzNCLHNCQUFzQixHQUNqQiw0Q0FBNEMsQ0FBQztFQUNoRCxJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxLQUFLO0NBQ1o7O0FBbENQLEFBdUNHLElBdkNDLENBQ0gscUJBQXFCLENBQ3BCLHVCQUF1QixDQXFDdEIsNEJBQTRCLENBQUM7RUFDNUIsUUFBUSxFQUFFLFFBQVE7Q0FhbEI7O0FBckRKLEFBMkNLLElBM0NELENBQ0gscUJBQXFCLENBQ3BCLHVCQUF1QixDQXFDdEIsNEJBQTRCLENBRzNCLHNCQUFzQixBQUNwQixJQUFLLENBQUEsMEJBQTBCLElBQUksNENBQTRDLENBQUM7RUFDaEYsS0FBSyxFQUFFLEtBQUs7RUFDWixJQUFJLEVBQUUsSUFBSTtDQUNWOztBQTlDTixBQWdESyxJQWhERCxDQUNILHFCQUFxQixDQUNwQix1QkFBdUIsQ0FxQ3RCLDRCQUE0QixDQUczQixzQkFBc0IsQUFNcEIsSUFBSyxHQUFFLDRDQUE0QyxFQUFFO0VBQ3JELFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxDQUFDO0NBQ2Y7O0FBbkROLEFBeURLLElBekRELENBQ0gscUJBQXFCLENBQ3BCLHVCQUF1QixDQXFEdEIsOENBQThDLENBQzdDLE1BQU0sQ0FDTCxDQUFDLENBQUM7RUFDRCxZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUp2V0ssR0FBRztDSXdXbkI7O0FBNUROLEFBb0VLLElBcEVELENBQ0gscUJBQXFCLENBZ0VwQiw4QkFBOEIsQ0FDN0IsaUNBQWlDLENBQ2hDLEtBQUssR0FDQSxLQUFLLENBQUM7RUFDVCxNQUFNLEVBQUUsVUFBVTtDQUtsQjs7QUExRU4sQUF1RU0sSUF2RUYsQ0FDSCxxQkFBcUIsQ0FnRXBCLDhCQUE4QixDQUM3QixpQ0FBaUMsQ0FDaEMsS0FBSyxHQUNBLEtBQUssQUFHUCxlQUFlLENBQUM7RUFDaEIsV0FBVyxFQUFFLENBQUM7Q0FDZDs7QUNyWVAsQUFLRyxxQkFMa0IsQ0FHcEIsK0JBQStCLENBQzlCLHFCQUFxQixDQUNwQiw4QkFBOEIsQ0FBQztFQUM5QixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQVBKLEFBV0cscUJBWGtCLENBR3BCLCtCQUErQixDQU85QixxQkFBcUIsQ0FDcEIsOEJBQThCLENBQUM7RUFDOUIsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFiSixBQWlCRyxxQkFqQmtCLENBR3BCLCtCQUErQixBQWE3QiwyQkFBMkIsQ0FDM0IsTUFBTSxBQUFBLGdCQUFnQixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBbkJKLEFBcUJHLHFCQXJCa0IsQ0FHcEIsK0JBQStCLEFBYTdCLDJCQUEyQixDQUszQiw4QkFBOEIsQ0FBQyxZQUFZLENBQUM7RUFDM0MsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUF2QkosQUE2QkUscUJBN0JtQixDQTRCcEIsd0JBQXdCLENBQ3ZCLGdCQUFnQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVztFQUNqQyxLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsT0FBTztDQUNsQjs7QUFoQ0gsQUFrQ0UscUJBbENtQixDQTRCcEIsd0JBQXdCLEFBTXRCLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM3QixLQUFLLEVMaUJjLElBQUk7Q0toQnZCOztBQXBDSCxBQXNDRSxxQkF0Q21CLENBNEJwQix3QkFBd0IsQUFVdEIsWUFBWSxDQUFDLGdCQUFnQjtBQXRDaEMscUJBQXFCLENBNEJwQix3QkFBd0IsQ0FXdkIsZ0JBQWdCLENBQUM7RUFDaEIsS0FBSyxFTFdjLEdBQUc7RUtWdEIsU0FBUyxFTGFVLEtBQUs7Q0taeEI7O0FBMUNILEFBNENFLHFCQTVDbUIsQ0E0QnBCLHdCQUF3QixBQWdCdEIsV0FBVyxDQUFDLGdCQUFnQixDQUFDO0VBQzdCLEtBQUssRUxLYyxHQUFHO0VLSnRCLGNBQWMsRUFBRSxNQUFNO0NBZXRCOztBQTdESCxBQWlESSxxQkFqRGlCLENBNEJwQix3QkFBd0IsQUFnQnRCLFdBQVcsQ0FBQyxnQkFBZ0IsQUFJM0IsMEJBQTBCLENBQzFCLDZCQUE2QjtBQWpEakMscUJBQXFCLENBNEJwQix3QkFBd0IsQUFnQnRCLFdBQVcsQ0FBQyxnQkFBZ0IsQUFJM0IsMEJBQTBCLENBRTFCLGFBQWEsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBcERMLEFBd0RJLHFCQXhEaUIsQ0E0QnBCLHdCQUF3QixBQWdCdEIsV0FBVyxDQUFDLGdCQUFnQixDQVc1QiwyQkFBMkIsR0FDeEIsYUFBYSxDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQTNETCxBQWdFRyxxQkFoRWtCLENBNEJwQix3QkFBd0IsQ0FtQ3ZCLHFCQUFxQixDQUNwQixhQUFhO0FBaEVoQixxQkFBcUIsQ0E0QnBCLHdCQUF3QixDQW1DdkIscUJBQXFCLENBRXBCLGtCQUFrQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBbkVKLEFBdUVHLHFCQXZFa0IsQ0E0QnBCLHdCQUF3QixDQTBDdkIscUJBQXFCLENBQ3BCLGFBQWE7QUF2RWhCLHFCQUFxQixDQTRCcEIsd0JBQXdCLENBMEN2QixxQkFBcUIsQ0FFcEIsa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUExRUosQUE2RUUscUJBN0VtQixDQTRCcEIsd0JBQXdCLENBaUR2QiwwQkFBMEIsQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLEdBQUcsRUFBRSxTQUFTO0NBU2Q7O0FBekZILEFBa0ZHLHFCQWxGa0IsQ0E0QnBCLHdCQUF3QixDQWlEdkIsMEJBQTBCLENBS3pCLDZCQUE2QixDQUFDO0VBQzdCLEtBQUssRUFBRSxHQUFHO0NBS1Y7O0FBeEZKLEFBcUZJLHFCQXJGaUIsQ0E0QnBCLHdCQUF3QixDQWlEdkIsMEJBQTBCLENBS3pCLDZCQUE2QixHQUcxQixhQUFhLENBQUM7RUFDZixLQUFLLEVBQUUsR0FBRztDQUNWOztBQXZGTCxBQTJGRSxxQkEzRm1CLENBNEJwQix3QkFBd0IsQ0ErRHZCLHNCQUFzQixDQUFDO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsR0FBRztDQU9kOztBQXZHSCxBQWtHRyxxQkFsR2tCLENBNEJwQix3QkFBd0IsQ0ErRHZCLHNCQUFzQixDQU9yQixNQUFNLENBQUM7RUFDTixjQUFjLEVBQUUsR0FBRztFQUNuQixLQUFLLEVBQUUsMEJBQTJCLENBQUMsVUFBVTtFQUM3QyxTQUFTLEVBQUUsa0JBQWtCO0NBQzdCOztBQXRHSixBQXlHRSxxQkF6R21CLENBNEJwQix3QkFBd0IsQ0E2RXZCLDJCQUEyQixDQUFDO0VBQzNCLFNBQVMsRUFBRSxDQUFDO0NBVVo7O0FBcEhILEFBNEdHLHFCQTVHa0IsQ0E0QnBCLHdCQUF3QixDQTZFdkIsMkJBQTJCLENBRzFCLHdCQUF3QixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBOUdKLEFBZ0hHLHFCQWhIa0IsQ0E0QnBCLHdCQUF3QixDQTZFdkIsMkJBQTJCLEdBT3hCLGFBQWEsQ0FBQztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsU0FBUyxFQUFFLGlCQUFrQjtDQUM3Qjs7QUFuSEosQUF1SEcscUJBdkhrQixDQTRCcEIsd0JBQXdCLENBMEZ2Qiw2QkFBNkIsQ0FDNUIsc0JBQXNCLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFLSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ25DLEFBRUUscUJBRm1CLENBQ3BCLHdCQUF3QixDQUN2QixNQUFNLENBQUM7SUFDTixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsc0JBQXNCO0dBQzdCOzs7QUNySUosQUFJRSxxQkFKbUIsQ0FHcEIsd0JBQXdCLENBQ3ZCLDBCQUEwQixDQUFDO0VBQzFCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBNkJsQjs7QUFuQ0gsQUFRRyxxQkFSa0IsQ0FHcEIsd0JBQXdCLENBQ3ZCLDBCQUEwQixBQUl4QiwrQkFBK0IsQ0FBQztFQUNoQyxVQUFVLEVBQUUsSUFBSTtDQUtoQjs7QUFkSixBQVdJLHFCQVhpQixDQUdwQix3QkFBd0IsQ0FDdkIsMEJBQTBCLEFBSXhCLCtCQUErQixDQUcvQix5QkFBeUIsQ0FBQztFQUN6QixNQUFNLEVBQUUsQ0FBQyxDTlFRLElBQUksQ01SQSxDQUFDLENBQUMsQ0FBQztDQUN4Qjs7QUFiTCxBQWdCRyxxQkFoQmtCLENBR3BCLHdCQUF3QixDQUN2QiwwQkFBMEIsQUFZeEIsZ0NBQWdDLENBQUM7RUFDakMsVUFBVSxFQUFFLEtBQUs7Q0FLakI7O0FBdEJKLEFBbUJJLHFCQW5CaUIsQ0FHcEIsd0JBQXdCLENBQ3ZCLDBCQUEwQixBQVl4QixnQ0FBZ0MsQ0FHaEMseUJBQXlCLENBQUM7RUFDekIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDTkFJLElBQUk7Q01DckI7O0FBckJMLEFBeUJJLHFCQXpCaUIsQ0FHcEIsd0JBQXdCLENBQ3ZCLDBCQUEwQixBQW9CeEIsZ0NBQWdDLENBQ2hDLHVCQUF1QixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUE1QkwsQUE4QkkscUJBOUJpQixDQUdwQix3QkFBd0IsQ0FDdkIsMEJBQTBCLEFBb0J4QixnQ0FBZ0MsQ0FNaEMsdUJBQXVCLENBQUM7RUFDdkIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsQ0FBQztDQUNUOztBQWpDTCxBQXFDRSxxQkFyQ21CLENBR3BCLHdCQUF3QixDQWtDdkIseUJBQXlCLENBQUM7RUFDekIsVUFBVSxFUDRCMEIsT0FBTztFTzNCM0MsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVOVk0sR0FBRztFTVd0QixLQUFLLEVQekMrQixPQUFPO0VPMEMzQyxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFnQjtFQUMzQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQyxDTjdCVSxJQUFJO0VNOEJ2QixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRU4vQlksSUFBSSxDQUNKLElBQUk7Q01tQ3ZCOztBQXRESCxBQW1ERyxxQkFuRGtCLENBR3BCLHdCQUF3QixDQWtDdkIseUJBQXlCLEFBY3ZCLGVBQWUsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQXJESixBQXdERSxxQkF4RG1CLENBR3BCLHdCQUF3QixDQXFEdkIsMEJBQTBCLENBQUM7RUFDMUIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUE1REgsQUE4REUscUJBOURtQixDQUdwQix3QkFBd0IsQ0EyRHZCLEtBQUssQ0FBQztFQUNMLFVBQVUsRUFBRSxHQUFHLENBQUMsTUFBTSxDUFpjLE9BQU87RU9hM0MsT0FBTyxFQUFFLEtBQUs7RUFDZCxJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFyRUgsQUF1RUUscUJBdkVtQixDQUdwQix3QkFBd0IsQUFvRXRCLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztFQUN6QixnQkFBZ0IsRVAxQm9CLE9BQU87Q08yQjNDOztBQXpFSCxBQTJFRSxxQkEzRW1CLENBR3BCLHdCQUF3QixDQXdFdkIsZ0JBQWdCLENBQUM7RUFDaEIsZ0JBQWdCLEVQNUVvQixPQUFPO0VPNkUzQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVOMUVTLElBQUk7RU0yRXRCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRU5oRVksR0FBRyxDQUlILElBQUk7RU02RHZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0NBQ1g7O0FBbkZILEFBcUZFLHFCQXJGbUIsQ0FHcEIsd0JBQXdCLENBa0Z2Qix3QkFBd0IsQ0FBQztFQUN4QixLQUFLLEVQL0IrQixPQUFPO0VPZ0MzQyxXQUFXLEVBQUUsR0FBRztDQVdoQjs7QUFsR0gsQUEwRkkscUJBMUZpQixDQUdwQix3QkFBd0IsQ0FrRnZCLHdCQUF3QixBQUl0QixJQUFLLENBQUEsTUFBTSxDQUNWLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxHQUFHO0NBQ1o7O0FBNUZMLEFBOEZJLHFCQTlGaUIsQ0FHcEIsd0JBQXdCLENBa0Z2Qix3QkFBd0IsQUFJdEIsSUFBSyxDQUFBLE1BQU0sQ0FLVixPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsR0FBRztDQUNaOztBQWhHTCxBQW9HRSxxQkFwR21CLENBR3BCLHdCQUF3QixBQWlHdEIseUJBQXlCLENBQUM7RUFDMUIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQyxDQUFDLEtBQWlCLENObEZSLElBQUksQ01rRmdCLEtBQWlCO0VBQ3hELE9BQU8sRUFBRSxDQUFDO0NBMERWOztBQWpLSCxBQXlHRyxxQkF6R2tCLENBR3BCLHdCQUF3QixBQWlHdEIseUJBQXlCLENBS3pCLDBCQUEwQixDQUFDO0VBQzFCLGdCQUFnQixFUDdFbUIsT0FBTztFTzhFMUMsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUE3R0osQUErR0cscUJBL0drQixDQUdwQix3QkFBd0IsQUFpR3RCLHlCQUF5QixDQVd6QixnQkFBZ0IsQ0FBQztFQUNoQixnQkFBZ0IsRVBuRm1CLE9BQU87RU9vRjFDLEtBQUssRVByRThCLE9BQU87RU9zRTFDLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBQW5ISixBQXFIRyxxQkFySGtCLENBR3BCLHdCQUF3QixBQWlHdEIseUJBQXlCLENBaUJ6Qix3QkFBd0IsQ0FBQztFQUN4QixLQUFLLEVQcEY4QixPQUFPO0NPcUYxQzs7QUF2SEosQUF5SEcscUJBekhrQixDQUdwQix3QkFBd0IsQUFpR3RCLHlCQUF5QixDQXFCekIsMEJBQTBCLENBQUM7RUFDMUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQMUhrQixPQUFPO0VPMkgxQyxhQUFhLEVONUZLLEdBQUc7RU02RnJCLE1BQU0sRUFBRSxDQUFDLENOekdTLElBQUksQ0FISixHQUFHLENBR0gsSUFBSTtFTTBHdEIsT0FBTyxFTjFHVyxJQUFJO0NNMkd0Qjs7QUE5SEosQUFnSUcscUJBaElrQixDQUdwQix3QkFBd0IsQUFpR3RCLHlCQUF5QixBQTRCeEIsTUFBTSxFQWhJVixxQkFBcUIsQ0FHcEIsd0JBQXdCLEFBaUd0Qix5QkFBeUIsQUE2QnhCLE9BQU8sQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFJO0NBTVo7O0FBeElKLEFBb0lJLHFCQXBJaUIsQ0FHcEIsd0JBQXdCLEFBaUd0Qix5QkFBeUIsQUE0QnhCLE1BQU0sQ0FJTiwwQkFBMEI7QUFwSTlCLHFCQUFxQixDQUdwQix3QkFBd0IsQUFpR3RCLHlCQUF5QixBQTRCeEIsTUFBTSxDQUtOLGdCQUFnQixFQXJJcEIscUJBQXFCLENBR3BCLHdCQUF3QixBQWlHdEIseUJBQXlCLEFBNkJ4QixPQUFPLENBR1AsMEJBQTBCO0FBcEk5QixxQkFBcUIsQ0FHcEIsd0JBQXdCLEFBaUd0Qix5QkFBeUIsQUE2QnhCLE9BQU8sQ0FJUCxnQkFBZ0IsQ0FBQztFQUNoQixnQkFBZ0IsRVAzRmtCLE9BQU87Q080RnpDOztBQXZJTCxBQTJJSSxxQkEzSWlCLENBR3BCLHdCQUF3QixBQWlHdEIseUJBQXlCLEFBc0N4QixNQUFNLENBQ04sMEJBQTBCLENBQUM7RUFDMUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENQekZnQixPQUFPO0NPMEZ6Qzs7QUE3SUwsQUFnSkcscUJBaEprQixDQUdwQix3QkFBd0IsQUFpR3RCLHlCQUF5QixBQTRDeEIsT0FBTyxDQUFDO0VBQ1IsZ0JBQWdCLEVQakptQixPQUFPO0NPdUoxQzs7QUF2SkosQUFtSkkscUJBbkppQixDQUdwQix3QkFBd0IsQUFpR3RCLHlCQUF5QixBQTRDeEIsT0FBTyxDQUdQLDBCQUEwQixDQUFDO0VBQzFCLGdCQUFnQixFUHRHa0IsT0FBTztFT3VHekMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENQbEdnQixPQUFPO0NPbUd6Qzs7QUF0SkwsQUF5SkcscUJBekprQixDQUdwQix3QkFBd0IsQUFpR3RCLHlCQUF5QixDQXFEekIscUJBQXFCLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsSUFBZTtDQUNqQzs7QUEzSkosQUE2SkcscUJBN0prQixDQUdwQix3QkFBd0IsQUFpR3RCLHlCQUF5QixDQXlEekIscUJBQXFCLENBQUM7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxJQUFlO0NBQ2pDOztBQWhLSixBQW1LRSxxQkFuS21CLENBR3BCLHdCQUF3QixBQWdLdEIseUJBQXlCLENBQUMsMEJBQTBCLENBQUM7RUFDckQsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUNyS0gsQUFDQyxxQkFEb0IsQ0FDcEIsc0JBQXNCLENBQUM7RUFDdEIsV0FBVyxFUGtCUyxJQUFJO0VPakJ4QixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQU1oQiwwQ0FBMEM7RUFZMUMsd0RBQXdEO0NBZ0J4RDs7QUF0Q0YsQUFNRSxxQkFObUIsQ0FDcEIsc0JBQXNCLEFBS3BCLFlBQVksQ0FBQztFQUNiLFVBQVUsRUFBRSxDQUFDO0NBQ2I7O0FBUkgsQUFXRSxxQkFYbUIsQ0FDcEIsc0JBQXNCLEFBVXBCLFFBQVEsQ0FBQztFQUNULE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsR0FBRztFQUNYLGdCQUFnQixFUm1Db0IsT0FBTztFUWxDM0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBcEJILEFBdUJFLHFCQXZCbUIsQ0FDcEIsc0JBQXNCLEFBc0JwQixNQUFNLEFBQUEsUUFBUSxFQXZCakIscUJBQXFCLENBQ3BCLHNCQUFzQixBQXVCcEIsTUFBTSxBQUFBLFFBQVEsRUF4QmpCLHFCQUFxQixDQUNwQixzQkFBc0IsQUF3QnBCLE9BQU8sQUFBQSxRQUFRLEVBekJsQixxQkFBcUIsQ0FDcEIsc0JBQXNCLEFBeUJwQixZQUFZLEFBQUEsUUFBUSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBNUJILEFBOEJFLHFCQTlCbUIsQ0FDcEIsc0JBQXNCLENBNkJyQixLQUFLLEFBQUEsWUFBWSxDQUFDO0VBQ2pCLFNBQVMsRVAxQlMsSUFBSTtFTzJCdEIsVUFBVSxFUGRTLElBQUk7Q09ldkI7O0FBakNILEFBbUNFLHFCQW5DbUIsQ0FDcEIsc0JBQXNCLENBa0NyQixZQUFZLENBQUM7RUFDWixTQUFTLEVQakNTLElBQUk7Q09rQ3RCOztBQ3JDSCxBQUtHLHFCQUxrQixDQUdwQixzQkFBc0IsQUFDcEIsV0FBVyxDQUNYLHVCQUF1QixDQUFDO0VBQ3ZCLEtBQUssRVI0Q2EsR0FBRztDUTNDckI7O0FBUEosQUFZRyxxQkFaa0IsQ0FHcEIsc0JBQXNCLENBU3BCLHVCQUF1QixFQVoxQixxQkFBcUIsQ0FHcEIsc0JBQXNCLEFBUXBCLFlBQVksQ0FDWix1QkFBdUIsQ0FBQztFQUN2QixLQUFLLEVSc0NhLEdBQUc7RVFyQ3JCLFNBQVMsRVJ3Q1MsS0FBSztDUXZDdkI7O0FBZkosQUFtQkcscUJBbkJrQixDQUdwQixzQkFBc0IsQUFlcEIsV0FBVyxDQUNYLHVCQUF1QixDQUFDO0VBQ3ZCLEtBQUssRVJnQ2EsSUFBSTtDUS9CdEI7O0FBckJKLEFBd0JFLHFCQXhCbUIsQ0FHcEIsc0JBQXNCLENBcUJyQixhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQTFCSCxBQTZCRyxxQkE3QmtCLENBR3BCLHNCQUFzQixDQXlCckIsdUJBQXVCLENBQ3RCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUE3QlQscUJBQXFCLENBR3BCLHNCQUFzQixDQXlCckIsdUJBQXVCLENBRXRCLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE9BQU87Q0FDbEI7O0FDakNKLEFBR0cscUJBSGtCLENBQ3BCLDBCQUEwQixDQUN6QixnQkFBZ0IsQ0FDZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBSFQscUJBQXFCLENBQ3BCLDBCQUEwQixDQUN6QixnQkFBZ0IsQ0FFZixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxPQUFPO0NBQ2xCOztBQVBKLEFBV0cscUJBWGtCLENBQ3BCLDBCQUEwQixBQVN4QixXQUFXLENBQ1gsZ0JBQWdCLENBQUM7RUFDaEIsS0FBSyxFVHdDYSxJQUFJO0NTdkN0Qjs7QUFiSixBQWtCRyxxQkFsQmtCLENBQ3BCLDBCQUEwQixDQWlCeEIsZ0JBQWdCLEVBbEJuQixxQkFBcUIsQ0FDcEIsMEJBQTBCLEFBZ0J4QixZQUFZLENBQ1osZ0JBQWdCLENBQUM7RUFDaEIsS0FBSyxFVGdDYSxHQUFHO0VTL0JyQixTQUFTLEVUa0NTLEtBQUs7Q1NqQ3ZCOztBQXJCSixBQXlCRyxxQkF6QmtCLENBQ3BCLDBCQUEwQixBQXVCeEIsV0FBVyxDQUNYLGdCQUFnQixDQUFDO0VBQ2hCLEtBQUssRVR3QmEsR0FBRztDU3ZCckI7O0FBM0JKLEFBOEJFLHFCQTlCbUIsQ0FDcEIsMEJBQTBCLENBNkJ6QixrQkFBa0IsQ0FBQztFQUNsQixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ1RmUSxHQUFHLENTZUUsR0FBRztFQUMzQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDQUNuQjs7QUFuQ0gsQUFxQ0UscUJBckNtQixDQUNwQiwwQkFBMEIsQ0FvQ3pCLCtCQUErQixDQUFDO0VBQy9CLFlBQVksRUFBRSxLQUFLO0NBQ25COztBQXZDSCxBQXlDRSxxQkF6Q21CLENBQ3BCLDBCQUEwQixDQXdDekIsNEJBQTRCLENBQUM7RUFDNUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBOUNILEFBZ0RFLHFCQWhEbUIsQ0FDcEIsMEJBQTBCLENBK0N6Qiw2QkFBNkIsQ0FBQztFQUM3QixZQUFZLEVBQUUsS0FBSztDQUNuQjs7QUFsREgsQUFvREUscUJBcERtQixDQUNwQiwwQkFBMEIsQ0FtRHpCLCtCQUErQixDQUFDO0VBQy9CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSztDQVFaOztBQWhFSCxBQTBERyxxQkExRGtCLENBQ3BCLDBCQUEwQixDQW1EekIsK0JBQStCLENBTTlCLElBQUksQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLEdBQUc7Q0FDVjs7QUEvREosQUFrRUUscUJBbEVtQixDQUNwQiwwQkFBMEIsQ0FpRXpCLDhCQUE4QjtBQWxFaEMscUJBQXFCLENBQ3BCLDBCQUEwQixDQWtFekIsNkJBQTZCLENBQUM7RUFDN0IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxHQUFHO0NBQ1Y7O0FDeEVILEFBT0cscUJBUGtCLENBSXBCLG1DQUFtQyxDQUVsQyxFQUFFLENBQ0QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFXO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENWU08sSUFBSSxDVVRDLENBQUM7Q0FTeEI7O0FBbkJKLEFBWUkscUJBWmlCLENBSXBCLG1DQUFtQyxDQUVsQyxFQUFFLENBQ0QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUtKLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBZEwsQUFnQkkscUJBaEJpQixDQUlwQixtQ0FBbUMsQ0FFbEMsRUFBRSxDQUNELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FTSixhQUFhLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztDQUNUOztBQWxCTCxBQTBCRyxxQkExQmtCLENBd0JwQixzQkFBc0IsQ0FDckIscUJBQXFCLENBQ3BCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVztFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQTdCSixBQWlDRyxxQkFqQ2tCLENBd0JwQixzQkFBc0IsQ0FRckIsbUJBQW1CLENBQ2xCLGlCQUFpQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDVmpCTyxHQUFHLENVaUJHLENBQUM7Q0FDekI7O0FBbkNKLEFBc0NFLHFCQXRDbUIsQ0F3QnBCLHNCQUFzQixDQWNyQixxQkFBcUIsQ0FBQyxpQkFBaUI7QUF0Q3pDLHFCQUFxQixDQXdCcEIsc0JBQXNCLENBZXJCLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDO0VBQ3JDLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FDeENILEFBSUUscUJBSm1CLENBRXBCLDBCQUEwQixDQUV6QixhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsZUFBZTtDQUN4Qjs7QUFOSCxBQVFFLHFCQVJtQixDQUVwQiwwQkFBMEIsQ0FNekIsbUNBQW1DLENBQUM7RUFDbkMsVUFBVSxFWnFDMEIsT0FBTztFWXBDM0MsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENaeUNrQixPQUFPO0VZeEMzQyxhQUFhLEVYbUJNLEdBQUc7RVdsQnRCLEtBQUssRVoyQytCLE9BQU87RVkxQzNDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRVhNWSxJQUFJO0VDNEZ6QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NVdkZqQjs7QUE1QkgsQUFrQkcscUJBbEJrQixDQUVwQiwwQkFBMEIsQ0FNekIsbUNBQW1DLENBVWxDLEdBQUcsQ0FBQztFQUNILE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFWEZLLElBQUk7RVdHdEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQXZCSixBQXlCRyxxQkF6QmtCLENBRXBCLDBCQUEwQixDQU16QixtQ0FBbUMsQ0FpQmxDLFlBQVksQ0FBQztFQUNaLEtBQUssRVpxRDhCLG1CQUFvQjtDWXBEdkQ7O0FBM0JKLEFBK0JHLHFCQS9Ca0IsQ0FFcEIsMEJBQTBCLEFBNEJ4QixPQUFPLENBQ1AsbUNBQW1DLENBQUM7RUFDbkMsVUFBVSxFWmhDeUIsT0FBTztDWWlDMUM7O0FBakNKLEFBcUNHLHFCQXJDa0IsQ0FFcEIsMEJBQTBCLENBa0N6QixvQ0FBb0MsQ0FDbkMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFXO0VBQ2hCLFNBQVMsRVhuQ1EsSUFBSTtFV29DckIsV0FBVyxFWG5DTSxJQUFJO0VXb0NyQixXQUFXLEVYdkJPLEdBQUc7Q1d3QnJCOztBQ3pDSixBQUtHLHFCQUxrQixDQUdwQixtQkFBbUIsQ0FDbEIsWUFBWSxDQUNYLEtBQUssQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDWmFPLElBQUksQ1liRSxDQUFDO0NBS3pCOztBQVhKLEFBUUkscUJBUmlCLENBR3BCLG1CQUFtQixDQUNsQixZQUFZLENBQ1gsS0FBSyxBQUdILE1BQU0sQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBVkwsQUFhRyxxQkFia0IsQ0FHcEIsbUJBQW1CLENBQ2xCLFlBQVksQ0FTWCxLQUFLLENBQUM7RUFDTCxLQUFLLEVieUM4QixPQUFPO0NheEMxQzs7QUNaSixBQUVFLHFCQUZtQixDQUNwQiw0QkFBNEIsQ0FDM0IsNkJBQTZCLENBQUM7RUFDN0IsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBUEQsT0FBTztFQVFoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FQUixPQUFPO0VBUWhCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0NBQ3RCOztBQVJILEFBVUUscUJBVm1CLENBQ3BCLDRCQUE0QixDQVMzQix3QkFBd0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQVpILEFBY0UscUJBZG1CLENBQ3BCLDRCQUE0QixDQWEzQixjQUFjLENBQUM7RUFDZCxhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUNwQkgsQUFBQSw4QkFBOEIsQ0FBQyx3Q0FBd0MsQUFBQSxhQUFhLENBQUM7RUFDcEYsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUVDLHFCQUZvQixDQUFDLHVCQUF1QixDQUU1QyxLQUFLLEFBQUEsWUFBWSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQUpGLEFBTUMscUJBTm9CLENBQUMsdUJBQXVCLENBTTVDLHNCQUFzQixDQUFDO0VBQ3RCLFNBQVMsRUFBRSxLQUFLO0NBcUVoQjs7QUE1RUYsQUFTRSxxQkFUbUIsQ0FBQyx1QkFBdUIsQ0FNNUMsc0JBQXNCLENBR3JCLG9CQUFvQixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLFFBQVEsRUFBRSxNQUFNO0NBQ2hCOztBQWJILEFBZUUscUJBZm1CLENBQUMsdUJBQXVCLENBTTVDLHNCQUFzQixDQVNyQixpQkFBaUIsQ0FBQztFQUNqQixhQUFhLEVBQUUsV0FBVztFQUMxQixNQUFNLEVBQUUsU0FBUztFQUNqQixZQUFZLEVBQUUsT0FBTztFQUNyQixjQUFjLEVBQUUsSUFBSTtFQUNwQixLQUFLLEVBQUUscUJBQXFCO0NBTTVCOztBQTFCSCxBQXNCRyxxQkF0QmtCLENBQUMsdUJBQXVCLENBTTVDLHNCQUFzQixDQVNyQixpQkFBaUIsQUFPZixZQUFZLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLG1CQUFtQixFQUFFLFdBQVc7Q0FDaEM7O0FBekJKLEFBNEJFLHFCQTVCbUIsQ0FBQyx1QkFBdUIsQ0FNNUMsc0JBQXNCLENBc0JyQixRQUFRLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUFwQ0gsQUFzQ0UscUJBdENtQixDQUFDLHVCQUF1QixDQU01QyxzQkFBc0IsQ0FnQ3JCLGNBQWMsQ0FBQztFQUNkLGFBQWEsRUFBRSxXQUFXO0VBQzFCLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsT0FBTztDQUtyQjs7QUEvQ0gsQUE0Q0cscUJBNUNrQixDQUFDLHVCQUF1QixDQU01QyxzQkFBc0IsQ0FnQ3JCLGNBQWMsQ0FNYixhQUFhLENBQUM7RUFDYixLQUFLLEVBQUUsS0FBSztDQUNaOztBQTlDSixBQWlERSxxQkFqRG1CLENBQUMsdUJBQXVCLENBTTVDLHNCQUFzQixDQTJDckIsbUJBQW1CLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6Qjs7QUFuREgsQUFzREUscUJBdERtQixDQUFDLHVCQUF1QixDQU01QyxzQkFBc0IsQ0FnRHJCLGdCQUFnQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRUFBRSxrREFBa0Q7RUFDcEUsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxXQUFXO0VBQ2hDLGVBQWUsRUFBRSxTQUFTO0VBQzFCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLE9BQU8sRUFBRSxFQUFFO0NBYVg7O0FBM0VILEFBZ0VHLHFCQWhFa0IsQ0FBQyx1QkFBdUIsQ0FNNUMsc0JBQXNCLENBZ0RyQixnQkFBZ0IsQUFVZCxxQ0FBcUMsQ0FBQztFQUN0QyxnQkFBZ0IsRUFBRSxxREFBcUQ7Q0FDdkU7O0FBbEVKLEFBb0VHLHFCQXBFa0IsQ0FBQyx1QkFBdUIsQ0FNNUMsc0JBQXNCLENBZ0RyQixnQkFBZ0IsQUFjZCxxQ0FBcUMsQ0FBQztFQUN0QyxnQkFBZ0IsRUFBRSxtREFBbUQ7Q0FLckU7O0FBMUVKLEFBdUVJLHFCQXZFaUIsQ0FBQyx1QkFBdUIsQ0FNNUMsc0JBQXNCLENBZ0RyQixnQkFBZ0IsQUFjZCxxQ0FBcUMsQUFHcEMscUNBQXFDLENBQUM7RUFDdEMsZ0JBQWdCLEVBQUUsc0RBQXNEO0NBQ3hFOztBQ2xGTCxBQUVDLHFCQUZvQixDQUFDLHFCQUFxQixDQUFDLHNCQUFzQixBQUFBLDBCQUEwQixDQUFDLDZCQUE2QixDQUV6SCxxQ0FBcUM7QUFEdEMscUJBQXFCLENBQUMsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixDQUN2SCxxQ0FBcUMsQ0FBQztFQUNyQyxTQUFTLEVBQUUsR0FBRztDQUNkOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFOckMsQUFPRSxxQkFQbUIsQ0FBQyxxQkFBcUIsQ0FBQyxzQkFBc0IsQUFBQSwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FPeEgscUNBQXFDO0VBTnZDLHFCQUFxQixDQUFDLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSw2QkFBNkIsQUFBQSwwQkFBMEIsQ0FNdEgscUNBQXFDLENBQUM7SUFDckMsU0FBUyxFQUFFLEdBQUc7R0FDZDs7O0FBSUgsQUFFRSxxQkFGbUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLEFBQUEsNkJBQTZCLENBQ3JILHFDQUFxQyxDQUNwQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBQVUsbUNBQW1DLENBQUM7RUFDbkQsU0FBUyxFQUFFLGVBQWU7Q0FDMUI7O0FBS0gsQUFHRSxxQkFIbUIsQ0FDcEIscUJBQXFCLENBQUMsc0JBQXNCLEFBQUEsMEJBQTBCLENBQUMsY0FBYyxDQUVwRixrQ0FBa0M7QUFIcEMscUJBQXFCLENBRXBCLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSxpQ0FBaUMsQ0FDM0Usa0NBQWtDLENBQUM7RUFDbEMsS0FBSyxFQUFFLGNBQWM7RUFDckIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsY0FBYyxFQUFFLGlCQUFpQjtDQUNqQzs7QUFQSCxBQVNFLHFCQVRtQixDQUNwQixxQkFBcUIsQ0FBQyxzQkFBc0IsQUFBQSwwQkFBMEIsQ0FBQyxjQUFjLEFBUW5GLFdBQVcsQ0FBQyxrQ0FBa0M7QUFUakQscUJBQXFCLENBRXBCLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSxpQ0FBaUMsQUFPMUUsV0FBVyxDQUFDLGtDQUFrQyxDQUFDO0VBQy9DLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLGNBQWMsRUFBRSxjQUFjO0NBSzlCOztBQWpCSCxBQWNHLHFCQWRrQixDQUNwQixxQkFBcUIsQ0FBQyxzQkFBc0IsQUFBQSwwQkFBMEIsQ0FBQyxjQUFjLEFBUW5GLFdBQVcsQ0FBQyxrQ0FBa0MsQ0FLOUMsWUFBWTtBQWRmLHFCQUFxQixDQUVwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsaUNBQWlDLEFBTzFFLFdBQVcsQ0FBQyxrQ0FBa0MsQ0FLOUMsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLGVBQWU7Q0FDdkI7O0FBaEJKLEFBbUJFLHFCQW5CbUIsQ0FDcEIscUJBQXFCLENBQUMsc0JBQXNCLEFBQUEsMEJBQTBCLENBQUMsY0FBYyxBQWtCbkYsWUFBWSxDQUFDLGtDQUFrQztBQW5CbEQscUJBQXFCLENBRXBCLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSxpQ0FBaUMsQUFpQjFFLFlBQVksQ0FBQyxrQ0FBa0MsQ0FBQztFQUNoRCxLQUFLLEVBQUUsY0FBYztFQUNyQixTQUFTLEVBQUUsZUFBZTtFQUMxQixjQUFjLEVBQUUsaUJBQWlCO0NBQ2pDOztBQXZCSCxBQXlCRSxxQkF6Qm1CLENBQ3BCLHFCQUFxQixDQUFDLHNCQUFzQixBQUFBLDBCQUEwQixDQUFDLGNBQWMsQUF3Qm5GLFdBQVcsQ0FBQyxrQ0FBa0M7QUF6QmpELHFCQUFxQixDQUVwQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsaUNBQWlDLEFBdUIxRSxXQUFXLENBQUMsa0NBQWtDLENBQUM7RUFDL0MsS0FBSyxFQUFFLGNBQWM7RUFDckIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixjQUFjLEVBQUUsaUJBQWlCO0NBQ2pDOztBQUtILEFBS0cscUJBTGtCLENBRXBCLG1CQUFtQixDQUNsQixxQkFBcUIsQ0FBQyxzQkFBc0IsQUFBQSwwQkFBMEIsQ0FBQyxjQUFjLENBRXBGLDJDQUEyQztBQUw5QyxxQkFBcUIsQ0FFcEIsbUJBQW1CLENBRWxCLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSwwQkFBMEIsQ0FDcEUsMkNBQTJDO0FBSjlDLHdCQUF3QixDQUN2QixtQkFBbUIsQ0FDbEIscUJBQXFCLENBQUMsc0JBQXNCLEFBQUEsMEJBQTBCLENBQUMsY0FBYyxDQUVwRiwyQ0FBMkM7QUFKOUMsd0JBQXdCLENBQ3ZCLG1CQUFtQixDQUVsQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLENBQ3BFLDJDQUEyQyxDQUFDO0VBQzNDLEtBQUssRWZMYSxHQUFHLENlS0ssVUFBVTtDQUNwQzs7QUFQSixBQVNHLHFCQVRrQixDQUVwQixtQkFBbUIsQ0FDbEIscUJBQXFCLENBQUMsc0JBQXNCLEFBQUEsMEJBQTBCLENBQUMsY0FBYyxBQU1uRixXQUFXLENBQUMsMkNBQTJDO0FBVDNELHFCQUFxQixDQUVwQixtQkFBbUIsQ0FFbEIsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQUtuRSxXQUFXLENBQUMsMkNBQTJDO0FBUjNELHdCQUF3QixDQUN2QixtQkFBbUIsQ0FDbEIscUJBQXFCLENBQUMsc0JBQXNCLEFBQUEsMEJBQTBCLENBQUMsY0FBYyxBQU1uRixXQUFXLENBQUMsMkNBQTJDO0FBUjNELHdCQUF3QixDQUN2QixtQkFBbUIsQ0FFbEIsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQUtuRSxXQUFXLENBQUMsMkNBQTJDLENBQUM7RUFDeEQsS0FBSyxFZlZhLEdBQUcsQ2VVSSxVQUFVO0NBQ25DOztBQVhKLEFBYUcscUJBYmtCLENBRXBCLG1CQUFtQixDQUNsQixxQkFBcUIsQ0FBQyxzQkFBc0IsQUFBQSwwQkFBMEIsQ0FBQyxjQUFjLEFBVW5GLFdBQVcsQ0FBQywyQ0FBMkM7QUFiM0QscUJBQXFCLENBRXBCLG1CQUFtQixDQUVsQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLEFBU25FLFdBQVcsQ0FBQywyQ0FBMkM7QUFaM0Qsd0JBQXdCLENBQ3ZCLG1CQUFtQixDQUNsQixxQkFBcUIsQ0FBQyxzQkFBc0IsQUFBQSwwQkFBMEIsQ0FBQyxjQUFjLEFBVW5GLFdBQVcsQ0FBQywyQ0FBMkM7QUFaM0Qsd0JBQXdCLENBQ3ZCLG1CQUFtQixDQUVsQixjQUFjLEFBQUEsNkJBQTZCLEFBQUEsMEJBQTBCLEFBU25FLFdBQVcsQ0FBQywyQ0FBMkMsQ0FBQztFQUN4RCxLQUFLLEVmWmEsSUFBSSxDZVlHLFVBQVU7Q0FDbkM7O0FBTUosQUFHRSxxQkFIbUIsQ0FDcEIsY0FBYyxBQUFBLDRCQUE0QixDQUV6QyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBSFIscUJBQXFCLENBQ3BCLGNBQWMsQUFBQSw0QkFBNEIsQ0FHekMsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLGVBQWU7RUFDdEIsU0FBUyxFQUFFLE9BQU87Q0FDbEI7O0FBS0gsQUFJRyxxQkFKa0IsQ0FDcEIscUJBQXFCLENBQUMsc0JBQXNCLEFBQUEsMEJBQTBCLENBQUMsY0FBYyxBQUVuRix3QkFBd0IsQUFDdkIsWUFBWSxDQUFDLHVCQUF1QjtBQUp4QyxxQkFBcUIsQ0FFcEIsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQUNuRSx3QkFBd0IsQUFDdkIsWUFBWSxDQUFDLHVCQUF1QixDQUFDO0VBQ3JDLEtBQUssRUFBRSxHQUFHO0NBQ1Y7O0FBTkosQUFRRyxxQkFSa0IsQ0FDcEIscUJBQXFCLENBQUMsc0JBQXNCLEFBQUEsMEJBQTBCLENBQUMsY0FBYyxBQUVuRix3QkFBd0IsQUFLdkIsV0FBVyxDQUFDLHVCQUF1QjtBQVJ2QyxxQkFBcUIsQ0FFcEIsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQUNuRSx3QkFBd0IsQUFLdkIsV0FBVyxDQUFDLHVCQUF1QixDQUFDO0VBQ3BDLEtBQUssRUFBRSxHQUFHO0NBQ1Y7O0FBTUosQUFFQyxxQkFGb0IsQ0FBQyxzQkFBc0IsQUFBQSwwQkFBMEIsQ0FBQyxjQUFjLEFBRW5GLFdBQVcsR0FBRyx3QkFBd0I7QUFEeEMsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQUNuRSxXQUFXLEdBQUcsd0JBQXdCLENBQUM7RUFDdkMsU0FBUyxFZnBEVyxHQUFHO0VlcUR2QixTQUFTLEVmakRXLEtBQUs7Q2VrRHpCOztBQUxGLEFBT0MscUJBUG9CLENBQUMsc0JBQXNCLEFBQUEsMEJBQTBCLENBQUMsY0FBYyxBQU9uRixZQUFZLEdBQUcsd0JBQXdCO0FBTnpDLGNBQWMsQUFBQSw2QkFBNkIsQUFBQSwwQkFBMEIsQUFNbkUsWUFBWSxHQUFHLHdCQUF3QixDQUFDO0VBQ3hDLFNBQVMsRWZ4RFcsR0FBRztDZXlEdkI7O0FBVEYsQUFXQyxxQkFYb0IsQ0FBQyxzQkFBc0IsQUFBQSwwQkFBMEIsQ0FBQyxjQUFjLEFBV25GLFdBQVcsR0FBRyx3QkFBd0I7QUFWeEMsY0FBYyxBQUFBLDZCQUE2QixBQUFBLDBCQUEwQixBQVVuRSxXQUFXLEdBQUcsd0JBQXdCLENBQUM7RUFDdkMsU0FBUyxFZjNEVyxJQUFJO0NlNER4QiJ9 */
