/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.toast-title {
  font-weight: 700;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a, .toast-message label {
  color: #FFF;
}

.toast-message a:hover {
  color: #CCC;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: #FFF;
  -webkit-text-shadow: 0 1px 0 #fff;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
  line-height: 1;
}

.toast-close-button:focus, .toast-close-button:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

.rtl .toast-close-button {
  left: -0.3em;
  float: left;
  right: 0.3em;
}

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
}

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999;
  -webkit-box-shadow: 0 0 12px #999;
  box-shadow: 0 0 12px #999;
  color: #FFF;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > div.rtl {
  direction: rtl;
  padding: 15px 50px 15px 15px;
  background-position: right 15px center;
}

#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000;
  -webkit-box-shadow: 0 0 12px #000;
  box-shadow: 0 0 12px #000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important;
}

#toast-container > .toast-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important;
}

#toast-container.toast-bottom-center > div, #toast-container.toast-top-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-bottom-full-width > div, #toast-container.toast-top-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51A351;
}

.toast-error {
  background-color: #BD362F;
}

.toast-info {
  background-color: #2F96B4;
}

.toast-warning {
  background-color: #F89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
  #toast-container > div.rtl {
    padding: 15px 50px 15px 15px;
  }
}
.react-select-solid.react-select-styled .react-select__control {
  background-color: var(--bs-gray-100);
  border-color: var(--bs-gray-100);
  color: var(--bs-gray-700);
}
.react-select-solid.react-select-styled .react-select__control--is-disabled {
  background-color: var(--bs-gray-200);
  border-color: var(--bs-gray-300);
}
.react-select-solid.react-select-styled .react-select__control--is-disabled .react-select__placeholder {
  color: var(--bs-gray-500);
}

.react-select-transparent.react-select-styled .react-select__control {
  background-color: transparent;
  border-color: transparent;
  color: var(--bs-gray-800);
}
.react-select-transparent.react-select-styled .react-select__control--is-disabled {
  background-color: transparent !important;
  border-color: transparent !important;
}
.react-select-transparent.react-select-styled .react-select__control--is-disabled .react-select__placeholder {
  color: var(--bs-gray-500);
}
.react-select-transparent.react-select-styled .react-select__placeholder {
  color: var(--bs-gray-800);
}

.react-select-sm.react-select-styled .react-select__control {
  font-size: 0.95rem;
  border-radius: 0.425rem;
}
.react-select-sm.react-select-styled .react-select__value-container {
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
  padding-left: 0.75rem;
}

.react-select-lg.react-select-styled .react-select__control {
  font-size: 1.15rem;
  border-radius: 0.625rem;
}
.react-select-lg.react-select-styled .react-select__value-container {
  padding-top: 0.825rem;
  padding-bottom: 0.825rem;
  padding-left: 1.5rem;
}

.react-select-styled .react-select__control {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%2378829D%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  border-color: var(--bs-gray-400);
  width: 100%;
  font-size: 1.1rem;
  font-weight: 500;
  font-family: inherit;
  line-height: 1.5;
  color: var(--bs-gray-700);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
  border: 1px solid var(--bs-gray-300);
  border-radius: 0.475rem;
  box-shadow: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.react-select-styled .react-select__control--is-disabled {
  background-color: var(--bs-gray-200);
  border-color: var(--bs-gray-300);
}
.react-select-styled .react-select__control--is-disabled .react-select__placeholder {
  color: var(--bs-gray-500);
}
.react-select-styled .react-select__control--is-focused {
  background-color: var(--bs-gray-200);
}
.react-select-styled .react-select__single-value {
  color: var(--bs-input-color);
  margin-left: 0px;
}
.react-select-styled .react-select__placeholder {
  color: var(--bs-gray-500);
}
.react-select-styled .react-select__indicator-separator {
  display: none;
}
.react-select-styled .react-select__indicator {
  cursor: pointer;
  position: relative;
  left: -26px;
}
.react-select-styled .react-select__dropdown-indicator {
  display: none;
}
.react-select-styled .react-select__value-container {
  padding: 0.775rem 3rem 0.775rem 1rem;
  cursor: pointer;
}
.react-select-styled .react-select__input-container {
  padding: 0;
  margin: 0;
}
.react-select-styled .react-select__input-container::after {
  content: attr(data-value) "";
}
.react-select-styled .react-select__menu {
  border: 0;
  border-radius: 0.475rem;
  padding: 1rem 0;
  background-color: var(--bs-dropdown-bg);
  box-shadow: var(--bs-dropdown-box-shadow);
}
.react-select-styled .react-select__option {
  cursor: pointer;
  color: var(--bs-gray-700);
  transition: color 0.2s ease;
  padding: 0.75rem 1.25rem;
  margin: 0 0;
}
.react-select-styled .react-select__option--is-selected {
  background-color: var(--bs-component-hover-bg);
  color: var(--bs-component-hover-color);
  transition: color 0.2s ease;
  position: relative;
}
.react-select-styled .react-select__option--is-selected:after {
  top: 50%;
  display: block;
  position: absolute;
  transform: translateY(-50%);
  height: 0.75rem;
  width: 0.75rem;
  content: "";
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--bs-component-hover-color);
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 14 11%27><path fill=%27var%28--bs-component-hover-color%29%27 d=%27M4.89557 6.49823L2.79487 4.26513C2.26967 3.70683 1.38251 3.70683 0.857309 4.26513C0.375593 4.77721 0.375593 5.57574 0.857309 6.08781L4.74989 10.2257C5.14476 10.6455 5.81176 10.6455 6.20663 10.2257L13.1427 2.85252C13.6244 2.34044 13.6244 1.54191 13.1427 1.02984C12.6175 0.471537 11.7303 0.471536 11.2051 1.02984L6.06096 6.49823C5.74506 6.83403 5.21146 6.83403 4.89557 6.49823Z%27/></svg>");
  mask-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 14 11%27><path fill=%27var%28--bs-component-hover-color%29%27 d=%27M4.89557 6.49823L2.79487 4.26513C2.26967 3.70683 1.38251 3.70683 0.857309 4.26513C0.375593 4.77721 0.375593 5.57574 0.857309 6.08781L4.74989 10.2257C5.14476 10.6455 5.81176 10.6455 6.20663 10.2257L13.1427 2.85252C13.6244 2.34044 13.6244 1.54191 13.1427 1.02984C12.6175 0.471537 11.7303 0.471536 11.2051 1.02984L6.06096 6.49823C5.74506 6.83403 5.21146 6.83403 4.89557 6.49823Z%27/></svg>");
  mask-position: center;
  right: 1.25rem;
}
.react-select-styled .react-select__option--is-focused:not(.react-select-styled .react-select__option--is-selected) {
  background-color: var(--bs-component-hover-bg);
  color: var(--bs-component-hover-color);
  transition: color 0.2s ease;
  position: relative;
}
.react-select-styled .react-select__multi-value {
  border-radius: 0.475rem;
  background-color: var(--bs-gray-300);
}
.react-select-styled .react-select__multi-value__label {
  color: var(--bs-gray-700);
}

.block-palette {
  width: 300px;
  height: 100%;
  background: #1e293b;
  border-right: 1px solid #334155;
  padding: 20px;
  overflow-y: auto;
  flex-shrink: 0;
}
.block-palette .palette-title {
  color: #f1f5f9;
  margin-bottom: 24px;
  font-weight: 600;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.block-palette .palette-tabs {
  display: flex;
  margin-bottom: 20px;
  gap: 4px;
  border: none;
  border-radius: 0;
}
.block-palette .palette-tabs .tab-button {
  flex: 1;
  padding: 12px 16px;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 8px;
  color: rgb(116.875, 139.625, 172.125);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.block-palette .palette-tabs .tab-button i {
  color: rgb(70.125, 89.375, 116.875);
  transition: color 0.2s ease;
}
.block-palette .palette-tabs .tab-button:hover:not(:disabled) {
  background: rgb(21.7105263158, 33.2894736842, 60.7894736842);
  color: #f1f5f9;
  border-color: rgb(70.125, 89.375, 116.875);
}
.block-palette .palette-tabs .tab-button:hover:not(:disabled) i {
  color: #f1f5f9;
}
.block-palette .palette-tabs .tab-button.active {
  background: #1e293b;
  color: #f1f5f9;
  border-color: #3b82f6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.block-palette .palette-tabs .tab-button.active i {
  color: #f1f5f9;
}
.block-palette .palette-tabs .tab-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.block-palette .palette-tabs .tab-button i {
  font-size: 11px;
}
.block-palette .blocks-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.block-palette .block-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 8px;
  cursor: grab;
  transition: all 0.2s ease;
  position: relative;
  min-height: 48px;
}
.block-palette .block-item:hover {
  background: rgb(21.7105263158, 33.2894736842, 60.7894736842);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.block-palette .block-item.condition {
  border-left: 3px solid #6366f1;
}
.block-palette .block-item.condition .block-preview-icon {
  color: #6366f1;
  font-size: 28px;
}
.block-palette .block-item.condition .block-label {
  color: #6366f1;
}
.block-palette .block-item.action {
  border-left: 3px solid #14b8a6;
}
.block-palette .block-item.action .block-preview-icon {
  color: #14b8a6;
  font-size: 28px;
}
.block-palette .block-item.action .block-label {
  color: #14b8a6;
}
.block-palette .block-item.and {
  border-left: 3px solid #8b5cf6;
}
.block-palette .block-item.and .block-preview-icon {
  color: #8b5cf6;
  font-size: 28px;
}
.block-palette .block-item.and .block-label {
  color: #8b5cf6;
}
.block-palette .block-item.or {
  border-left: 3px solid #f59e0b;
}
.block-palette .block-item.or .block-preview-icon {
  color: #f59e0b;
  font-size: 28px;
}
.block-palette .block-item.or .block-label {
  color: #f59e0b;
}
.block-palette .block-item.parameter {
  border-left: 3px solid #06b6d4;
}
.block-palette .block-item.parameter .block-preview-icon {
  color: #06b6d4;
  font-size: 28px;
}
.block-palette .block-item.parameter .block-label {
  color: #06b6d4;
}
.block-palette .block-item.alert {
  border-left: 3px solid #ef4444;
}
.block-palette .block-item.alert .block-preview-icon {
  color: #ef4444;
  font-size: 28px;
}
.block-palette .block-item.alert .block-label {
  color: #ef4444;
}
.block-palette .block-item.timer {
  border-left: 3px solid #a855f7;
}
.block-palette .block-item.timer .block-preview-icon {
  color: #a855f7;
  font-size: 28px;
}
.block-palette .block-item.timer .block-label {
  color: #a855f7;
}
.block-palette .block-item.sensor-input {
  border-left: 3px solid #10b981;
}
.block-palette .block-item.sensor-input .block-preview-icon {
  color: #10b981;
  font-size: 28px;
}
.block-palette .block-item.sensor-input .block-label {
  color: #10b981;
}
.block-palette .block-item.sensor-output {
  border-left: 3px solid #f97316;
}
.block-palette .block-item.sensor-output .block-preview-icon {
  color: #f97316;
  font-size: 28px;
}
.block-palette .block-item.sensor-output .block-label {
  color: #f97316;
}
.block-palette .block-item.sensor-digital-input {
  border-left: 3px solid #22c55e;
}
.block-palette .block-item.sensor-digital-input .block-preview-icon {
  color: #22c55e;
  font-size: 28px;
}
.block-palette .block-item.sensor-digital-input .block-label {
  color: #22c55e;
}
.block-palette .block-item.sensor-analog {
  border-left: 3px solid #8b5cf6;
}
.block-palette .block-item.sensor-analog .block-preview-icon {
  color: #8b5cf6;
  font-size: 28px;
}
.block-palette .block-item.sensor-analog .block-label {
  color: #8b5cf6;
}
.block-palette .block-item.sensor-pt1000 {
  border-left: 3px solid #f97316;
}
.block-palette .block-item.sensor-pt1000 .block-preview-icon {
  color: #f97316;
  font-size: 28px;
}
.block-palette .block-item.sensor-pt1000 .block-label {
  color: #f97316;
}
.block-palette .block-item.sensor-digital-output {
  border-left: 3px solid #ec4899;
}
.block-palette .block-item.sensor-digital-output .block-preview-icon {
  color: #ec4899;
  font-size: 28px;
}
.block-palette .block-item.sensor-digital-output .block-label {
  color: #ec4899;
}
.block-palette .block-item.sensor-analog-output {
  border-left: 3px solid #f43f5e;
}
.block-palette .block-item.sensor-analog-output .block-preview-icon {
  color: #f43f5e;
  font-size: 28px;
}
.block-palette .block-item.sensor-analog-output .block-label {
  color: #f43f5e;
}
.block-palette .block-item.sensor-input, .block-palette .block-item.sensor-output, .block-palette .block-item.sensor-digital-input, .block-palette .block-item.sensor-analog, .block-palette .block-item.sensor-pt1000, .block-palette .block-item.sensor-digital-output, .block-palette .block-item.sensor-analog-output {
  min-height: 60px;
  padding: 14px 12px;
}
.block-palette .block-item.sensor-input .block-label, .block-palette .block-item.sensor-output .block-label, .block-palette .block-item.sensor-digital-input .block-label, .block-palette .block-item.sensor-analog .block-label, .block-palette .block-item.sensor-pt1000 .block-label, .block-palette .block-item.sensor-digital-output .block-label, .block-palette .block-item.sensor-analog-output .block-label {
  color: #f1f5f9;
}
.block-palette .block-item.sensor-block-item .sensor-type-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  z-index: 2;
}
.block-palette .block-item.sensor-block-item .sensor-type-badge.input-badge {
  background: rgba(16, 185, 129, 0.9);
  color: white;
  border: 1px solid rgb(16, 185, 129);
}
.block-palette .block-item.sensor-block-item .sensor-type-badge.output-badge {
  background: rgba(245, 158, 11, 0.9);
  color: white;
  border: 1px solid rgb(245, 158, 11);
}
.block-palette .block-preview {
  width: 32px;
  height: 24px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  font-weight: 600;
  flex-shrink: 0;
}
.block-palette .block-preview.diamond {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.block-palette .block-preview.circle {
  border-radius: 50%;
  width: 24px;
  height: 24px;
}
.block-palette .block-preview.hexagon {
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
.block-palette .block-info {
  flex: 1;
  min-width: 0;
}
.block-palette .block-info .block-label {
  color: #f1f5f9;
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 2px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 4px;
}
.block-palette .block-info .block-label .sensor-position-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  padding: 2px 6px;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.15);
  color: #f1f5f9;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.block-palette .block-info .block-description {
  display: block;
  font-size: 11px;
  color: rgb(89.25, 113.75, 148.75);
  margin-bottom: 4px;
  line-height: 1.3;
}
.block-palette .block-info .sensor-current-value {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  color: #60a5fa;
  padding: 2px 4px;
  background: rgba(96, 165, 250, 0.1);
  border-radius: 3px;
  border: 1px solid rgba(96, 165, 250, 0.2);
  text-align: center;
  min-height: 14px;
  line-height: 1.2;
}
.block-palette .block-info .sensor-current-value.value-updated {
  animation: valueUpdate 0.5s ease-in-out;
  background: rgba(34, 197, 94, 0.2);
  border-color: rgba(34, 197, 94, 0.4);
  color: #22c55e;
}
.block-palette .block-info .sensor-current-value.value-on {
  color: #10b981 !important;
  background: rgba(16, 185, 129, 0.1) !important;
  border-color: rgba(16, 185, 129, 0.2) !important;
}
.block-palette .block-info .sensor-current-value.value-off {
  color: #ef4444 !important;
  background: rgba(239, 68, 68, 0.1) !important;
  border-color: rgba(239, 68, 68, 0.2) !important;
}
.block-palette .block-info .sensor-specific-type {
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 2px 4px;
  border-radius: 3px;
  text-align: center;
  min-height: 12px;
  line-height: 1.2;
  color: #10b981;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.2);
}
.block-palette .block-info .sensor-specific-type.pt1000-type {
  color: #f59e0b;
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.2);
}
.block-palette .block-info .sensor-specific-type.analog-type {
  color: #8b5cf6;
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.2);
}
.block-palette .block-info .sensor-details {
  display: flex;
  gap: 4px;
  align-items: center;
  margin-top: 2px;
}
.block-palette .real-time-indicator {
  position: absolute;
  top: 8px;
  left: 8px;
  background: rgba(34, 197, 94, 0.9);
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  z-index: 10;
  animation: pulse 2s infinite;
}
.block-palette .real-time-indicator i {
  color: white;
}
.block-palette.real-time-updated {
  border-color: rgba(34, 197, 94, 0.4);
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.2);
}
.block-palette.real-time-updated:hover {
  box-shadow: 0 0 12px rgba(34, 197, 94, 0.3);
}
.block-palette .block-description-tooltip {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 8px;
  padding: 8px 12px;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 6px;
  color: #f1f5f9;
  font-size: 11px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  z-index: 9999;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.block-palette .block-description-tooltip::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  border: 4px solid transparent;
  border-right-color: #334155;
}
.block-palette .drag-indicator {
  color: #334155;
  font-size: 12px;
}
.block-palette .palette-help {
  margin-top: 24px;
  padding: 16px;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 8px;
  font-size: 12px;
  color: rgb(89.25, 113.75, 148.75);
}

.react-flow {
  background: #0f172a !important;
}

.custom-node {
  min-width: 180px;
  max-width: 220px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.custom-node .node-content {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 8px;
  padding: 0;
  position: relative;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease;
}
.custom-node .node-content:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.custom-node .node-content:hover .node-header-actions {
  opacity: 1;
}
.custom-node .node-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
}
.custom-node .node-header .node-header-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}
.custom-node .node-header .node-icon {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}
.custom-node .node-header .node-icon i {
  color: white !important;
}
.custom-node .node-header .node-type-info {
  flex: 1;
  min-width: 0;
}
.custom-node .node-header .node-type-info .node-type {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 1px;
}
.custom-node .node-header .node-type-info .node-title {
  font-size: 12px;
  font-weight: 600;
  color: #f1f5f9;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.custom-node .node-header .node-status-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 4px;
  flex-shrink: 0;
}
.custom-node .node-header .node-status-indicator.status-active {
  background: #10b981;
}
.custom-node .node-header .node-status-indicator.status-configured {
  background: #3b82f6;
}
.custom-node .node-header .node-status-indicator.status-error {
  background: #ef4444;
}
.custom-node .node-header .node-header-actions {
  position: absolute;
  top: 4px;
  right: 4px;
  display: flex;
  gap: 2px;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 10;
}
.custom-node .node-body {
  padding: 8px 12px 12px;
  min-height: 32px;
}
.custom-node .node-body .node-details {
  width: 100%;
}
.custom-node .node-body .node-main-config {
  margin-bottom: 6px;
}
.custom-node .node-body .node-main-config .config-title {
  display: none;
}
.custom-node .node-body .node-meta-info {
  display: none;
}
.custom-node .node-body .real-time-value {
  position: absolute;
  top: 4px;
  right: 4px;
  font-size: 9px;
  font-weight: 600;
  padding: 2px 4px;
  border-radius: 4px;
  background: rgba(96, 165, 250, 0.15);
  color: #60a5fa;
}
.custom-node .node-body .real-time-value.value-active {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
}
.custom-node .condition-formula,
.custom-node .action-formula {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 11px;
}
.custom-node .condition-formula .io-ref,
.custom-node .condition-formula .io-badge,
.custom-node .action-formula .io-ref,
.custom-node .action-formula .io-badge {
  background: rgba(59, 130, 246, 0.8);
  color: white;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
}
.custom-node .condition-formula .operator,
.custom-node .condition-formula .operator-symbol,
.custom-node .action-formula .operator,
.custom-node .action-formula .operator-symbol {
  font-size: 11px;
  font-weight: 600;
  color: #f59e0b;
  padding: 2px 4px;
}
.custom-node .condition-formula .arrow,
.custom-node .action-formula .arrow {
  color: #10b981;
  font-size: 12px;
}
.custom-node .condition-formula .value,
.custom-node .condition-formula .value-badge,
.custom-node .action-formula .value,
.custom-node .action-formula .value-badge {
  background: rgba(16, 185, 129, 0.8);
  color: white;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
}
.custom-node .condition-unconfigured,
.custom-node .action-empty {
  text-align: center;
  padding: 8px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 10px;
}
.custom-node .condition-unconfigured .config-icon,
.custom-node .action-empty .config-icon {
  font-size: 12px;
  margin-bottom: 2px;
  opacity: 0.6;
}
.custom-node .condition-unconfigured .config-text .main-text,
.custom-node .action-empty .config-text .main-text {
  display: block;
  font-size: 10px;
  font-weight: 500;
}
.custom-node .condition-unconfigured .config-text .sub-text,
.custom-node .action-empty .config-text .sub-text {
  display: none;
}
.custom-node .parameter-info {
  text-align: center;
  padding: 4px 8px;
}
.custom-node .parameter-info .param-name {
  font-size: 9px;
  color: rgba(8, 145, 178, 0.8);
  margin-bottom: 2px;
  font-weight: 500;
}
.custom-node .parameter-info .param-value {
  font-size: 12px;
  font-weight: 600;
  color: #0891b2;
}
.custom-node .alert-message {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 10px;
  color: #f1f5f9;
  padding: 4px 8px;
}
.custom-node .alert-message i {
  color: #dc2626;
  font-size: 10px;
}
.custom-node .alert-message .alert-text {
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.custom-node .sensor-info {
  text-align: center;
  padding: 4px 8px;
}
.custom-node .sensor-info .sensor-position {
  font-size: 9px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 2px;
}
.custom-node .sensor-info .sensor-value {
  font-size: 11px;
  font-weight: 600;
  color: #60a5fa;
  margin-bottom: 2px;
}
.custom-node .sensor-info .sensor-status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  font-size: 8px;
}
.custom-node .sensor-info .sensor-status .status-indicator {
  font-size: 6px;
}
.custom-node .sensor-info .sensor-status .status-text {
  color: rgba(255, 255, 255, 0.6);
}
.custom-node .btn-action {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 7px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.custom-node .btn-action i {
  color: white !important;
  font-size: 7px;
}
.custom-node .btn-action.btn-edit {
  background: rgba(59, 130, 246, 0.8);
}
.custom-node .btn-action.btn-edit:hover {
  background: #3b82f6;
}
.custom-node .btn-action.btn-delete {
  background: rgba(239, 68, 68, 0.8);
}
.custom-node .btn-action.btn-delete:hover {
  background: #ef4444;
}
.custom-node.condition-node .node-content {
  border-left: 4px solid #6366f1;
}
.custom-node.condition-node .node-header .node-icon {
  background: rgb(122.4, 124.95, 243.1);
  border: 1px solid rgb(52.2, 56.1, 236.8);
  color: white !important;
}
.custom-node.action-node .node-content {
  border-left: 4px solid #14b8a6;
}
.custom-node.action-node .node-header .node-icon {
  background: rgb(22.5, 207, 186.75);
  border: 1px solid rgb(15, 138, 124.5);
  color: white !important;
}
.custom-node.and-node .node-content {
  border-left: 4px solid #8b5cf6;
}
.custom-node.and-node .node-header .node-icon {
  background: rgb(156.1976744186, 116.1656976744, 247.3343023256);
  border: 1px solid rgb(104.6046511628, 43.6686046512, 243.3313953488);
  color: white !important;
}
.custom-node.or-node .node-content {
  border-left: 4px solid #f59e0b;
}
.custom-node.or-node .node-header .node-icon {
  background: rgb(246.0039370079, 167.7381889764, 35.4960629921);
  border: 1px solid rgb(196.9291338583, 126.7125984252, 8.0708661417);
  color: white !important;
}
.custom-node.parameter-node .node-content {
  border-left: 4px solid #06b6d4;
}
.custom-node.parameter-node .node-header .node-icon {
  background: rgb(6.7018348624, 203.2889908257, 236.7981651376);
  border: 1px solid rgb(4.5963302752, 139.4220183486, 162.4036697248);
  color: white !important;
}
.custom-node.alert-node .node-content {
  border-left: 4px solid #ef4444;
}
.custom-node.alert-node .node-header .node-icon {
  background: rgb(241.0098522167, 91.4901477833, 91.4901477833);
  border: 1px solid rgb(234.9802955665, 21.0197044335, 21.0197044335);
  color: white !important;
}
.custom-node.timer-node .node-content {
  border-left: 4px solid #a855f7;
}
.custom-node.timer-node .node-header .node-icon {
  background: rgb(180.4634831461, 109.3539325843, 248.1460674157);
  border: 1px solid rgb(143.0730337079, 36.2921348315, 244.7078651685);
  color: white !important;
}
.custom-node.timer-node .timer-info {
  text-align: center;
  padding: 4px 0;
}
.custom-node.timer-node .timer-info .timer-duration {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  color: #a78bfa;
}
.custom-node.timer-node .timer-info .timer-duration .duration-text {
  color: #f1f5f9;
}
.custom-node.timer-node .timer-empty {
  text-align: center;
  padding: 8px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 10px;
}
.custom-node.timer-node .timer-empty .config-icon {
  font-size: 12px;
  margin-bottom: 4px;
}
.custom-node.timer-node .timer-empty .config-text .main-text {
  display: block;
  font-size: 10px;
}
.custom-node.sensor-input-node .node-content {
  border-left: 4px solid #10b981;
}
.custom-node.sensor-input-node .node-header .node-icon {
  background: rgb(18.0298507463, 208.4701492537, 145.3656716418);
  border: 1px solid rgb(11.9402985075, 138.0597014925, 96.2686567164);
  color: white !important;
}
.custom-node.sensor-output-node .node-content {
  border-left: 4px solid #f97316;
}
.custom-node.sensor-output-node .node-header .node-icon {
  background: rgb(249.640167364, 129.9372384937, 46.859832636);
  border: 1px solid rgb(214.4769874477, 91.129707113, 5.5230125523);
  color: white !important;
}
.custom-node.sensor-digital-input-node .node-content {
  border-left: 4px solid #22c55e;
}
.custom-node.sensor-digital-input-node .node-header .node-icon {
  background: rgb(38.8116883117, 217.6883116883, 104.6558441558);
  border: 1px solid rgb(26.4935064935, 153.5064935065, 73.2467532468);
  color: white !important;
}
.custom-node.sensor-analog-node .node-content {
  border-left: 4px solid #8b5cf6;
}
.custom-node.sensor-analog-node .node-header .node-icon {
  background: rgb(156.1976744186, 116.1656976744, 247.3343023256);
  border: 1px solid rgb(104.6046511628, 43.6686046512, 243.3313953488);
  color: white !important;
}
.custom-node.sensor-pt1000-node .node-content {
  border-left: 4px solid #f97316;
}
.custom-node.sensor-pt1000-node .node-header .node-icon {
  background: rgb(249.640167364, 129.9372384937, 46.859832636);
  border: 1px solid rgb(214.4769874477, 91.129707113, 5.5230125523);
  color: white !important;
}
.custom-node.sensor-digital-output-node .node-content {
  border-left: 4px solid #ec4899;
}
.custom-node.sensor-digital-output-node .node-header .node-icon {
  background: rgb(238.3985148515, 95.1014851485, 165.8762376238);
  border: 1px solid rgb(231.202970297, 25.797029703, 127.2475247525);
  color: white !important;
}
.custom-node.sensor-analog-output-node .node-content {
  border-left: 4px solid #f43f5e;
}
.custom-node.sensor-analog-output-node .node-header .node-icon {
  background: rgb(245.381773399, 87.118226601, 114.224137931);
  border: 1px solid rgb(241.236453202, 14.763546798, 53.5517241379);
  color: white !important;
}
.custom-node.selected .node-content {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3), 0 8px 24px rgba(0, 0, 0, 0.2);
}
.custom-node .sensor-info {
  text-align: center;
}
.custom-node .sensor-info .sensor-position {
  font-size: 12px;
  color: rgb(116.875, 139.625, 172.125);
  margin-bottom: 6px;
}
.custom-node .sensor-info .sensor-value {
  font-size: 14px;
  font-weight: 600;
  color: #60a5fa;
  margin-bottom: 6px;
  padding: 4px 8px;
  background: rgba(96, 165, 250, 0.1);
  border-radius: 4px;
  border: 1px solid rgba(96, 165, 250, 0.2);
}
.custom-node .sensor-info .sensor-status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 11px;
}
.custom-node .sensor-info .sensor-status .status-indicator {
  font-size: 10px;
}
.custom-node .sensor-info .sensor-status .status-indicator.active {
  color: #10b981;
}
.custom-node .sensor-info .sensor-status .status-indicator.inactive {
  color: rgba(255, 255, 255, 0.4);
}
.custom-node .sensor-info .sensor-status .status-text {
  color: rgb(116.875, 139.625, 172.125);
}

.node-handle {
  width: 12px !important;
  height: 12px !important;
  border: 2px solid #1e293b !important;
  background: white !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.node-handle:hover {
  border-color: rgb(89.25, 113.75, 148.75) !important;
  box-shadow: 0 0 8px rgba(59, 130, 246, 0.4) !important;
}
.node-handle.handle-input {
  background: #06b6d4 !important;
  border-color: #0891b2 !important;
}
.node-handle.handle-output {
  background: #10b981 !important;
  border-color: #059669 !important;
}
.node-handle.handle-then {
  background: #22c55e !important;
  border-color: #16a34a !important;
}
.node-handle.handle-else {
  background: #ef4444 !important;
  border-color: #dc2626 !important;
}
.node-handle .handle-label {
  position: absolute;
  background: #1e293b;
  color: #f1f5f9;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
  border: 1px solid #334155;
}
.node-handle:hover .handle-label {
  opacity: 1;
}
.node-handle[data-handlepos=top] .handle-label {
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-4px);
}
.node-handle[data-handlepos=bottom] .handle-label {
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(4px);
}
.node-handle[data-handlepos=left] .handle-label {
  right: 100%;
  top: 50%;
  transform: translateX(-4px) translateY(-50%);
}
.node-handle[data-handlepos=right] .handle-label {
  left: 100%;
  top: 50%;
  transform: translateX(4px) translateY(-50%);
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }
  50% {
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.4), 0 0 20px rgba(59, 130, 246, 0.2);
  }
}
@keyframes pulse-value {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.9;
  }
}
@keyframes valueUpdate {
  0% {
    transform: scale(1);
    background: rgba(34, 197, 94, 0.2);
  }
  50% {
    transform: scale(1.1);
    background: rgba(34, 197, 94, 0.4);
  }
  100% {
    transform: scale(1);
    background: rgba(34, 197, 94, 0.2);
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1);
  }
}
.scenario-editor {
  display: flex;
  height: 100vh;
  background: #0f172a;
}
.scenario-editor .editor-main {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.scenario-editor .editor-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  background: #1e293b;
  border-bottom: 1px solid #334155;
}
.scenario-editor .editor-toolbar .toolbar-left,
.scenario-editor .editor-toolbar .toolbar-right {
  display: flex;
  align-items: center;
  gap: 16px;
}
.scenario-editor .editor-toolbar h5 {
  color: #f1f5f9;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.scenario-editor .editor-toolbar .badge {
  background: #0f172a;
  color: rgb(116.875, 139.625, 172.125);
  border: 1px solid #334155;
}
.scenario-editor .editor-toolbar .btn {
  border-radius: 8px;
  font-weight: 500;
  transition: all 0.2s ease;
}
.scenario-editor .editor-toolbar .btn.btn-outline-primary {
  color: #3b82f6;
  border-color: #3b82f6;
  background: transparent;
}
.scenario-editor .editor-toolbar .btn.btn-outline-primary:hover {
  background: #3b82f6;
  color: white;
}
.scenario-editor .editor-toolbar .btn.btn-outline-primary:hover i {
  color: white;
}
.scenario-editor .editor-toolbar .btn.btn-outline-info {
  color: #06b6d4;
  border-color: #06b6d4;
  background: transparent;
}
.scenario-editor .editor-toolbar .btn.btn-outline-info:hover {
  background: #06b6d4;
  color: white;
}
.scenario-editor .editor-toolbar .btn.btn-outline-info:hover i {
  color: white;
}
.scenario-editor .editor-toolbar .btn.btn-success {
  background: #14b8a6;
  border-color: #14b8a6;
}
.scenario-editor .editor-toolbar .btn.btn-success:hover {
  background: rgb(15, 138, 124.5);
}
.scenario-editor .editor-toolbar .btn.btn-outline-danger {
  color: #ef4444;
  border-color: #ef4444;
  background: transparent;
}
.scenario-editor .editor-toolbar .btn.btn-outline-danger:hover {
  background: #ef4444;
  color: white;
}
.scenario-editor .editor-toolbar .btn.btn-outline-danger:hover i {
  color: white;
}
.scenario-editor .editor-toolbar .btn.btn-outline-secondary {
  color: rgb(116.875, 139.625, 172.125);
  border-color: #334155;
  background: transparent;
}
.scenario-editor .editor-toolbar .btn.btn-outline-secondary:hover {
  background: #334155;
  color: #f1f5f9;
}
.scenario-editor .react-flow-container {
  flex: 1;
  background: #0f172a;
}

.scenario-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1050;
}

.scenario-modal {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  max-width: 500px;
  width: 90%;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}
.scenario-modal__header {
  padding: 20px;
  border-bottom: 1px solid #334155;
  color: #f1f5f9;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.scenario-modal__body {
  padding: 20px;
  color: #f1f5f9;
}
.scenario-modal__body .form-control {
  background: #0f172a;
  border: 1px solid #334155;
  color: #f1f5f9;
  border-radius: 8px;
}
.scenario-modal__body .form-control:focus {
  background: #0f172a;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  color: #f1f5f9;
}
.scenario-modal__body .text-muted {
  color: rgb(116.875, 139.625, 172.125) !important;
}
.scenario-modal__footer {
  padding: 16px 20px;
  border-top: 1px solid #334155;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.scenario-modal__footer .btn {
  border-radius: 8px;
  font-weight: 500;
}
.scenario-modal__footer .btn.btn-secondary {
  background: #0f172a;
  border-color: #334155;
  color: #f1f5f9;
}
.scenario-modal__footer .btn.btn-secondary:hover {
  background: #334155;
}
.scenario-modal__footer .btn.btn-primary {
  background: #3b82f6;
  border-color: #3b82f6;
}
.scenario-modal__footer .btn.btn-primary:hover {
  background: #2563eb;
}
.scenario-modal__footer .btn.btn-danger {
  background: #ef4444;
  border-color: #ef4444;
}
.scenario-modal__footer .btn.btn-danger:hover {
  background: rgb(234.9802955665, 21.0197044335, 21.0197044335);
}

.editor-modal .modal-content {
  background: linear-gradient(180deg, #0b1220 0%, #10243b 100%);
  border: 1px solid rgba(59, 130, 246, 0.14);
  color: #f1f5f9;
}

.editor-modal .modal-header,
.editor-modal .modal-footer {
  background: transparent;
  border: none;
}

.editor-modal .modal-title {
  color: #e6f0ff;
}

.editor-modal .modal-body {
  color: rgba(241, 245, 249, 0.95);
}

.editor-modal .btn-primary {
  background-color: #3b82f6;
  border-color: #2563eb;
}

.editor-modal .btn-secondary {
  background-color: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.04);
  color: #f1f5f9;
}

.editor-modal .form-control,
.editor-modal .form-select {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.04);
  color: #f1f5f9;
}

.editor-modal .operator-tile {
  transition: all 0.15s ease;
  cursor: pointer;
}

.editor-modal .operator-tile.bg-light {
  background: rgba(255, 255, 255, 0.02) !important;
  color: #f1f5f9 !important;
}

.editor-modal .operator-tile.bg-primary {
  background: #2563eb !important; /* darker blue for selection */
  color: white !important;
}

.editor-modal .no-input-warning {
  background: #3b3225; /* muted amber/dark warning */
  color: #ffd580;
  border: 1px solid rgba(255, 222, 170, 0.12);
}

.drag-preview .preview-node {
  width: 100px;
  height: 60px;
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #f1f5f9;
  font-weight: 600;
  font-size: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  gap: 4px;
}
.drag-preview .preview-node.condition-preview {
  border-left: 3px solid #6366f1;
}
.drag-preview .preview-node.condition-preview .preview-icon {
  color: #6366f1;
}
.drag-preview .preview-node.action-preview {
  border-left: 3px solid #14b8a6;
}
.drag-preview .preview-node.action-preview .preview-icon {
  color: #14b8a6;
}
.drag-preview .preview-node.and-preview {
  border-left: 3px solid #8b5cf6;
}
.drag-preview .preview-node.and-preview .preview-icon {
  color: #8b5cf6;
}
.drag-preview .preview-node.or-preview {
  border-left: 3px solid #f59e0b;
}
.drag-preview .preview-node.or-preview .preview-icon {
  color: #f59e0b;
}
.drag-preview .preview-node.parameter-preview {
  border-left: 3px solid #06b6d4;
}
.drag-preview .preview-node.parameter-preview .preview-icon {
  color: #06b6d4;
}
.drag-preview .preview-node.alert-preview {
  border-left: 3px solid #ef4444;
}
.drag-preview .preview-node.alert-preview .preview-icon {
  color: #ef4444;
}
.drag-preview .preview-node.timer-preview {
  border-left: 3px solid #a855f7;
}
.drag-preview .preview-node.timer-preview .preview-icon {
  color: #a855f7;
}
.drag-preview .preview-node.sensor-input-preview {
  border-left: 3px solid #10b981;
}
.drag-preview .preview-node.sensor-input-preview .preview-icon {
  color: #10b981;
}
.drag-preview .preview-node.sensor-output-preview {
  border-left: 3px solid #f97316;
}
.drag-preview .preview-node.sensor-output-preview .preview-icon {
  color: #f97316;
}
.drag-preview .preview-node.sensor-digital-input-preview {
  border-left: 3px solid #22c55e;
}
.drag-preview .preview-node.sensor-digital-input-preview .preview-icon {
  color: #22c55e;
}
.drag-preview .preview-node.sensor-analog-preview {
  border-left: 3px solid #8b5cf6;
}
.drag-preview .preview-node.sensor-analog-preview .preview-icon {
  color: #8b5cf6;
}
.drag-preview .preview-node.sensor-pt1000-preview {
  border-left: 3px solid #f97316;
}
.drag-preview .preview-node.sensor-pt1000-preview .preview-icon {
  color: #f97316;
}
.drag-preview .preview-node.sensor-digital-output-preview {
  border-left: 3px solid #ec4899;
}
.drag-preview .preview-node.sensor-digital-output-preview .preview-icon {
  color: #ec4899;
}
.drag-preview .preview-node.sensor-analog-output-preview {
  border-left: 3px solid #f43f5e;
}
.drag-preview .preview-node.sensor-analog-output-preview .preview-icon {
  color: #f43f5e;
}
.drag-preview .preview-node .preview-icon {
  font-size: 16px;
}
.drag-preview .preview-node .preview-title {
  font-size: 10px;
  opacity: 0.8;
}
.drag-preview .preview-node .preview-badge {
  font-size: 8px;
  opacity: 0.6;
  text-transform: uppercase;
}

.react-flow__controls {
  background: #1e293b !important;
  border: 1px solid #334155 !important;
  border-radius: 8px !important;
}
.react-flow__controls button {
  background: #0f172a !important;
  color: #f1f5f9 !important;
  border-bottom: 1px solid #334155 !important;
}
.react-flow__controls button:hover {
  background: #334155 !important;
}
.react-flow__controls button:last-child {
  border-bottom: none !important;
}

.react-flow__minimap {
  background: #1e293b !important;
  border: 1px solid #334155 !important;
  border-radius: 8px !important;
}

.react-flow__background {
  background: #0f172a !important;
}
.react-flow__background .react-flow__background-pattern {
  stroke: #334155 !important;
  opacity: 0.3 !important;
}

.react-flow__edge.edge-then {
  stroke: #10b981 !important;
  stroke-width: 3px !important;
}
.react-flow__edge.edge-else {
  stroke: #ef4444 !important;
  stroke-width: 3px !important;
}

.custom-edge-label .edge-delete-btn {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: none;
  background: #ef4444;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  font-size: 12px;
}
.custom-edge-label .edge-delete-btn:hover {
  background: #dc2626;
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
}
.custom-edge-label .edge-delete-btn i {
  color: white;
}

.react-flow__edge:hover + .custom-edge-label .edge-delete-btn,
.custom-edge-label:hover .edge-delete-btn {
  opacity: 1;
}

.sensor-block-info {
  padding: 0 !important;
  background: transparent !important;
}
.sensor-block-info .sensor-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.sensor-block-info .sensor-header .sensor-icon-wrapper {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}
.sensor-block-info .sensor-header .sensor-icon-wrapper .sensor-icon {
  font-size: 16px;
  color: #ffffff;
}
.sensor-block-info .sensor-header .sensor-details {
  flex: 1;
  min-width: 0;
}
.sensor-block-info .sensor-header .sensor-details .sensor-name {
  font-weight: 600;
  font-size: 13px;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}
.sensor-block-info .sensor-header .sensor-details .sensor-type {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
  margin-top: 2px;
}
.sensor-block-info .sensor-header .sensor-status {
  flex-shrink: 0;
}
.sensor-block-info .sensor-header .sensor-status .status-indicator {
  font-size: 12px;
}
.sensor-block-info .sensor-header .sensor-status .status-indicator.active {
  color: #10b981;
}
.sensor-block-info .sensor-header .sensor-status .status-indicator.inactive {
  color: rgba(255, 255, 255, 0.3);
}
.sensor-block-info .sensor-value {
  font-size: 12px;
  font-weight: 600;
  color: #60a5fa;
  margin-bottom: 4px;
  padding: 4px 8px;
  background: rgba(96, 165, 250, 0.1);
  border-radius: 4px;
  text-align: center;
}
.sensor-block-info .sensor-last-update {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
}

.block-item {
  transition: all 0.2s ease-in-out;
  border-radius: 12px;
}
.block-item:hover:not(.read-only) {
  cursor: grab;
}
.block-item:active:not(.read-only) {
  cursor: grabbing;
  transform: scale(0.98);
}
.block-item .block-preview {
  margin-bottom: 8px;
}

@keyframes valueUpdate {
  0% {
    transform: scale(1);
    background: rgba(96, 165, 250, 0.1);
  }
  50% {
    transform: scale(1.05);
    background: rgba(34, 197, 94, 0.3);
  }
  100% {
    transform: scale(1);
    background: rgba(34, 197, 94, 0.2);
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
.react-flow__controls .react-flow__controls-button.active {
  background-color: #3b82f6 !important;
  color: white !important;
}
.react-flow__controls .react-flow__controls-button.active svg,
.react-flow__controls .react-flow__controls-button.active i {
  fill: white !important;
  color: white !important;
}
.react-flow__controls .react-flow__controls-button i {
  font-size: 12px;
  line-height: 1;
}

.toolbar-btn-responsive .toolbar-btn-text {
  margin-left: 8px;
}

@media (max-width: 1300px) {
  .toolbar-btn-responsive .toolbar-btn-text {
    display: none;
  }
  .toolbar-btn-responsive i {
    margin: 0 !important;
  }
  .editor-toolbar .toolbar-right {
    gap: 8px !important;
  }
}
body {
  background-color: lightgray;
}

.invalid-absolute {
  right: 1.5rem !important;
  top: 1.9rem !important;
}

.apexcharts-yaxis-label {
  padding-right: 10px !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWNzcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7RUFBYTtBQ01iOztBRE42QjtFQUFlO0VBQXlCO0FDV3JFOztBRFgwRjtFQUFzQztBQ2VoSTs7QURmMkk7RUFBdUI7RUFBVztBQ29CN0s7O0FEcEJrTTtFQUFvQjtFQUFrQjtFQUFZO0VBQVU7RUFBWTtFQUFlO0VBQWdCO0VBQVc7RUFBaUM7RUFBeUI7RUFBVztFQUErRDtFQUF5QjtBQ29DamQ7O0FEcEMrZDtFQUFvRDtFQUFXO0VBQXFCO0VBQWU7RUFBVztFQUErRDtBQzZDNW9COztBRDdDcXFCO0VBQXlCO0VBQVc7RUFBVztBQ21EcHRCOztBRG5EK3RCO0VBQTBCO0VBQVU7RUFBZTtFQUFlO0VBQVM7QUMyRDF5Qjs7QUQzRGswQjtFQUFrQjtFQUFNO0VBQVE7QUNpRWwyQjs7QURqRTYyQjtFQUFxQjtFQUFTO0VBQVE7QUN1RW41Qjs7QUR2RTg1QjtFQUFzQjtFQUFNO0VBQVE7QUM2RWw4Qjs7QUQ3RTY4QjtFQUF5QjtFQUFTO0VBQVE7QUNtRnYvQjs7QURuRmtnQztFQUFnQjtFQUFTO0FDd0YzaEM7O0FEeEZxaUM7RUFBaUI7RUFBUztBQzZGL2pDOztBRDdGMGtDO0VBQW9CO0VBQVc7QUNrR3ptQzs7QURsR3FuQztFQUFtQjtFQUFZO0FDdUdwcEM7O0FEdkc4cEM7RUFBaUI7RUFBZTtFQUFlO0FDNkc3c0M7O0FEN0dpdUM7RUFBbUI7RUFBMkI7RUFBOEI7QUNtSDd5Qzs7QURuSG0wQztFQUFxQjtFQUFrQjtFQUFvQjtFQUFnQjtFQUFlO0VBQTRCO0VBQVk7RUFBdUI7RUFBMEI7RUFBa0I7RUFBZ0M7RUFBNEI7RUFBOEI7RUFBaUM7RUFBeUI7RUFBVztFQUFXO0VBQStEO0FDd0lqdkQ7O0FEeEkwd0Q7RUFBeUI7RUFBYztFQUE0QjtBQzhJNzBEOztBRDlJbTNEO0VBQTJCO0VBQThCO0VBQWlDO0VBQXlCO0VBQVU7RUFBZ0U7RUFBMEI7QUN3SjFrRTs7QUR4SnlsRTtFQUE2QjtBQzRKdG5FOztBRDVKNjNGO0VBQThCO0FDZ0szNUY7O0FEaEswc0g7RUFBZ0M7QUNvSzF1SDs7QURwSzZ1STtFQUFnQztBQ3dLN3dJOztBRHhLby9KO0VBQStFO0VBQVk7RUFBaUI7QUM4S2htSzs7QUQ5S2tuSztFQUF1RjtFQUFVO0VBQWlCO0FDb0xwdUs7O0FEcExzdks7RUFBTztBQ3dMN3ZLOztBRHhMc3hLO0VBQWU7QUM0THJ5Szs7QUQ1TDh6SztFQUFhO0FDZ00zMEs7O0FEaE1vMks7RUFBWTtBQ29NaDNLOztBRHBNeTRLO0VBQWU7QUN3TXg1Szs7QUR4TWk3SztFQUFnQjtFQUFrQjtFQUFPO0VBQVM7RUFBVztFQUFzQjtFQUFXO0VBQStEO0FDbU45a0w7O0FEbk51bUw7RUFBaUM7SUFBcUI7SUFBeUI7RUN5TnByTDtFRHpOK3JMO0lBQXlCO0VDNE54dEw7RUQ1Tml2TDtJQUFxQztJQUFZO0VDZ09seUw7RURoTzR5TDtJQUEwQztJQUFXO0VDb09qMkw7QUFDRjtBRHJPKzJMO0VBQXVEO0lBQXFCO0lBQXlCO0VDME9sOUw7RUQxTzY5TDtJQUF5QjtFQzZPdC9MO0VEN08rZ007SUFBcUM7SUFBWTtFQ2lQaGtNO0VEalAwa007SUFBMEM7SUFBVztFQ3FQL25NO0FBQ0Y7QUR0UDZvTTtFQUF1RDtJQUFxQjtJQUE0QjtFQzJQbnZNO0VEM1A4dk07SUFBeUI7RUM4UHZ4TTtBQUNGO0FDelBDO0VBQ0M7RUFDQTtFQUNBLHlCQzByQmtCO0FGL2JwQjtBQ3pQRTtFQUNDLG9DQ3N3QnVCO0VEcndCdkIsZ0NDZ3FCa0I7QUZyYXJCO0FDelBHO0VBQ0MseUJDeXFCbUI7QUY5YXZCOztBQ25QQztFQUNDO0VBQ0E7RUFDQTtBRHNQRjtBQ3BQRTtFQUNDO0VBQ0E7QURzUEg7QUNwUEc7RUFDQyx5QkN1cEJtQjtBRmphdkI7QUNqUEM7RUFDQztBRG1QRjs7QUM3T0M7RUFDQyxrQkNnWmE7RUQvWWI7QURnUEY7QUM3T0M7RUFDQztFQUNBO0VBQ0E7QUQrT0Y7O0FDek9DO0VBQ0Msa0JDbWpCdUI7RURsakJ2QjtBRDRPRjtBQ3pPQztFQUNDO0VBQ0E7RUFDQTtBRDJPRjs7QUNyT0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0VBQ0M7QUR1T0g7QUNwT0U7RUFDQyxvQ0NpckJ1QjtFRGhyQnZCLGdDQzJrQmtCO0FGcldyQjtBQ3BPRztFQUNDLHlCQ29sQm1CO0FGOVd2QjtBQ2xPRTtFQUNDO0FEb09IO0FDaE9DO0VBQ0M7RUFDQTtBRGtPRjtBQy9OQztFQUNDO0FEaU9GO0FDOU5DO0VBQ0M7QURnT0Y7QUM3TkM7RUFDQztFQUNBO0VBQ0E7QUQrTkY7QUM1TkM7RUFDQztBRDhORjtBQzNOQztFQUNDO0VBQ0E7QUQ2TkY7QUMxTkM7RUFDQztFQUNBO0FENE5GO0FDek5DO0VBQ0M7QUQyTkY7QUN4TkM7RUFDQztFQUNBLHVCQ3NOYztFRHJOZCxlQXRKOEI7RUF1SjlCO0VBQ0E7QUQwTkY7QUN2TkM7RUFDQztFQUNBO0VBQ0EsMkJDaU9nQjtFRGhPaEIsd0JBOUpxQztFQStKckMsV0E5Sm9DO0FEdVh0QztBQ3ZORTtFQUNDO0VBQ0E7RUFDQSwyQkMwTmU7RUR6TmY7QUR5Tkg7QUN2Tkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRWpIRjtFQUNBO0VBQ0E7RUFDQTtFQUlBLGlERjJHOEI7RUV4Ry9CLDJEQTNEWTtFQTREWixtREE1RFk7RUZvS1Q7RUFDQTtBRCtOSjtBQzNORTtFQUNDO0VBQ0E7RUFDQSwyQkNzTWU7RURyTWY7QUQ2Tkg7QUN6TkM7RUFDQztFQUNBO0FEMk5GO0FDeE5DO0VBQ0M7QUQwTkY7O0FJclhBO0VBQ0M7RUFDQTtFQUNBLG1CQVJjO0VBU2Q7RUFDQTtFQUNBO0VBQ0E7QUp3WEQ7QUl0WEM7RUFDQyxjQWJVO0VBY1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd1hGO0FJcFhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnNYRjtBSXBYRTtFQUNDO0VBQ0E7RUFDQSxtQkFwQ087RUFxQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnNYSDtBSXBYRztFQUNDO0VBQ0E7QUpzWEo7QUluWEc7RUFDQztFQUNBLGNBckRRO0VBc0RSO0FKcVhKO0FJblhJO0VBQ0MsY0F6RE87QUo4YVo7QUlqWEc7RUFDQyxtQkFoRVc7RUFpRVgsY0EvRFE7RUFnRVI7RUFDQTtBSm1YSjtBSWpYSTtFQUNDLGNBcEVPO0FKdWJaO0FJL1dHO0VBQ0M7RUFDQTtBSmlYSjtBSTlXRztFQUNDO0FKZ1hKO0FJM1dDO0VBQ0M7RUFDQTtFQUNBO0FKNldGO0FJMVdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkFqR1E7RUFrR1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNFdGO0FJMVdFO0VBQ0M7RUFDQTtFQUNBO0FKNFdIO0FJdldHO0VBQ0M7QUp5V0o7QUl2V0k7RUFDQyxjQXJKSTtFQXNKSjtBSnlXTDtBSXRXSTtFQUNDLGNBMUpJO0FKa2dCVDtBSWpYRztFQUNDO0FKbVhKO0FJalhJO0VBQ0MsY0FySkk7RUFzSko7QUptWEw7QUloWEk7RUFDQyxjQTFKSTtBSjRnQlQ7QUkzWEc7RUFDQztBSjZYSjtBSTNYSTtFQUNDLGNBckpJO0VBc0pKO0FKNlhMO0FJMVhJO0VBQ0MsY0ExSkk7QUpzaEJUO0FJcllHO0VBQ0M7QUp1WUo7QUlyWUk7RUFDQyxjQXJKSTtFQXNKSjtBSnVZTDtBSXBZSTtFQUNDLGNBMUpJO0FKZ2lCVDtBSS9ZRztFQUNDO0FKaVpKO0FJL1lJO0VBQ0MsY0FySkk7RUFzSko7QUppWkw7QUk5WUk7RUFDQyxjQTFKSTtBSjBpQlQ7QUl6Wkc7RUFDQztBSjJaSjtBSXpaSTtFQUNDLGNBckpJO0VBc0pKO0FKMlpMO0FJeFpJO0VBQ0MsY0ExSkk7QUpvakJUO0FJbmFHO0VBQ0M7QUpxYUo7QUluYUk7RUFDQyxjQXJKSTtFQXNKSjtBSnFhTDtBSWxhSTtFQUNDLGNBMUpJO0FKOGpCVDtBSTdhRztFQUNDO0FKK2FKO0FJN2FJO0VBQ0MsY0FySkk7RUFzSko7QUorYUw7QUk1YUk7RUFDQyxjQTFKSTtBSndrQlQ7QUl2Ykc7RUFDQztBSnliSjtBSXZiSTtFQUNDLGNBckpJO0VBc0pKO0FKeWJMO0FJdGJJO0VBQ0MsY0ExSkk7QUprbEJUO0FJamNHO0VBQ0M7QUptY0o7QUlqY0k7RUFDQyxjQXJKSTtFQXNKSjtBSm1jTDtBSWhjSTtFQUNDLGNBMUpJO0FKNGxCVDtBSTNjRztFQUNDO0FKNmNKO0FJM2NJO0VBQ0MsY0FySkk7RUFzSko7QUo2Y0w7QUkxY0k7RUFDQyxjQTFKSTtBSnNtQlQ7QUlyZEc7RUFDQztBSnVkSjtBSXJkSTtFQUNDLGNBckpJO0VBc0pKO0FKdWRMO0FJcGRJO0VBQ0MsY0ExSkk7QUpnbkJUO0FJL2RHO0VBQ0M7QUppZUo7QUkvZEk7RUFDQyxjQXJKSTtFQXNKSjtBSmllTDtBSTlkSTtFQUNDLGNBMUpJO0FKMG5CVDtBSXplRztFQUNDO0FKMmVKO0FJemVJO0VBQ0MsY0FySkk7RUFzSko7QUoyZUw7QUl4ZUk7RUFDQyxjQTFKSTtBSm9vQlQ7QUlwZUU7RUFPQztFQUNBO0FKZ2VIO0FJOWRHO0VBQ0MsY0F4SVE7QUp3bUJaO0FJMWRHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo0ZEo7QUkxZEk7RUFDQztFQUNBO0VBQ0E7QUo0ZEw7QUl6ZEk7RUFDQztFQUNBO0VBQ0E7QUoyZEw7QUlyZEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1ZEY7QUlyZEU7RUFDQztBSnVkSDtBSXBkRTtFQUNDO0VBQ0E7RUFDQTtBSnNkSDtBSW5kRTtFQUNDO0FKcWRIO0FJamRDO0VBQ0M7RUFDQTtBSm1kRjtBSWpkRTtFQUNDLGNBeE1TO0VBeU1UO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbWRIO0FJamRHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBN05RO0VBOE5SO0FKbWRKO0FJL2NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmlkSDtBSTdjRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUorY0g7QUk1Y0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtBSjhjSjtBSTFjRztFQUNDO0VBQ0E7RUFDQTtBSjRjSjtBSXpjRztFQUNDO0VBQ0E7RUFDQTtBSjJjSjtBSXRjRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FKc2NIO0FJbmNHO0VBQ0M7RUFDQTtFQUNBO0FKcWNKO0FJamNHO0VBQ0M7RUFDQTtFQUNBO0FKbWNKO0FJOWJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUpnY0g7QUkzYkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZiRjtBSTNiRTtFQUNDO0FKNmJIO0FJeGJDO0VBQ0M7RUFDQTtBSjBiRjtBSXhiRTtFQUNDO0FKMGJIO0FJcmJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJBbFdRO0VBbVdSO0VBQ0E7RUFDQSxjQWxXVTtFQW1XVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdWJGO0FJcmJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJBcFhXO0FKMnlCZDtBSW5iQztFQUNDLGNBelhZO0VBMFhaO0FKcWJGO0FJbGJDO0VBQ0M7RUFDQTtFQUNBLG1CQWxZUTtFQW1ZUjtFQUNBO0VBQ0E7RUFDQTtBSm9iRjs7QUkvYUE7RUFDQztBSmtiRDs7QUk5YUE7RUFDQztFQUNBO0VBQ0E7QUppYkQ7QUkvYUM7RUFDQyxtQkFyWmE7RUFzWmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaWJGO0FJL2FFO0VBQ0M7RUFDQTtBSmliSDtBSS9hRztFQUNDO0FKaWJKO0FJemFDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUoyYUY7QUl4YUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBSjBhSDtBSXZhRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5YUg7QUl2YUc7RUFDQztBSnlhSjtBSXJhRTtFQUNDO0VBQ0E7QUp1YUg7QUlyYUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1YUo7QUlwYUc7RUFDQztFQUNBO0VBQ0EsY0FyZFE7RUFzZFI7RUFDQTtFQUNBO0VBQ0E7QUpzYUo7QUlsYUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb2FIO0FJbGFHO0VBQ0M7QUpvYUo7QUlqYUc7RUFDQztBSm1hSjtBSWhhRztFQUNDO0FKa2FKO0FJOVpFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdhSDtBSTNaQztFQUNDO0VBQ0E7QUo2WkY7QUkzWkU7RUFDQztBSjZaSDtBSXpaRTtFQUNDO0FKMlpIO0FJelpHO0VBQ0M7QUoyWko7QUl0WkU7RUFDQztBSndaSDtBSXBaRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnNaSDtBSXBaRztFQUNDO0VBQ0E7QUpzWko7QUloWkM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtaRjtBSWhaRTs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9aSDtBSWpaRTs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0FKcVpIO0FJbFpFOztFQUNDO0VBQ0E7QUpxWkg7QUlsWkU7Ozs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzWkg7QUlqWkM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QUptWkY7QUlqWkU7O0VBQ0M7RUFDQTtFQUNBO0FKb1pIO0FJaFpHOztFQUNDO0VBQ0E7RUFDQTtBSm1aSjtBSWhaRzs7RUFDQztBSm1aSjtBSTlZQztFQUNDO0VBQ0E7QUpnWkY7QUk5WUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBSmdaSDtBSTdZRTtFQUNDO0VBQ0E7RUFDQTtBSitZSDtBSTNZQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQXJvQlU7RUFzb0JWO0FKNllGO0FJM1lFO0VBQ0M7RUFDQTtBSjZZSDtBSTFZRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FKNFlIO0FJeFlDO0VBQ0M7RUFDQTtBSjBZRjtBSXhZRTtFQUNDO0VBQ0E7RUFDQTtBSjBZSDtBSXZZRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FKeVlIO0FJdFlFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndZSDtBSXRZRztFQUNDO0FKd1lKO0FJcllHO0VBQ0M7QUp1WUo7QUlqWUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1ZRjtBSWpZRTtFQUNDO0VBQ0E7QUptWUg7QUloWUU7RUFDQztBSmtZSDtBSWhZRztFQUNDO0FKa1lKO0FJOVhFO0VBQ0M7QUpnWUg7QUk5WEc7RUFDQztBSmdZSjtBSXpYRTtFQUNDO0FKMlhIO0FJeFhFO0VBQ0M7RUFDQTtFQUNBO0FKMFhIO0FJclhFO0VBQ0M7QUp1WEg7QUlwWEU7RUFDQztFQUNBO0VBQ0E7QUpzWEg7QUlqWEU7RUFDQztBSm1YSDtBSWhYRTtFQUNDO0VBQ0E7RUFDQTtBSmtYSDtBSTdXRTtFQUNDO0FKK1dIO0FJNVdFO0VBQ0M7RUFDQTtFQUNBO0FKOFdIO0FJeldFO0VBQ0M7QUoyV0g7QUl4V0U7RUFDQztFQUNBO0VBQ0E7QUowV0g7QUlyV0U7RUFDQztBSnVXSDtBSXBXRTtFQUNDO0VBQ0E7RUFDQTtBSnNXSDtBSWpXRTtFQUNDO0FKbVdIO0FJaFdFO0VBQ0M7RUFDQTtFQUNBO0FKa1dIO0FJL1ZFO0VBQ0M7RUFDQTtBSmlXSDtBSS9WRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaVdKO0FJL1ZJO0VBQ0MsY0E1ekJPO0FKNnBDWjtBSTVWRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FKOFZIO0FJNVZHO0VBQ0M7RUFDQTtBSjhWSjtBSTFWSTtFQUNDO0VBQ0E7QUo0Vkw7QUlyVkU7RUFDQztBSnVWSDtBSXBWRTtFQUNDO0VBQ0E7RUFDQTtBSnNWSDtBSWpWRTtFQUNDO0FKbVZIO0FJaFZFO0VBQ0M7RUFDQTtFQUNBO0FKa1ZIO0FJNVVFO0VBQ0M7QUo4VUg7QUkzVUU7RUFDQztFQUNBO0VBQ0E7QUo2VUg7QUl4VUU7RUFDQztBSjBVSDtBSXZVRTtFQUNDO0VBQ0E7RUFDQTtBSnlVSDtBSXBVRTtFQUNDO0FKc1VIO0FJblVFO0VBQ0M7RUFDQTtFQUNBO0FKcVVIO0FJaFVFO0VBQ0M7QUprVUg7QUkvVEU7RUFDQztFQUNBO0VBQ0E7QUppVUg7QUk1VEU7RUFDQztBSjhUSDtBSTNURTtFQUNDO0VBQ0E7RUFDQTtBSjZUSDtBSXpUQztFQUNDO0VBQ0EsNEVBQ0M7QUowVEg7QUlyVEM7RUFDQztBSnVURjtBSXJURTtFQUNDO0VBQ0E7RUFDQTtBSnVUSDtBSXBURTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzVEg7QUluVEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcVRIO0FJblRHO0VBQ0M7QUpxVEo7QUluVEk7RUFDQztBSnFUTDtBSWxUSTtFQUNDO0FKb1RMO0FJaFRHO0VBQ0M7QUprVEo7O0FJdlNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtRUFDQztBSnlTRjtBSXRTQztFQUNDO0VBQ0E7QUp3U0Y7QUlwU0M7RUFDQztFQUNBO0FKc1NGO0FJbFNDO0VBQ0M7RUFDQTtBSm9TRjtBSWhTQztFQUNDO0VBQ0E7QUprU0Y7QUk5UkM7RUFDQztFQUNBO0FKZ1NGO0FJN1JDO0VBQ0M7RUFDQSxtQkEvZ0NhO0VBZ2hDYixjQTlnQ1U7RUErZ0NWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSitSRjtBSTVSQztFQUNDO0FKOFJGO0FJMVJDO0VBQ0M7RUFDQTtFQUNBO0FKNFJGO0FJelJDO0VBQ0M7RUFDQTtFQUNBO0FKMlJGO0FJeFJDO0VBQ0M7RUFDQTtFQUNBO0FKMFJGO0FJdlJDO0VBQ0M7RUFDQTtFQUNBO0FKeVJGOztBSXBSQTtFQUNDO0lBRUM7RUpzUkE7RUlwUkQ7SUFDQyxnRkFDQztFSnFSRDtBQUNGO0FJalJBO0VBQ0M7SUFFQztJQUNBO0VKa1JBO0VJaFJEO0lBQ0M7SUFDQTtFSmtSQTtBQUNGO0FJL1FBO0VBQ0M7SUFDQztJQUNBO0VKaVJBO0VJL1FEO0lBQ0M7SUFDQTtFSmlSQTtFSS9RRDtJQUNDO0lBQ0E7RUppUkE7QUFDRjtBSTlRQTtFQUNDO0lBRUM7SUFDQTtFSitRQTtFSTdRRDtJQUNDO0lBQ0E7RUorUUE7QUFDRjtBSTNRQTtFQUNDO0VBQ0E7RUFDQSxtQkFubkNTO0FKZzRDVjtBSTNRQztFQUNDO0VBQ0E7RUFDQTtBSjZRRjtBSTFRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJBL25DYTtFQWdvQ2I7QUo0UUY7QUkxUUU7O0VBRUM7RUFDQTtFQUNBO0FKNFFIO0FJelFFO0VBQ0MsY0F4b0NTO0VBeW9DVDtFQUNBO0VBQ0E7QUoyUUg7QUl4UUU7RUFDQyxtQkFscENPO0VBbXBDUDtFQUNBO0FKMFFIO0FJdlFFO0VBQ0M7RUFDQTtFQUNBO0FKeVFIO0FJdlFHO0VBQ0M7RUFDQTtFQUNBO0FKeVFKO0FJdlFJO0VBQ0M7RUFDQTtBSnlRTDtBSXZRSztFQUNDO0FKeVFOO0FJcFFHO0VBQ0M7RUFDQTtFQUNBO0FKc1FKO0FJcFFJO0VBQ0M7RUFDQTtBSnNRTDtBSXBRSztFQUNDO0FKc1FOO0FJalFHO0VBQ0M7RUFDQTtBSm1RSjtBSWpRSTtFQUNDO0FKbVFMO0FJL1BHO0VBQ0M7RUFDQTtFQUNBO0FKaVFKO0FJL1BJO0VBQ0M7RUFDQTtBSmlRTDtBSS9QSztFQUNDO0FKaVFOO0FJNVBHO0VBQ0M7RUFDQSxxQkFsdENVO0VBbXRDVjtBSjhQSjtBSTVQSTtFQUNDLG1CQXR0Q1M7RUF1dENULGNBdHRDTztBSm85Q1o7QUl4UEM7RUFDQztFQUNBLG1CQWp1Q1E7QUoyOUNWOztBSXJQQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd1BEOztBSXJQQTtFQUNDLG1CQWh2Q2M7RUFpdkNkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3UEQ7QUl0UEM7RUFDQztFQUNBO0VBQ0EsY0F4dkNVO0VBeXZDVjtFQUNBO0VBQ0E7RUFDQTtBSndQRjtBSXJQQztFQUNDO0VBQ0EsY0Fqd0NVO0FKdy9DWjtBSXJQRTtFQUNDLG1CQXZ3Q087RUF3d0NQO0VBQ0EsY0F0d0NTO0VBdXdDVDtBSnVQSDtBSXJQRztFQUNDLG1CQTd3Q007RUE4d0NOO0VBQ0E7RUFDQSxjQTd3Q1E7QUpvZ0RaO0FJblBFO0VBQ0M7QUpxUEg7QUlqUEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbVBGO0FJalBFO0VBQ0M7RUFDQTtBSm1QSDtBSWpQRztFQUNDLG1CQXJ5Q007RUFzeUNOLHFCQXB5Q1U7RUFxeUNWLGNBcHlDUTtBSnVoRFo7QUlqUEk7RUFDQyxtQkF4eUNTO0FKMmhEZDtBSS9PRztFQUNDO0VBQ0E7QUppUEo7QUkvT0k7RUFDQztBSmlQTDtBSTdPRztFQUNDO0VBQ0E7QUorT0o7QUk3T0k7RUFDQztBSitPTDs7QUl2T0E7RUFDQztFQUNBO0VBQ0EsY0FwMENXO0FKOGlEWjs7QUl2T0E7O0VBRUM7RUFDQTtBSjBPRDs7QUl2T0E7RUFDQztBSjBPRDs7QUl2T0E7RUFDQztBSjBPRDs7QUl0T0E7RUFDQztFQUNBO0FKeU9EOztBSXRPQTtFQUNDO0VBQ0E7RUFDQSxjQTkxQ1c7QUp1a0RaOztBSXJPQTs7RUFFQztFQUNBO0VBQ0EsY0F0MkNXO0FKOGtEWjs7QUlwT0E7RUFDQztFQUNBO0FKdU9EOztBSXBPQTtFQUNDO0VBQ0E7QUp1T0Q7O0FJcE9BO0VBQ0M7RUFDQTtBSnVPRDs7QUluT0E7RUFDQztFQUNBO0VBQ0E7QUpzT0Q7O0FJak9DO0VBQ0M7RUFDQTtFQUNBLG1CQXY0Q2E7RUF3NENiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBNTRDVTtFQTY0Q1Y7RUFDQTtFQUNBO0VBQ0E7QUpvT0Y7QUlqT0c7RUFDQztBSm1PSjtBSWpPSTtFQUNDLGNBMTdDSTtBSjZwRFQ7QUl2T0c7RUFDQztBSnlPSjtBSXZPSTtFQUNDLGNBMTdDSTtBSm1xRFQ7QUk3T0c7RUFDQztBSitPSjtBSTdPSTtFQUNDLGNBMTdDSTtBSnlxRFQ7QUluUEc7RUFDQztBSnFQSjtBSW5QSTtFQUNDLGNBMTdDSTtBSitxRFQ7QUl6UEc7RUFDQztBSjJQSjtBSXpQSTtFQUNDLGNBMTdDSTtBSnFyRFQ7QUkvUEc7RUFDQztBSmlRSjtBSS9QSTtFQUNDLGNBMTdDSTtBSjJyRFQ7QUlyUUc7RUFDQztBSnVRSjtBSXJRSTtFQUNDLGNBMTdDSTtBSmlzRFQ7QUkzUUc7RUFDQztBSjZRSjtBSTNRSTtFQUNDLGNBMTdDSTtBSnVzRFQ7QUlqUkc7RUFDQztBSm1SSjtBSWpSSTtFQUNDLGNBMTdDSTtBSjZzRFQ7QUl2Ukc7RUFDQztBSnlSSjtBSXZSSTtFQUNDLGNBMTdDSTtBSm10RFQ7QUk3Ukc7RUFDQztBSitSSjtBSTdSSTtFQUNDLGNBMTdDSTtBSnl0RFQ7QUluU0c7RUFDQztBSnFTSjtBSW5TSTtFQUNDLGNBMTdDSTtBSit0RFQ7QUl6U0c7RUFDQztBSjJTSjtBSXpTSTtFQUNDLGNBMTdDSTtBSnF1RFQ7QUkvU0c7RUFDQztBSmlUSjtBSS9TSTtFQUNDLGNBMTdDSTtBSjJ1RFQ7QUk1U0U7RUFDQztBSjhTSDtBSTNTRTtFQUNDO0VBQ0E7QUo2U0g7QUkxU0U7RUFDQztFQUNBO0VBQ0E7QUo0U0g7O0FJdFNBO0VBQ0M7RUFDQTtFQUNBO0FKeVNEO0FJdlNDO0VBQ0M7RUFDQTtFQUNBO0FKeVNGO0FJdlNFO0VBQ0M7QUp5U0g7QUl0U0U7RUFDQztBSndTSDs7QUluU0E7RUFDQztFQUNBO0VBQ0E7QUpzU0Q7O0FJblNBO0VBQ0M7QUpzU0Q7QUlwU0M7RUFDQztFQUNBO0FKc1NGOztBSWhTQztFQUNDO0VBQ0E7QUptU0Y7QUloU0M7RUFDQztFQUNBO0FKa1NGOztBSTVSQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK1JGO0FJN1JFO0VBQ0M7RUFDQTtFQUNBO0FKK1JIO0FJNVJFO0VBQ0M7QUo4Ukg7O0FJeFJBOztFQUVDO0FKMlJEOztBSXZSQTtFQUNDO0VBQ0E7QUowUkQ7QUl4UkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBSjBSRjtBSXhSRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowUkg7QUl4Ukc7RUFDQztFQUNBO0FKMFJKO0FJdFJFO0VBQ0M7RUFDQTtBSndSSDtBSXRSRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd1JKO0FJclJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUp1Uko7QUluUkU7RUFDQztBSnFSSDtBSW5SRztFQUNDO0FKcVJKO0FJblJJO0VBQ0M7QUpxUkw7QUlsUkk7RUFDQztBSm9STDtBSTlRQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnUkY7QUk3UUM7RUFDQztFQUNBO0VBQ0E7QUorUUY7O0FJMVFBO0VBQ0M7RUFDQTtBSjZRRDtBSTNRQztFQUNDO0FKNlFGO0FJMVFDO0VBQ0M7RUFDQTtBSjRRRjtBSXpRQztFQUNDO0FKMlFGOztBSXRRQTtFQUNDO0lBQ0M7SUFDQTtFSnlRQTtFSXZRRDtJQUNDO0lBQ0E7RUp5UUE7RUl2UUQ7SUFDQztJQUNBO0VKeVFBO0FBQ0Y7QUl0UUE7RUFDQztJQUVDO0VKdVFBO0VJclFEO0lBQ0M7RUp1UUE7QUFDRjtBSWpRRTtFQUNDO0VBQ0E7QUptUUg7QUlqUUc7O0VBRUM7RUFDQTtBSm1RSjtBSS9QRTtFQUNDO0VBQ0E7QUppUUg7O0FJMVBDO0VBQ0M7QUo2UEY7O0FJelBBO0VBRUU7SUFDQztFSjJQRDtFSXhQQTtJQUNDO0VKMFBEO0VJclBBO0lBQ0M7RUp1UEQ7QUFDRjtBQXI3REE7RUFDQztBQXU3REQ7O0FBcDdEQTtFQUNDO0VBQ0E7QUF1N0REOztBQXA3REE7RUFDQztBQXU3REQsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b2FzdHIvYnVpbGQvdG9hc3RyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZlbmRvcnMvcmVhY3Qtc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb3JlL2NvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29yZS9jb21wb25lbnRzL21peGlucy9fc3ZnLWJnLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcmVhY3QvY29tcG9uZW50cy9zY2VuYXJpby9TY2VuYXJpb0VkaXRvci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi50b2FzdC10aXRsZXtmb250LXdlaWdodDo3MDB9LnRvYXN0LW1lc3NhZ2V7LW1zLXdvcmQtd3JhcDpicmVhay13b3JkO3dvcmQtd3JhcDpicmVhay13b3JkfS50b2FzdC1tZXNzYWdlIGEsLnRvYXN0LW1lc3NhZ2UgbGFiZWx7Y29sb3I6I0ZGRn0udG9hc3QtbWVzc2FnZSBhOmhvdmVye2NvbG9yOiNDQ0M7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnRvYXN0LWNsb3NlLWJ1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDotLjNlbTt0b3A6LS4zZW07ZmxvYXQ6cmlnaHQ7Zm9udC1zaXplOjIwcHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNGRkY7LXdlYmtpdC10ZXh0LXNoYWRvdzowIDFweCAwICNmZmY7dGV4dC1zaGFkb3c6MCAxcHggMCAjZmZmO29wYWNpdHk6Ljg7LW1zLWZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7ZmlsdGVyOmFscGhhKG9wYWNpdHk9ODApO2xpbmUtaGVpZ2h0OjF9LnRvYXN0LWNsb3NlLWJ1dHRvbjpmb2N1cywudG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVye2NvbG9yOiMwMDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouNDstbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtmaWx0ZXI6YWxwaGEob3BhY2l0eT00MCl9LnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9ue2xlZnQ6LS4zZW07ZmxvYXQ6bGVmdDtyaWdodDouM2VtfWJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b257cGFkZGluZzowO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQ6MCAwO2JvcmRlcjowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lfS50b2FzdC10b3AtY2VudGVye3RvcDowO3JpZ2h0OjA7d2lkdGg6MTAwJX0udG9hc3QtYm90dG9tLWNlbnRlcntib3R0b206MDtyaWdodDowO3dpZHRoOjEwMCV9LnRvYXN0LXRvcC1mdWxsLXdpZHRoe3RvcDowO3JpZ2h0OjA7d2lkdGg6MTAwJX0udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGh7Ym90dG9tOjA7cmlnaHQ6MDt3aWR0aDoxMDAlfS50b2FzdC10b3AtbGVmdHt0b3A6MTJweDtsZWZ0OjEycHh9LnRvYXN0LXRvcC1yaWdodHt0b3A6MTJweDtyaWdodDoxMnB4fS50b2FzdC1ib3R0b20tcmlnaHR7cmlnaHQ6MTJweDtib3R0b206MTJweH0udG9hc3QtYm90dG9tLWxlZnR7Ym90dG9tOjEycHg7bGVmdDoxMnB4fSN0b2FzdC1jb250YWluZXJ7cG9zaXRpb246Zml4ZWQ7ei1pbmRleDo5OTk5OTk7cG9pbnRlci1ldmVudHM6bm9uZX0jdG9hc3QtY29udGFpbmVyICp7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fSN0b2FzdC1jb250YWluZXI+ZGl2e3Bvc2l0aW9uOnJlbGF0aXZlO3BvaW50ZXItZXZlbnRzOmF1dG87b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjowIDAgNnB4O3BhZGRpbmc6MTVweCAxNXB4IDE1cHggNTBweDt3aWR0aDozMDBweDstbW96LWJvcmRlci1yYWRpdXM6M3B4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czozcHg7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZC1wb3NpdGlvbjoxNXB4IGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7LW1vei1ib3gtc2hhZG93OjAgMCAxMnB4ICM5OTk7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAxMnB4ICM5OTk7Ym94LXNoYWRvdzowIDAgMTJweCAjOTk5O2NvbG9yOiNGRkY7b3BhY2l0eTouODstbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtmaWx0ZXI6YWxwaGEob3BhY2l0eT04MCl9I3RvYXN0LWNvbnRhaW5lcj5kaXYucnRse2RpcmVjdGlvbjpydGw7cGFkZGluZzoxNXB4IDUwcHggMTVweCAxNXB4O2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgMTVweCBjZW50ZXJ9I3RvYXN0LWNvbnRhaW5lcj5kaXY6aG92ZXJ7LW1vei1ib3gtc2hhZG93OjAgMCAxMnB4ICMwMDA7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAxMnB4ICMwMDA7Ym94LXNoYWRvdzowIDAgMTJweCAjMDAwO29wYWNpdHk6MTstbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTtjdXJzb3I6cG9pbnRlcn0jdG9hc3QtY29udGFpbmVyPi50b2FzdC1pbmZve2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHd1NVUkJWRWhMdFphOVNnTkJFTWM5c1V4eFJjb1VLU3pTV0loWHBGTWhoWVdGaGFCZzR5UFlpV0NYWnhCTEVSc0xSUzNFUWtFZndDS2RqV0pBd1NLQ2dvS0NjdWR2NE81WUxydDdFemdYaGlVMy80K2IyY2ttd1ZqSlNwS2tRNndBaTRnd2hUK3ozd1JCY0V6MHlqU3NlVVRyY1J5ZnNIc1htRDBBbWJIT0M5SWk4VkltbnVYQlBnbEhwUTV3d1NWTTdzTm5URzdaYTRKd0RkQ2p4eUFpSDNueUEybXRhVEp1ZmlEWjVkQ2FxbEl0SUxoMU5IYXRmTjVza3ZqeDlaMzhtNjlDZ3p1WG1aZ1ZyUElHRTc2M0p4OXFLc1JveldZdzZ4T0hkRVIrbm4yS2tPK0JiK1VWNUNCTjZXQzZRdEJnYlJWb3pyYWhBYm1tNkh0VXNndFBDMTl0RmR4WFpZQk9ma2JtRkoxVmFIQTFWQUhqZDBwcDcwb1RaenZSK0VWcngyWWdmZHNxNmV1NTVCSFlSOGhsY2tpK24ra0VSVUZHOEJyQTBCd2plQXYyTThXTFFCdGN5K1NENmZOc21uQjNBbEJMcmdUdFZXMWMyUU40YlZXTEFUYUlTNjBKMkR1NXkxVGlKZ2pTQnZGVlpnVG13Q1UrZEFaRm9QeEdFRXM4bnlIQzlCd2UyR3ZFSnYyV1haYjB2amR5RlQ0Q3hrM2Uva0lxbE9Hb1ZMd3dQZXZwWUhUKzAwVCtoV3dYRGY0QUpBT1VxV2NEaGJ3QUFBQUFTVVZPUks1Q1lJST0pIWltcG9ydGFudH0jdG9hc3QtY29udGFpbmVyPi50b2FzdC1lcnJvcntiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBSE9TVVJCVkVoTHJaYS9TZ05CRU1aemgwV0tDQ2xTQ0thSVlPRUQrQUFLZVFRTEc4SFd6dExDSW1CcllhZGdJZFkrZ0lLTllrQkZTd3U3Q0FvcUNna2tvR0JJL0UyOFBkYkxabWVETGd6WnpjeDgzL3paMlNTWEMxajlmcitJMUhxOTNnMnl4SDRpd00xdmtvQldBZHhDbXB6VHhma04yUmN5Wk5hSEZJa1NvMTArOGtneGtYSVVSVjVIR3hUbUZ1Yzc1QjJSZlFrcHhIRzhhQWdhQUZhMHRBSHFZRmZRN0l3ZTJ5aE9EazgrSjRDN3lBb1JUV0kzdy80a2xHUmdSNGxPN1JwbjkrZ3ZNeVdwK3V4Rmg4K0grQVJsZ04xbkp1SnVRQVl2TmtFbndHRmNrMThFcjRxM2VnRWMvb08rbWhMZEtnUnloZE5GaWFjQzBybE9DYmhOVno0SDlGbkFZZ0RCdlUzUUlpb1psSkZMSnRzb0hZUkRmaVpvVXlJeHFDdFJwVmxBTnEwRVU0ZEFwanJ0Z2V6UEZhZDVTMTlXZ2prYzBoTlZudUY0SGpWQTZDN1FyU0lieWxCK29aZTNhSGdCc3FsTnFLWUg0OGpYeUpLTXVBYml5Vko4S3phQjNlUmMwcGc5VndRNG5pRnJ5STY4cWlPaTNBYmp3ZHNmbkF0azBiQ2pUTEpLcjZtckQ5ZzhpcS9TL0I4MWhndU9NbFFUblZ5RzQwd0Fjam5tZ3NDTkVTRHJqbWU3d2ZmdFA0UDdTUDROM0NKWmR2em9OeUdxMmMvSFdPWEpHc3ZWZytSQS9rMk1DL3dONkkyWUEyUHQ4R2tBQUFBQVNVVk9SSzVDWUlJPSkhaW1wb3J0YW50fSN0b2FzdC1jb250YWluZXI+LnRvYXN0LXN1Y2Nlc3N7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT0pIWltcG9ydGFudH0jdG9hc3QtY29udGFpbmVyPi50b2FzdC13YXJuaW5ne2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHWVNVUkJWRWhMNVpTdlRzTlFGTWJYWkdJQ01ZR1ltSmhBUUlKQUlDWVFQQUFDaVNEQjhBaUlDUVFKVDRDcVFFd2dKdllBU0FRQ2laaVltSmhBSUJBVENBUkp5KzlyVHNsZGQ4c0t1MU0wK2RMYjA1N3Y2L2xicS8yckswbVMvVFJOajljV05BS1BZSUpJSTdnSXhDY1E1MWN2cUlEK0dJRVg4QVNHNEIxYks1Z0laRmVRZm9KZEVYT2ZnWDRRQVFnN2tIMkE2NXlRODdseXhiMjdzZ2drQXpBdUZoYmJnMUsya2dDa0IxYlZ3eUlSOW0yTDdQUlBJaERVSVhnR3R5S3c1NzV5ejNsVE5zNlg0SlhualYrTEtNL20zTXlkblRidE9LSWp0ejZWaENCcTR2U20zbmNkckQybGswVmdVWFNWS2pWREpYSnppalcxUlFkc1U3Rjc3SGU4dTY4a29OWlR6OE96NXlHYTZKM0gzbFoweFlnWEJLMlF5bWxXV0ErUlduWWhza0xCdjJ2bUUraEJNQ3RiQTdLWDVkcld5UlQvMkpzcVoySXZmQjlZNGJXRE5NRmJKUkZtQzlFNzRTb1MwQ3F1bHdqa0MwKzVicGNWMUNaOE5NZWo0cGp5MFUrZG9EUXNHeW8xaHpWSnR0SWpoUTdHbkJ0UkZOMVVhclVsSDhGM3hpY3QrSFkwN3JFem9VR1BsV2NqUkZScjQvZ0NoWmdjM1pMMmQ4b0FBQUFBU1VWT1JLNUNZSUk9KSFpbXBvcnRhbnR9I3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tY2VudGVyPmRpdiwjdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1jZW50ZXI+ZGl2e3dpZHRoOjMwMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99I3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aD5kaXYsI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aD5kaXZ7d2lkdGg6OTYlO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LnRvYXN0e2JhY2tncm91bmQtY29sb3I6IzAzMDMwM30udG9hc3Qtc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiM1MUEzNTF9LnRvYXN0LWVycm9ye2JhY2tncm91bmQtY29sb3I6I0JEMzYyRn0udG9hc3QtaW5mb3tiYWNrZ3JvdW5kLWNvbG9yOiMyRjk2QjR9LnRvYXN0LXdhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjojRjg5NDA2fS50b2FzdC1wcm9ncmVzc3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjA7aGVpZ2h0OjRweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7b3BhY2l0eTouNDstbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtmaWx0ZXI6YWxwaGEob3BhY2l0eT00MCl9QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoyNDBweCl7I3RvYXN0LWNvbnRhaW5lcj5kaXZ7cGFkZGluZzo4cHggOHB4IDhweCA1MHB4O3dpZHRoOjExZW19I3RvYXN0LWNvbnRhaW5lcj5kaXYucnRse3BhZGRpbmc6OHB4IDUwcHggOHB4IDhweH0jdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b257cmlnaHQ6LS4yZW07dG9wOi0uMmVtfSN0b2FzdC1jb250YWluZXIgLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9ue2xlZnQ6LS4yZW07cmlnaHQ6LjJlbX19QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDoyNDFweCkgYW5kIChtYXgtd2lkdGg6NDgwcHgpeyN0b2FzdC1jb250YWluZXI+ZGl2e3BhZGRpbmc6OHB4IDhweCA4cHggNTBweDt3aWR0aDoxOGVtfSN0b2FzdC1jb250YWluZXI+ZGl2LnJ0bHtwYWRkaW5nOjhweCA1MHB4IDhweCA4cHh9I3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9ue3JpZ2h0Oi0uMmVtO3RvcDotLjJlbX0jdG9hc3QtY29udGFpbmVyIC5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbntsZWZ0Oi0uMmVtO3JpZ2h0Oi4yZW19fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NDgxcHgpIGFuZCAobWF4LXdpZHRoOjc2OHB4KXsjdG9hc3QtY29udGFpbmVyPmRpdntwYWRkaW5nOjE1cHggMTVweCAxNXB4IDUwcHg7d2lkdGg6MjVlbX0jdG9hc3QtY29udGFpbmVyPmRpdi5ydGx7cGFkZGluZzoxNXB4IDUwcHggMTVweCAxNXB4fX0iLCJAaW1wb3J0ICd+cmVhY3QtZGF0ZXBpY2tlci9kaXN0L3JlYWN0LWRhdGVwaWNrZXIuY3NzJztcbkBpbXBvcnQgJ35yZWFjdC1kYXRlcGlja2VyL2Rpc3QvcmVhY3QtZGF0ZXBpY2tlci1jc3Ntb2R1bGVzLmNzcyc7XG5AaW1wb3J0ICd+QHh5Zmxvdy9yZWFjdC9kaXN0L3N0eWxlLmNzcyc7XG5cbkBpbXBvcnQgJy4vY29yZS9iYXNlL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuL2NvcmUvYmFzZS9taXhpbnMnO1xuQGltcG9ydCAnLi9jb3JlL2NvbXBvbmVudHMvbWl4aW5zJztcbkBpbXBvcnQgJy4vY29yZS92ZW5kb3JzL3BsdWdpbnMvbWl4aW5zJztcblxuQGltcG9ydCAnY29tcG9uZW50cy92YXJpYWJsZXMuY3VzdG9tJztcbkBpbXBvcnQgJy4vY29yZS9jb21wb25lbnRzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuL2NvcmUvY29tcG9uZW50cy92YXJpYWJsZXMtZGFyayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZhcmlhYmxlcy5vdmVycmlkZSc7XG5cbkBpbXBvcnQgJ3RvYXN0cic7XG5AaW1wb3J0ICcuL3ZlbmRvcnMvcmVhY3Qtc2VsZWN0LnNjc3MnO1xuXG4vLyBJbmNsdWRlIFNjZW5hcmlvIGVkaXRvciBzdHlsZXMgc28gdGhleSBhcmUgYnVuZGxlZCBpbnRvIGFwcC1jc3NcbkBpbXBvcnQgJy4uL3JlYWN0L2NvbXBvbmVudHMvc2NlbmFyaW8vU2NlbmFyaW9FZGl0b3Iuc2Nzcyc7XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG5cbi5pbnZhbGlkLWFic29sdXRlIHtcblx0cmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuXHR0b3A6IDEuOXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYXBleGNoYXJ0cy15YXhpcy1sYWJlbCB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbiIsIiRyZWFjdC1zZWxlY3QtZHJvcGRvd24tcGFkZGluZzogMXJlbSAwO1xuJHJlYWN0LXNlbGVjdC1kcm9wZG93bi1vcHRpb24tcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuJHJlYWN0LXNlbGVjdC1kcm9wZG93bi1vcHRpb24tbWFyZ2luOiAwIDA7XG5cbi8vIHNvbGlkIGlucHV0IHN0eWxlc1xuLnJlYWN0LXNlbGVjdC1zb2xpZC5yZWFjdC1zZWxlY3Qtc3R5bGVkIC5yZWFjdC1zZWxlY3Qge1xuXHQmX19jb250cm9sIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKTtcblx0XHRjb2xvcjogJGlucHV0LXNvbGlkLWNvbG9yO1xuXG5cdFx0Ji0taXMtZGlzYWJsZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHQucmVhY3Qtc2VsZWN0X19wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIHRyYW5zcGFyZW50IGlucHV0IHN0eWxlc1xuLnJlYWN0LXNlbGVjdC10cmFuc3BhcmVudC5yZWFjdC1zZWxlY3Qtc3R5bGVkIC5yZWFjdC1zZWxlY3Qge1xuXHQmX19jb250cm9sIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS04MDApO1xuXG5cdFx0Ji0taXMtZGlzYWJsZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHRcdFx0LnJlYWN0LXNlbGVjdF9fcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3BsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktODAwKTtcblx0fVxufVxuXG4vLyBzbSBzaXplIGlucHV0IGZpZWxkXG4ucmVhY3Qtc2VsZWN0LXNtLnJlYWN0LXNlbGVjdC1zdHlsZWQgLnJlYWN0LXNlbGVjdCB7XG5cdCZfX2NvbnRyb2wge1xuXHRcdGZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUtc207XG5cdFx0Ym9yZGVyLXJhZGl1czogMC40MjVyZW07XG5cdH1cblxuXHQmX192YWx1ZS1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwLjU1cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjU1cmVtO1xuXHRcdHBhZGRpbmctbGVmdDogMC43NXJlbTtcblx0fVxufVxuXG4vLyBsZyBzaXplIGlucHV0IGZpZWxkXG4ucmVhY3Qtc2VsZWN0LWxnLnJlYWN0LXNlbGVjdC1zdHlsZWQgLnJlYWN0LXNlbGVjdCB7XG5cdCZfX2NvbnRyb2wge1xuXHRcdGZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUtbGc7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC42MjVyZW07XG5cdH1cblxuXHQmX192YWx1ZS1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwLjgyNXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC44MjVyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdH1cbn1cblxuLy8gZGVmYXVsdCBzdHlsZXNcbi5yZWFjdC1zZWxlY3Qtc3R5bGVkIC5yZWFjdC1zZWxlY3Qge1xuXHQmX19jb250cm9sIHtcblx0XHQtLWJzLWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNzg4MjlEJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRjb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC40NzVyZW07XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0Ym9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuXHRcdFx0Ym94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcblxuXHRcdCYtLWlzLWRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcblxuXHRcdFx0LnJlYWN0LXNlbGVjdF9fcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWlzLWZvY3VzZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKTtcblx0XHR9XG5cdH1cblxuXHQmX19zaW5nbGUtdmFsdWUge1xuXHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aW5wdXQtY29sb3IpO1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdH1cblxuXHQmX19wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTUwMCk7XG5cdH1cblxuXHQmX19pbmRpY2F0b3Itc2VwYXJhdG9yIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9faW5kaWNhdG9yIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IC0yNnB4O1xuXHR9XG5cblx0Jl9fZHJvcGRvd24taW5kaWNhdG9yIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9fdmFsdWUtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwLjc3NXJlbSAzcmVtIDAuNzc1cmVtIDFyZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Jl9faW5wdXQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfX2lucHV0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSkgJyc7XG5cdH1cblxuXHQmX19tZW51IHtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG5cdFx0cGFkZGluZzogJHJlYWN0LXNlbGVjdC1kcm9wZG93bi1wYWRkaW5nO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXHR9XG5cblx0Jl9fb3B0aW9uIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTcwMCk7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGluaztcblx0XHRwYWRkaW5nOiAkcmVhY3Qtc2VsZWN0LWRyb3Bkb3duLW9wdGlvbi1wYWRkaW5nO1xuXHRcdG1hcmdpbjogJHJlYWN0LXNlbGVjdC1kcm9wZG93bi1vcHRpb24tbWFyZ2luO1xuXG5cdFx0Ji0taXMtc2VsZWN0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1iZyk7XG5cdFx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1jb2xvcik7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1saW5rO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0aGVpZ2h0OiAwLjc1cmVtO1xuXHRcdFx0XHR3aWR0aDogMC43NXJlbTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdEBpbmNsdWRlIHN2Zy1iZy1pY29uKGNoZWNrLCB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWhvdmVyLWNvbG9yKSk7XG5cdFx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0cmlnaHQ6IDEuMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0taXMtZm9jdXNlZDpub3QoJi0taXMtc2VsZWN0ZWQpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItYmcpO1xuXHRcdFx0Y29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItY29sb3IpO1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGluaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQmX19tdWx0aS12YWx1ZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC40NzVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMzAwKTtcblx0fVxuXG5cdCZfX211bHRpLXZhbHVlX19sYWJlbCB7XG5cdFx0Y29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTcwMCk7XG5cdH1cbn1cbiIsIi8vXG4vLyBCb290c3RyYXAgJiBDdXN0b20gVmFyaWFibGVzXG4vLyBTYWZlbHkgb3ZlcnJpZGUgYW55IHZhcmlhYmxlIGluIF92YXJpYWJsZXMuY3VzdG9tLnNjc3Ncbi8vXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuJHByZWZpeDogYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG5cbi8vIEN1c3RvbSBjb2FsIGNvbG9yc1xuJGNvYWwtMTAwOiAjMTUxNzFjICFkZWZhdWx0O1xuJGNvYWwtMjAwOiAjMTMxNDFhICFkZWZhdWx0O1xuJGNvYWwtMzAwOiAjMTExMjE3ICFkZWZhdWx0O1xuJGNvYWwtNDAwOiAjMGYxMDE0ICFkZWZhdWx0O1xuJGNvYWwtNTAwOiAjMGQwZTEyICFkZWZhdWx0O1xuJGNvYWwtNjAwOiAjMGIwYzEwICFkZWZhdWx0O1xuJGNvYWwtYmxhY2s6ICMwMDAwMDAgIWRlZmF1bHQ7XG4kY29hbC1jbGFyaXR5OiByZ2JhKCMxODE5MWYsIDUwKSAhZGVmYXVsdDtcblxuLy8gQm9vdHN0cmFwIGNvbG9yIHN5c3RlbVxuJHdoaXRlOiAjZmZmZmZmICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLyBCb290c3RyYXAgZ3JleSBjb2xvcnNcbiRncmF5LTEwMDogI2Y5ZjlmOSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2YxZjFmNCAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RiZGZlOSAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2M0Y2FkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogIzk5YTFiNyAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzc4ODI5ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzRiNTY3NSAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzI1MmY0YSAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzA3MTQzNyAhZGVmYXVsdDtcblxuLy8gQm9vdHN0cmFwIG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogJGdyYXktNTAwICFkZWZhdWx0O1xuXG4vLyBCb290c3RyYXAgZ3JheSBjb2xvcnMgbWFwXG4kZ3JheXM6IChcblx0JzEwMCc6ICRncmF5LTEwMCxcblx0JzIwMCc6ICRncmF5LTIwMCxcblx0JzMwMCc6ICRncmF5LTMwMCxcblx0JzQwMCc6ICRncmF5LTQwMCxcblx0JzUwMCc6ICRncmF5LTUwMCxcblx0JzYwMCc6ICRncmF5LTYwMCxcblx0JzcwMCc6ICRncmF5LTcwMCxcblx0JzgwMCc6ICRncmF5LTgwMCxcblx0JzkwMCc6ICRncmF5LTkwMCxcbikgIWRlZmF1bHQ7XG5cbi8vIEJvb3RzdHJhcCBjb250ZXh0dWFsIGNvbG9yc1xuLy8gUHJpbWFyeSBjb2xvcnNcbiRwcmltYXJ5OiAjMWI4NGZmICFkZWZhdWx0O1xuJHByaW1hcnktYWN0aXZlOiAjMDU2ZWU5ICFkZWZhdWx0O1xuJHByaW1hcnktbGlnaHQ6ICNlOWYzZmYgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jbGFyaXR5OiByZ2JhKCMxYjg0ZmYsIDAuMikgIWRlZmF1bHQ7XG4kcHJpbWFyeS1pbnZlcnNlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFNlY29uZGFyeSBjb2xvcnNcbiRzZWNvbmRhcnk6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYWN0aXZlOiAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWxpZ2h0OiAjZjlmOWY5ICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jbGFyaXR5OiByZ2JhKCNmOWY5ZjksIDAuMikgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWludmVyc2U6ICRncmF5LTgwMCAhZGVmYXVsdDtcblxuLy8gTGlnaHQgY29sb3JzXG4kbGlnaHQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaWdodC1hY3RpdmU6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRsaWdodC1saWdodDogI2ZmZmZmZiAhZGVmYXVsdDtcbiRsaWdodC1jbGFyaXR5OiByZ2JhKCR3aGl0ZSwgMC4yKSAhZGVmYXVsdDtcbiRsaWdodC1pbnZlcnNlOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbi8vIFN1Y2Nlc3MgY29sb3JzXG4kc3VjY2VzczogIzE3YzY1MyAhZGVmYXVsdDtcbiRzdWNjZXNzLWFjdGl2ZTogIzA0YjQ0MCAhZGVmYXVsdDtcbiRzdWNjZXNzLWxpZ2h0OiAjZGZmZmVhICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY2xhcml0eTogcmdiYSgjMTdjNjUzLCAwLjIpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtaW52ZXJzZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBJbmZvIGNvbG9yc1xuJGluZm86ICM3MjM5ZWEgIWRlZmF1bHQ7XG4kaW5mby1hY3RpdmU6ICM1MDE0ZDAgIWRlZmF1bHQ7XG4kaW5mby1saWdodDogI2Y4ZjVmZiAhZGVmYXVsdDtcbiRpbmZvLWNsYXJpdHk6IHJnYmEoIzcyMzllYSwgMC4yKSAhZGVmYXVsdDtcbiRpbmZvLWludmVyc2U6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gV2FybmluZyBjb2xvcnNcbiR3YXJuaW5nOiAjZjZjMDAwICFkZWZhdWx0O1xuJHdhcm5pbmctYWN0aXZlOiAjZGVhZDAwICFkZWZhdWx0O1xuJHdhcm5pbmctbGlnaHQ6ICNmZmY4ZGQgIWRlZmF1bHQ7XG4kd2FybmluZy1jbGFyaXR5OiByZ2JhKCNmNmMwMDAsIDAuMikgIWRlZmF1bHQ7XG4kd2FybmluZy1pbnZlcnNlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIERhbmdlciBjb2xvcnNcbiRkYW5nZXI6ICNmODI4NWEgIWRlZmF1bHQ7XG4kZGFuZ2VyLWFjdGl2ZTogI2Q4MWE0OCAhZGVmYXVsdDtcbiRkYW5nZXItbGlnaHQ6ICNmZmVlZjMgIWRlZmF1bHQ7XG4kZGFuZ2VyLWNsYXJpdHk6IHJnYmEoI2Y4Mjg1YSwgMC4yKSAhZGVmYXVsdDtcbiRkYW5nZXItaW52ZXJzZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBEYXJrIGNvbG9yc1xuJGRhcms6ICMxZTIxMjkgIWRlZmF1bHQ7XG4kZGFyay1hY3RpdmU6ICMxMTEzMTggIWRlZmF1bHQ7XG4kZGFyay1saWdodDogI2Y5ZjlmOSAhZGVmYXVsdDtcbiRkYXJrLWNsYXJpdHk6IHJnYmEoIzFlMjEyOSwgMC4yKSAhZGVmYXVsdDtcbiRkYXJrLWludmVyc2U6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbiR0aGVtZS1jb2xvcnM6IChcblx0J2xpZ2h0JzogJGxpZ2h0LFxuXHQncHJpbWFyeSc6ICRwcmltYXJ5LFxuXHQnc2Vjb25kYXJ5JzogJHNlY29uZGFyeSxcblx0J3N1Y2Nlc3MnOiAkc3VjY2Vzcyxcblx0J2luZm8nOiAkaW5mbyxcblx0J3dhcm5pbmcnOiAkd2FybmluZyxcblx0J2Rhbmdlcic6ICRkYW5nZXIsXG5cdCdkYXJrJzogJGRhcmssXG4pICFkZWZhdWx0O1xuXG4vLyBDb250ZXh0dWFsIGFjdGl2ZSBzdGF0ZSBjb2xvcnNcbiR0aGVtZS1hY3RpdmUtY29sb3JzOiAoXG5cdCdwcmltYXJ5JzogJHByaW1hcnktYWN0aXZlLFxuXHQnc2Vjb25kYXJ5JzogJHNlY29uZGFyeS1hY3RpdmUsXG5cdCdsaWdodCc6ICRsaWdodC1hY3RpdmUsXG5cdCdzdWNjZXNzJzogJHN1Y2Nlc3MtYWN0aXZlLFxuXHQnaW5mbyc6ICRpbmZvLWFjdGl2ZSxcblx0J3dhcm5pbmcnOiAkd2FybmluZy1hY3RpdmUsXG5cdCdkYW5nZXInOiAkZGFuZ2VyLWFjdGl2ZSxcblx0J2RhcmsnOiAkZGFyay1hY3RpdmUsXG4pICFkZWZhdWx0O1xuXG4vLyBDb250ZXh0dWFsIGludmVyc2Ugc3RhdGUgY29sb3JzXG4kdGhlbWUtaW52ZXJzZS1jb2xvcnM6IChcblx0J3ByaW1hcnknOiAkcHJpbWFyeS1pbnZlcnNlLFxuXHQnc2Vjb25kYXJ5JzogJHNlY29uZGFyeS1pbnZlcnNlLFxuXHQnbGlnaHQnOiAkbGlnaHQtaW52ZXJzZSxcblx0J3N1Y2Nlc3MnOiAkc3VjY2Vzcy1pbnZlcnNlLFxuXHQnaW5mbyc6ICRpbmZvLWludmVyc2UsXG5cdCd3YXJuaW5nJzogJHdhcm5pbmctaW52ZXJzZSxcblx0J2Rhbmdlcic6ICRkYW5nZXItaW52ZXJzZSxcblx0J2RhcmsnOiAkZGFyay1pbnZlcnNlLFxuKSAhZGVmYXVsdDtcblxuLy8gQ29udGV4dHVhbCBsaWdodCBzdGF0ZSBjb2xvcnNcbiR0aGVtZS1saWdodC1jb2xvcnM6IChcblx0J3ByaW1hcnknOiAkcHJpbWFyeS1saWdodCxcblx0J3NlY29uZGFyeSc6ICRzZWNvbmRhcnktbGlnaHQsXG5cdCdzdWNjZXNzJzogJHN1Y2Nlc3MtbGlnaHQsXG5cdCdpbmZvJzogJGluZm8tbGlnaHQsXG5cdCd3YXJuaW5nJzogJHdhcm5pbmctbGlnaHQsXG5cdCdkYW5nZXInOiAkZGFuZ2VyLWxpZ2h0LFxuXHQnZGFyayc6ICRkYXJrLWxpZ2h0LFxuXHQnbGlnaHQnOiAkbGlnaHQtbGlnaHQsXG4pICFkZWZhdWx0O1xuXG4vLyBDb250ZXh0dWFsIGxpZ2h0IHN0YXRlIGNvbG9yc1xuJHRoZW1lLWNsYXJpdHktY29sb3JzOiAoXG5cdCdwcmltYXJ5JzogJHByaW1hcnktY2xhcml0eSxcblx0J3NlY29uZGFyeSc6ICRzZWNvbmRhcnktY2xhcml0eSxcblx0J3N1Y2Nlc3MnOiAkc3VjY2Vzcy1jbGFyaXR5LFxuXHQnaW5mbyc6ICRpbmZvLWNsYXJpdHksXG5cdCd3YXJuaW5nJzogJHdhcm5pbmctY2xhcml0eSxcblx0J2Rhbmdlcic6ICRkYW5nZXItY2xhcml0eSxcblx0J2RhcmsnOiAkZGFyay1jbGFyaXR5LFxuXHQnbGlnaHQnOiAkbGlnaHQtY2xhcml0eSxcbikgIWRlZmF1bHQ7XG5cbi8vIFRleHQgY29sb3JzXG4kdGhlbWUtdGV4dC1jb2xvcnM6IChcblx0J3doaXRlJzogJHdoaXRlLFxuXHQncHJpbWFyeSc6ICRwcmltYXJ5LFxuXHQnc2Vjb25kYXJ5JzogJHNlY29uZGFyeSxcblx0J2xpZ2h0JzogJGxpZ2h0LFxuXHQnc3VjY2Vzcyc6ICRzdWNjZXNzLFxuXHQnaW5mbyc6ICRpbmZvLFxuXHQnd2FybmluZyc6ICR3YXJuaW5nLFxuXHQnZGFuZ2VyJzogJGRhbmdlcixcblx0J2RhcmsnOiAkZGFyayxcblx0J211dGVkJzogJHRleHQtbXV0ZWQsXG5cdCdncmF5LTEwMCc6ICRncmF5LTEwMCxcblx0J2dyYXktMjAwJzogJGdyYXktMjAwLFxuXHQnZ3JheS0zMDAnOiAkZ3JheS0zMDAsXG5cdCdncmF5LTQwMCc6ICRncmF5LTQwMCxcblx0J2dyYXktNTAwJzogJGdyYXktNTAwLFxuXHQnZ3JheS02MDAnOiAkZ3JheS02MDAsXG5cdCdncmF5LTcwMCc6ICRncmF5LTcwMCxcblx0J2dyYXktODAwJzogJGdyYXktODAwLFxuXHQnZ3JheS05MDAnOiAkZ3JheS05MDAsXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuJGVuYWJsZS1yb3VuZGVkOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuXG4kc3BhY2VyczogKFxuXHQwOiAwLFxuXHQxOiAoXG5cdFx0JHNwYWNlciAqIDAuMjUsXG5cdCksXG5cdC8vIDMuNXB4XG5cdDI6IChcblx0XHRcdCRzcGFjZXIgKiAwLjUsXG5cdFx0KSxcblx0Ly8gN3B4O1xuXHQzOiAoXG5cdFx0XHQkc3BhY2VyICogMC43NSxcblx0XHQpLFxuXHQvLyAxMC41cHhcblx0NDogKFxuXHRcdFx0JHNwYWNlciAqIDEsXG5cdFx0KSxcblx0Ly8gMTRweFxuXHQ1OiAoXG5cdFx0XHQkc3BhY2VyICogMS4yNSxcblx0XHQpLFxuXHQvLyAxNy41cHhcblx0NjogKFxuXHRcdFx0JHNwYWNlciAqIDEuNSxcblx0XHQpLFxuXHQvLyAyMXB4XG5cdDc6IChcblx0XHRcdCRzcGFjZXIgKiAxLjc1LFxuXHRcdCksXG5cdC8vIDI0LjVweFxuXHQ4OiAoXG5cdFx0XHQkc3BhY2VyICogMixcblx0XHQpLFxuXHQvLyAyOHB4XG5cdDk6IChcblx0XHRcdCRzcGFjZXIgKiAyLjI1LFxuXHRcdCksXG5cdC8vIDMxLjVweFxuXHQxMDogKFxuXHRcdFx0JHNwYWNlciAqIDIuNSxcblx0XHQpLFxuXHQvLyAzNXB4XG5cdDExOiAoXG5cdFx0XHQkc3BhY2VyICogMi43NSxcblx0XHQpLFxuXHQvLyAzOC41cHhcblx0MTI6IChcblx0XHRcdCRzcGFjZXIgKiAzLFxuXHRcdCksXG5cdC8vIDQycHhcblx0MTM6IChcblx0XHRcdCRzcGFjZXIgKiAzLjI1LFxuXHRcdCksXG5cdC8vIDQ1LjVweFxuXHQxNDogKFxuXHRcdFx0JHNwYWNlciAqIDMuNSxcblx0XHQpLFxuXHQvLyA0OXB4XG5cdDE1OiAoXG5cdFx0XHQkc3BhY2VyICogMy43NSxcblx0XHQpLFxuXHQvLyA1Mi41cHhcblx0MTY6IChcblx0XHRcdCRzcGFjZXIgKiA0LFxuXHRcdCksXG5cdC8vIDU1cHhcblx0MTc6IChcblx0XHRcdCRzcGFjZXIgKiA0LjI1LFxuXHRcdCksXG5cdC8vIDU4LjVweFxuXHQxODogKFxuXHRcdFx0JHNwYWNlciAqIDQuNSxcblx0XHQpLFxuXHQvLyA2MnB4XG5cdDE5OiAoXG5cdFx0XHQkc3BhY2VyICogNC43NSxcblx0XHQpLFxuXHQvLyA2NS41cHhcblx0MjA6IChcblx0XHRcdCRzcGFjZXIgKiA1LFxuXHRcdCksIC8vIDY5cHhcbik7XG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cbiRwb3NpdGlvbi12YWx1ZXM6IChcblx0MDogMCxcblx0MjU6IDI1JSxcblx0NTA6IDUwJSxcblx0NzU6IDc1JSxcblx0MTAwOiAxMDAlLFxuKSAhZGVmYXVsdDtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cbiRib2R5LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1iZy1yZ2I6IHRvLXJnYigkYm9keS1iZykgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogbnVsbCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICRwcmltYXJ5LWFjdGl2ZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IDU3NnB4LFxuXHRtZDogNzY4cHgsXG5cdGxnOiA5OTJweCxcblx0eGw6IDEyMDBweCxcblx0eHhsOiAxNDAwcHgsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcblx0c206IDU0MHB4LFxuXHRtZDogNzIwcHgsXG5cdGxnOiA5NjBweCxcblx0eGw6IDExNDBweCxcblx0eHhsOiAxMzIwcHgsXG4pICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogJGdyYXktMjAwICFkZWZhdWx0O1xuJGJvcmRlci1kYXNoZWQtY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aHM6IChcblx0MDogMCxcblx0MTogMXB4LFxuXHQyOiAycHgsXG5cdDM6IDNweCxcblx0NDogNHB4LFxuXHQ1OiA1cHgsXG4pICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgUmFkaXVlc1xuJGJvcmRlci1yYWRpdXM6IDAuNDc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206IDAuNDI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6IDAuNjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6IDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy0yeGw6IDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbSAhZGVmYXVsdDtcblxuLy8gS2VlbnRoZW1lcyBob3ZlciBzdGF0ZXNcbiRjb21wb25lbnQtaG92ZXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGNvbXBvbmVudC1ob3Zlci1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuXG4vLyBLZWVudGhlbWVzIGFjdGl2ZSBzdGF0ZXNcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBLZWVudGhlbWVzIGNoZWNrZWQgc3RhdGVzXG4kY29tcG9uZW50LWNoZWNrZWQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWNoZWNrZWQtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBLZWVudGhlbWVzIGN1c3RvbSB0cmFuc2l0aW9uIHNldHRpbmdzXG4kdHJhbnNpdGlvbi1saW5rOiBjb2xvciAwLjJzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1pbnB1dDogY29sb3IgMC4ycyBlYXNlICFkZWZhdWx0O1xuXG4vLyBCb3ggc2hhZG93XG4vLyBTaGFkb3dzXG4kYm94LXNoYWRvdy14czogMCAwLjFyZW0gMC43NXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjA1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAwIDAuMXJlbSAxcmVtIDAuMjVyZW0gcmdiYSgkYmxhY2ssIDAuMDUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6IDAgMC41cmVtIDEuNXJlbSAwLjVyZW0gcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAwIDFyZW0gMnJlbSAxcmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuXG4vLyBLZWVudGhlbWVzIGN1c3RvbSBndXR0ZXIgc2l6ZXNcbiRndXR0ZXJzOiAoXG5cdDA6IDByZW0sXG5cdDE6IChcblx0XHQkc3BhY2VyICogMC4yNSxcblx0KSxcblx0Ly8gMy41cHhcblx0MjogKFxuXHRcdFx0JHNwYWNlciAqIDAuNSxcblx0XHQpLFxuXHQvLyA3cHg7XG5cdDM6IChcblx0XHRcdCRzcGFjZXIgKiAwLjc1LFxuXHRcdCksXG5cdC8vIDEwLjVweFxuXHQ0OiAoXG5cdFx0XHQkc3BhY2VyICogMSxcblx0XHQpLFxuXHQvLyAxNHB4XG5cdDU6IChcblx0XHRcdCRzcGFjZXIgKiAxLjI1LFxuXHRcdCksXG5cdC8vIDE3LjVweFxuXHQ2OiAoXG5cdFx0XHQkc3BhY2VyICogMS41LFxuXHRcdCksXG5cdC8vIDIxcHhcblx0NzogKFxuXHRcdFx0JHNwYWNlciAqIDEuNzUsXG5cdFx0KSxcblx0Ly8gMjQuNXB4XG5cdDg6IChcblx0XHRcdCRzcGFjZXIgKiAyLFxuXHRcdCksXG5cdC8vIDI4cHhcblx0OTogKFxuXHRcdFx0JHNwYWNlciAqIDIuMjUsXG5cdFx0KSxcblx0Ly8gMzEuNXB4XG5cdDEwOiAoXG5cdFx0XHQkc3BhY2VyICogMi41LFxuXHRcdCksIC8vIDM1cHhcbikgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cbi8vIEZvbnQgZmFtaWx5XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogSW50ZXIsIEhlbHZldGljYSwgJ3NhbnMtc2VyaWYnICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxM3B4YFxuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4wNzUgIWRlZmF1bHQ7IC8vIDE0LjA0cHhcbiRmb250LXNpemUteGw6ICRmb250LXNpemUtYmFzZSAqIDEuMjEgIWRlZmF1bHQ7IC8vIDE2LjA0cHhcbiRmb250LXNpemUtc206ICRmb250LXNpemUtYmFzZSAqIDAuOTUgIWRlZmF1bHQ7IC8vIDEyLjAyNXB4XG5cbiRmb250LXdlaWdodC1saWdodGVyOiBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBMaW5lIGhlaWdodHNcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206IDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6IDEuNzUgIWRlZmF1bHQ7XG5cbi8vIEtlZW50aGVtZXMgY3VzdG9tIGxpbmUgaGVpZ2h0c1xuJGxpbmUtaGVpZ2h0LXhsOiAyICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXh4bDogMi4yNSAhZGVmYXVsdDtcblxuLy8gSGVhZGluZyBzaXplc1xuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDsgLy8gMjIuNzVweFxuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0OyAvLyAxOS41MHB4XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjM1ICFkZWZhdWx0OyAvLyAxNy41NXB4XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0OyAvLyAxNi4yNXB4XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjE1ICFkZWZhdWx0OyAvLyAxNC45NXB4XG4kaDYtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjA3NSAhZGVmYXVsdDsgLy8gMTMuOTdweFxuXG4vLyBGb250IFNpemVzXG4kZm9udC1zaXplczogKFxuXHQxOiAkaDEtZm9udC1zaXplLFxuXHQvLyAyMi43NXB4XG5cdDI6ICRoMi1mb250LXNpemUsXG5cdC8vIDE5LjUwcHhcblx0MzogJGgzLWZvbnQtc2l6ZSxcblx0Ly8gMTcuNTVweFxuXHQ0OiAkaDQtZm9udC1zaXplLFxuXHQvLyAxNi4yNXB4XG5cdDU6ICRoNS1mb250LXNpemUsXG5cdC8vIDE0Ljk1cHhcblx0NjogJGg2LWZvbnQtc2l6ZSxcblx0Ly8gMTMuOTVweFxuXHQ3OiAkZm9udC1zaXplLWJhc2UgKiAwLjk1LFxuXHQvLyAxMi4zNXB4XG5cdDg6ICRmb250LXNpemUtYmFzZSAqIDAuODUsXG5cdC8vIDExLjA1cHhcblx0OTogJGZvbnQtc2l6ZS1iYXNlICogMC43NSxcblx0Ly8gOS43NXB4XG5cdDEwOiAkZm9udC1zaXplLWJhc2UgKiAwLjUsXG5cdC8vIDYuNTBweFxuXHRzbTogJGZvbnQtc2l6ZS1zbSxcblx0YmFzZTogJGZvbnQtc2l6ZS1iYXNlLFxuXHQvLyAxM3B4XG5cdGxnOiAkZm9udC1zaXplLWxnLFxuXHR4bDogJGZvbnQtc2l6ZS14bCxcblx0Zmx1aWQ6IDEwMCUsXG5cdC8vIDEwMCVcblx0Mng6ICRmb250LXNpemUtYmFzZSAqIDIsXG5cdC8vIDI2cHhcblx0MnF4OiAkZm9udC1zaXplLWJhc2UgKiAyLjI1LFxuXHQvLyAyOS4yNXB4XG5cdDJoeDogJGZvbnQtc2l6ZS1iYXNlICogMi41LFxuXHQvLyAzMi41cHhcblx0MnR4OiAkZm9udC1zaXplLWJhc2UgKiAyLjc1LFxuXHQvLyAzNS43NXB4XG5cdDN4OiAkZm9udC1zaXplLWJhc2UgKiAzLFxuXHQvLyAzOXB4XG5cdDNxeDogJGZvbnQtc2l6ZS1iYXNlICogMy4yNSxcblx0Ly8gNDIuMjVweFxuXHQzaHg6ICRmb250LXNpemUtYmFzZSAqIDMuNSxcblx0Ly8gNDUuNXB4XG5cdDN0eDogJGZvbnQtc2l6ZS1iYXNlICogMy43NSxcblx0Ly8gNDguNzVweFxuXHQ0eDogJGZvbnQtc2l6ZS1iYXNlICogNCxcblx0Ly8gNTJweFxuXHQ0cXg6ICRmb250LXNpemUtYmFzZSAqIDQuMjUsXG5cdC8vIDU1LjI1cHhcblx0NGh4OiAkZm9udC1zaXplLWJhc2UgKiA0LjUsXG5cdC8vIDU4LjVweFxuXHQ0dHg6ICRmb250LXNpemUtYmFzZSAqIDQuNzUsXG5cdC8vIDYxLjc1cHhcblx0NXg6ICRmb250LXNpemUtYmFzZSAqIDUsXG5cdC8vIDY1cHhcblx0NXF4OiAkZm9udC1zaXplLWJhc2UgKiA1LjI1LFxuXHQvLyA2OC4yNXB4XG5cdDVoeDogJGZvbnQtc2l6ZS1iYXNlICogNS41LFxuXHQvLyA3MS41cHhcblx0NXR4OiAkZm9udC1zaXplLWJhc2UgKiA1Ljc1LFxuXHQvLyA3NC43NXB4XG5cdDZ4OiAkZm9udC1zaXplLWJhc2UgKiA2LFxuXHQvLyA3NXB4XG5cdDZxeDogJGZvbnQtc2l6ZS1iYXNlICogNi4yNSxcblx0Ly8gNzguMjVweFxuXHQ2aHg6ICRmb250LXNpemUtYmFzZSAqIDYuNSxcblx0Ly8gODEuNXB4XG5cdDZ0eDogJGZvbnQtc2l6ZS1iYXNlICogNi43NSxcblx0Ly8gODQuNzVweFxuXHQ3eDogJGZvbnQtc2l6ZS1iYXNlICogNyxcblx0Ly8gODVweFxuXHQ3cXg6ICRmb250LXNpemUtYmFzZSAqIDcuMjUsXG5cdC8vIDg4LjI1cHhcblx0N2h4OiAkZm9udC1zaXplLWJhc2UgKiA3LjUsXG5cdC8vIDkxLjVweFxuXHQ3dHg6ICRmb250LXNpemUtYmFzZSAqIDcuNzUsIC8vIDk0Ljc1cHhcbikgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1mb250LXdlaWdodDogNjAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1zaXplczogKFxuXHQxOiA1cmVtLFxuXHQyOiA0LjVyZW0sXG5cdDM6IDRyZW0sXG5cdDQ6IDMuNXJlbSxcblx0NTogM3JlbSxcblx0NjogMi41cmVtLFxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206IDAuNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2xvcjogJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6IHJnYmEodmFyKC0tI3skcHJlZml4fWdyYXktMTAwLXJnYiksIDAuNzUpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6IDAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtbG9hZGluZy1tZXNzYWdlLWJveC1zaGFkb3c6IDBweCAwcHggNTBweCAwcHggcmdiYSg4MiwgNjMsIDEwNSwgMC4xNSkgIWRlZmF1bHQ7XG4kdGFibGUtbG9hZGluZy1tZXNzYWdlLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtbG9hZGluZy1tZXNzYWdlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS03MDApICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAwLjc3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjEgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogMC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogMC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6IHJnYmEoXG5cdHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWJnKSxcblx0JGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5XG4pICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC41NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAwLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDEuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWJhc2UgKiAxLjE1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuJGJ0bi1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6IDEuNXJlbSAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogMXJlbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTYwMCkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuLy8gRm9ybXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogMC41cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGV4dC1tdXRlZCkgIWRlZmF1bHQ7XG5cbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogMS4wNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktODAwKSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNzAwKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTMwMCkgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogZmFsc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICRidG4tYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAkYnRuLWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNDAwKSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGlucHV0LWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS01MDApICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS01MDApICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNzAwKSAhZGVmYXVsdDtcblxuJGlucHVyLWF1dGlmaWxsLWJnLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApICFkZWZhdWx0O1xuXG4vLyBLZWVudGhlbWVzIHNvbGlkIGlucHV0IHN0eWxlXG4kaW5wdXQtc29saWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kaW5wdXQtc29saWQtYmc6IHZhcigtLSN7JHByZWZpeH1ncmF5LTEwMCkgIWRlZmF1bHQ7XG4kaW5wdXQtc29saWQtYmctZm9jdXM6IHZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCkgIWRlZmF1bHQ7XG4kaW5wdXQtc29saWQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTUwMCkgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gY2hlY2tzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogMS43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoLXNtOiAxLjU1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGgtbGc6IDIuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1iZy1zaXplOiA2MCUgNjAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIDAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAwLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAwLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS01MDApICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3ItY2hlY2tlZDogdmFyKC0tI3skcHJlZml4fWdyYXktNzAwKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXJpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJnLXNvbGlkOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IDAuNDVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICRjb21wb25lbnQtY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICRjb21wb25lbnQtY2hlY2tlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMyAxMScgd2lkdGg9JzEzJyBoZWlnaHQ9JzExJyBmaWxsPSdub25lJz48cGF0aCBkPSdNMTEuMDQyNiAxLjAyODkzQzExLjMyNTggMC42OTU3OTIgMTEuODI1NCAwLjY1NTI4MyAxMi4xNTg1IDAuOTM4NDUxQzEyLjQ5MTcgMS4yMjE2MiAxMi41MzIyIDEuNzIxMjQgMTIuMjQ5IDIuMDU0MzdMNS41MTk4NSA5Ljk3MTA0QzUuMjMyMjQgMTAuMzA5NCA0LjcyMjYxIDEwLjM0NTEgNC4zOTA3IDEwLjA1TDAuODI4MTk3IDYuODgzMzVDMC41MDE0MSA2LjU5Mjg4IDAuNDcxOTc1IDYuMDkyNDkgMC43NjI0NTIgNS43NjU3QzEuMDUyOTMgNS40Mzg5MSAxLjU1MzMyIDUuNDA5NDggMS44ODAxMSA1LjY5OTk1TDQuODM3NjUgOC4zMjg4OUwxMS4wNDI2IDEuMDI4OTNaJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvci1zb2xpZDogJGNvbXBvbmVudC1jaGVja2VkLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYmctY29sb3Itc29saWQ6ICRjb21wb25lbnQtY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGNvbXBvbmVudC1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogJGNvbXBvbmVudC1jaGVja2VkLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjb21wb25lbnQtY2hlY2tlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY29sb3Itc29saWQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogMy4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1oZWlnaHQ6IDIuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGgtc206IDIuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1oZWlnaHQtc206IDEuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aC1sZzogMy43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1oZWlnaHQtbGc6IDIuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAkZm9ybS1zd2l0Y2gtd2lkdGggKyAwLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtd2lkdGggKyAwLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZS1zb2xpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3Itc29saWR9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAkZm9ybS1zd2l0Y2gtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICRjb21wb25lbnQtY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIElucHV0IGdyb3Vwc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS03MDApICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gRm9ybSBzZWxlY3RcbiRmb3JtLXNlbGVjdC1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuLy8gRm9ybSByYW5nZVxuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogdmFyKC0tI3skcHJlZml4fWdyYXktMzAwKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS01MDApICFkZWZhdWx0O1xuXG4vLyBGb3JtIGZpbGUgYnV0dG9uXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuXG4vLyBGb3JtIGZsb2F0aW5nXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6IGNhbGMoMy43NXJlbSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogMS44NXJlbSAhZGVmYXVsdDtcblxuLy8gTmF2c1xuJG5hdi1saW5rLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vIERyb3Bkb3duc1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuJGRyb3Bkb3duLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDBweCAwcHggNTBweCAwcHggcmdiYSg4MiwgNjMsIDEwNSwgMC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTkwMCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWhvdmVyLWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNTAwKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTYwMCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuNjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDAuODVyZW0gIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cbiRwYWdpbmF0aW9uLWl0ZW0taGVpZ2h0OiAyLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNlOiAwLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNlLXRhYmxldC1hbmQtbW9iaWxlOiAwLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWljb24tZm9udC1zaXplOiAwLjg1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taWNvbi1oZWlnaHQ6ICRwYWdpbmF0aW9uLWl0ZW0taGVpZ2h0ICogMC4zNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAwLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogMC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAwLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS03MDApICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNDAwKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIENhcmRcbiRjYXJkLWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSg3NiwgODcsIDEyNSwgMC4wMikgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItZGFzaGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWRhc2hlZC1jb2xvcikgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2FyZC1weTogMnJlbSAhZGVmYXVsdDtcbiRjYXJkLXB4OiAyLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItcHk6IDAuNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1oZWlnaHQ6IDcwcHggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItZW5hYmxlZDogZmFsc2UgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktOTAwKSAhZGVmYXVsdDtcblxuLy8gQWNjb3JkaW9uXG4kYWNjb3JkaW9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteTogMS41cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6IDEuNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAkYWNjb3JkaW9uLWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAxLjE1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG4kdG9vbHRpcC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTgwMCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogMSAhZGVmYXVsdDtcbiR0b29sdGlwLWJveC1zaGFkb3c6IDBweCAwcHggNTBweCAwcHggcmdiYSg4MiwgNjMsIDEwNSwgMC4wNzUpICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLyBQb3BvdmVyc1xuJHBvcG92ZXItYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJHBvcG92ZXItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktODAwKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTgwMCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMS4yNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItZGlzc21pcy1idG4tc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWRpc3NtaXMtYnRuLXRvcDogMC44NXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWRpc3NtaXMtYnRuLWVuZDogMC44NXJlbSAhZGVmYXVsdDtcblxuLy8gVG9hc3RzXG4kdG9hc3QtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBCYWRnZXNcbiRiYWRnZS1mb250LXNpemU6IDAuODVyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplLXNtOiAwLjhyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplLWxnOiAxcmVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogMC4zMjVyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAwLjVyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYmFkZ2Utc2l6ZTogMS43NXJlbSAhZGVmYXVsdDtcbiRiYWRnZS1zaXplLXNtOiAxLjVyZW0gIWRlZmF1bHQ7XG4kYmFkZ2Utc2l6ZS1sZzogMnJlbSAhZGVmYXVsdDtcblxuLy8gTW9kYWxzXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46IDAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46IDAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoJGJsYWNrLCAwLjA1KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIDAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAwLjQgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vIFByb2dyZXNzIGJhcnNcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6IDZweCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG4kbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktOTAwKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS02MDApICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKSAhZGVmYXVsdDtcblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuJHRodW1ibmFpbC1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG5cbi8vIEZpZ3VyZXNcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNjAwKSAhZGVmYXVsdDtcblxuLy8gQnJlYWRjcnVtYnNcbiRicmVhZGNydW1iLWJnOiBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNjAwKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQ2Fyb3VzZWxcbiRjYXJvdXNlbC1jdXN0b20taW5kaWNhdG9yLXRyYW5zaXRpb24tc3BlZWQ6IDAuM3MgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY3VzdG9tLWluZGljYXRvci1kZWZhdWx0LWJnLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApICFkZWZhdWx0O1xuJGNhcm91c2VsLWN1c3RvbS1pbmRpY2F0b3ItYWN0aXZlLWJnLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS00MDApICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY3VzdG9tLWRvdHMtaW5kaWNhdG9yLWRlZmF1bHQtc2l6ZTogOXB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWN1c3RvbS1kb3RzLWluZGljYXRvci1hY3RpdmUtc2l6ZTogMTNweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWN1c3RvbS1idWxsZXQtaW5kaWNhdG9yLWRlZmF1bHQtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWN1c3RvbS1idWxsZXQtaW5kaWNhdG9yLWFjdGl2ZS13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jdXN0b20tYnVsbGV0LWluZGljYXRvci1kZWZhdWx0LWJnLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS00MDApICFkZWZhdWx0O1xuJGNhcm91c2VsLWN1c3RvbS1idWxsZXQtaW5kaWNhdG9yLWFjdGl2ZS1iZy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNjAwKSAhZGVmYXVsdDtcblxuLy8gU3Bpbm5lcnNcbiRzcGlubmVyLWJvcmRlci13aWR0aDogMC4xODVyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNjVzICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAwLjE0NWVtICFkZWZhdWx0O1xuXG4vLyBDbG9zZVxuJGJ0bi1jbG9zZS13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcbiRjb2RlLWJnOiAjZjFmM2Y4ICFkZWZhdWx0O1xuJGNvZGUtc2hhZG93OiAwcHggM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuJGNvZGUtY29sb3I6ICNiOTM5OTMgIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZzogMC4xcmVtIDAuNHJlbSAhZGVmYXVsdDtcbiRjb2RlLW1hcmdpbjogMCAwLjVyZW0gIWRlZmF1bHQ7XG4kY29kZS1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kY29kZS1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLXJhZGl1czogMC4zcmVtICFkZWZhdWx0O1xuJGNvZGUtc3BhY2U6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vIE9wYWNpdHlcbiRvcGFjaXR5LXZhbHVlczogKFxuXHQwOiAwLFxuXHQ1OiAwLjA1LFxuXHQxMDogMC4xLFxuXHQxNTogMC4xNSxcblx0MjA6IDAuMixcblx0MjU6IDAuMjUsXG5cdDUwOiAwLjUsXG5cdDc1OiAwLjc1LFxuXHQxMDA6IDEsXG4pICFkZWZhdWx0O1xuXG4vLyBaaW5kZXhcbiR6aW5kZXgtdmFsdWVzOiAoXG5cdG4xOiAtMSxcblx0bjI6IC0yLFxuXHQwOiAwLFxuXHQxOiAxLFxuXHQyOiAyLFxuXHQzOiAzLFxuKSAhZGVmYXVsdDtcblxuLy8gTGV0dGVyIHNwYWNpbmdcbiRsZXR0ZXItc3BhY2luZy12YWx1ZXM6IChcblx0MTogMC4xcmVtLFxuXHQyOiAwLjExNXJlbSxcblx0MzogMC4xMjVyZW0sXG5cdDQ6IDAuMjVyZW0sXG5cdDU6IDAuNXJlbSxcblx0bjE6IC0wLjFyZW0sXG5cdG4yOiAtMC4xMTVyZW0sXG5cdG4zOiAtMC4xMjVyZW0sXG5cdG40OiAtMC4yNXJlbSxcblx0bjU6IC0wLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLyBLZWVudGhlbWVzIGhpZ2h0IGFuZCB3aWR0aCBzaXplc1xuJGN1c3RvbS1zaXplczogKFxuXHR1bnNldDogdW5zZXQsXG5cdDI1OiAyNSUsXG5cdDUwOiA1MCUsXG5cdDc1OiA3NSUsXG5cdDEwMDogMTAwJSxcblx0YXV0bzogYXV0byxcblx0MXB4OiAxcHgsXG5cdDJweDogMnB4LFxuXHQzcHg6IDNweCxcblx0NHB4OiA0cHgsXG5cdDVweDogNXB4LFxuXHQ2cHg6IDZweCxcblx0N3B4OiA3cHgsXG5cdDhweDogOHB4LFxuXHQ5cHg6IDlweCxcblx0MTBweDogMTBweCxcblx0MTVweDogMTVweCxcblx0MjBweDogMjBweCxcblx0MjVweDogMjVweCxcblx0MzBweDogMzBweCxcblx0MzVweDogMzVweCxcblx0NDBweDogNDBweCxcblx0NDVweDogNDVweCxcblx0NTBweDogNTBweCxcblx0NTVweDogNTVweCxcblx0NjBweDogNjBweCxcblx0NjVweDogNjVweCxcblx0NzBweDogNzBweCxcblx0NzVweDogNzVweCxcblx0ODBweDogODBweCxcblx0ODVweDogODVweCxcblx0OTBweDogOTBweCxcblx0OTVweDogOTVweCxcblx0MTAwcHg6IDEwMHB4LFxuXHQxMjVweDogMTI1cHgsXG5cdDE1MHB4OiAxNTBweCxcblx0MTc1cHg6IDE3NXB4LFxuXHQyMDBweDogMjAwcHgsXG5cdDIyNXB4OiAyMjVweCxcblx0MjUwcHg6IDI1MHB4LFxuXHQyNzVweDogMjc1cHgsXG5cdDMwMHB4OiAzMDBweCxcblx0MzI1cHg6IDMyNXB4LFxuXHQzNTBweDogMzUwcHgsXG5cdDM3NXB4OiAzNzVweCxcblx0NDAwcHg6IDQwMHB4LFxuXHQ0MjVweDogNDI1cHgsXG5cdDQ1MHB4OiA0NTBweCxcblx0NDc1cHg6IDQ3NXB4LFxuXHQ1MDBweDogNTAwcHgsXG5cdDU1MHB4OiA1NTBweCxcblx0NjAwcHg6IDYwMHB4LFxuXHQ2NTBweDogNjUwcHgsXG5cdDcwMHB4OiA3MDBweCxcblx0NzUwcHg6IDc1MHB4LFxuXHQ4MDBweDogODAwcHgsXG5cdDg1MHB4OiA4NTBweCxcblx0OTAwcHg6IDkwMHB4LFxuXHQ5NTBweDogOTUwcHgsXG5cdDEwMDBweDogMTAwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gS2VlbnRoZW1lcyBzeW1ib2wgY29tcG9uZW50XG4kc3ltYm9sLXNpemVzOiAoXG5cdDIwcHg6IDIwcHgsXG5cdDI1cHg6IDI1cHgsXG5cdDMwcHg6IDMwcHgsXG5cdDM1cHg6IDM1cHgsXG5cdDQwcHg6IDQwcHgsXG5cdDQ1cHg6IDQ1cHgsXG5cdGRlZmF1bHQ6IDUwcHgsXG5cdDUwcHg6IDUwcHgsXG5cdDU1cHg6IDU1cHgsXG5cdDYwcHg6IDYwcHgsXG5cdDY1cHg6IDY1cHgsXG5cdDcwcHg6IDcwcHgsXG5cdDc1cHg6IDc1cHgsXG5cdDkwcHg6IDkwcHgsXG5cdDEwMHB4OiAxMDBweCxcblx0MTI1cHg6IDEyNXB4LFxuXHQxNTBweDogMTUwcHgsXG5cdDE2MHB4OiAxNjBweCxcblx0MTc1cHg6IDE3NXB4LFxuXHQyMDBweDogMjAwcHgsXG4pICFkZWZhdWx0O1xuXG4kc3ltYm9sLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyksIDAuNSk7XG4kc3ltYm9sLWxhYmVsLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS04MDApO1xuJHN5bWJvbC1sYWJlbC1iZzogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKTtcblxuLy8gS2VlbnRoZW1lcyB0aW1lbGluZSBjb21wb25lbnRcbiR0aW1lbGluZS1pY29uLXNpemU6IDM4cHg7XG4kdGltZWxpbmUtaWNvbi1zcGFjZTogMC4zNXJlbTtcblxuLy8gS2VlbnRoZW1lcyBidWxsZXQgY29tcG9uZW50XG4kYnVsbGV0LWJnLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS00MDApICFkZWZhdWx0O1xuJGJ1bGxldC1kb3Qtc2l6ZTogNHB4ICFkZWZhdWx0O1xuJGJ1bGxldC1iYXItaGVpZ2h0OiA0cHggIWRlZmF1bHQ7XG4kYnVsbGV0LWJhci13aWR0aDogOHB4ICFkZWZhdWx0O1xuJGJ1bGxldC1iYXItYm9yZGVyLXJhZGl1czogNnB4ICFkZWZhdWx0O1xuJGJ1bGxldC1saW5lLWhlaWdodDogMXB4ICFkZWZhdWx0O1xuJGJ1bGxldC1saW5lLXdpZHRoOiA1cHggIWRlZmF1bHQ7XG5cbi8vIEtlZW50aGVtZXMgc2Nyb2xsdG9wIGNvbXBvbmVudFxuJHNjcm9sbHRvcC16LWluZGV4OiAxMDUgIWRlZmF1bHQ7XG4kc2Nyb2xsdG9wLW9wYWNpdHk6IDAgIWRlZmF1bHQ7XG4kc2Nyb2xsdG9wLW9wYWNpdHktb246IDAuMyAhZGVmYXVsdDtcbiRzY3JvbGx0b3Atb3BhY2l0eS1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzY3JvbGx0b3AtYm90dG9tOiA0MHB4ICFkZWZhdWx0O1xuJHNjcm9sbHRvcC1ib3R0b20tbW9iaWxlOiAzMHB4ICFkZWZhdWx0O1xuJHNjcm9sbHRvcC1lbmQ6IDIwcHggIWRlZmF1bHQ7XG4kc2Nyb2xsdG9wLWVuZC1tb2JpbGU6IDE1cHggIWRlZmF1bHQ7XG4kc2Nyb2xsdG9wLXNpemU6IDM2cHggIWRlZmF1bHQ7XG4kc2Nyb2xsdG9wLXNpemUtbW9iaWxlOiAzMHB4ICFkZWZhdWx0O1xuJHNjcm9sbHRvcC1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kc2Nyb2xsdG9wLWJnLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWRlZmF1bHQ7XG4kc2Nyb2xsdG9wLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWRlZmF1bHQ7XG4kc2Nyb2xsdG9wLWljb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWludmVyc2UpICFkZWZhdWx0O1xuJHNjcm9sbHRvcC1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1pbnZlcnNlKSAhZGVmYXVsdDtcblxuLy8gS2VlbnRoZW1lcyBzdGlja3kgdG9vbGJhciBjb21wb25lbnRcbiRzdGlja3ktdG9vbGJhci16LWluZGV4OiA5NSAhZGVmYXVsdDtcblxuLy8gS2VlbnRoZW1lcyBkcmF3ZXIgY29tcG9uZW50XG4kZHJhd2VyLXotaW5kZXg6IDExMCAhZGVmYXVsdDtcbiRkcmF3ZXItYm94LXNoYWRvdzogMHB4IDFweCA5cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuJGRyYXdlci1iZy1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG4kZHJhd2VyLXRyYW5zaXRpb24tc3BlZWQ6IDAuM3MgIWRlZmF1bHQ7XG4kZHJhd2VyLW92ZXJsYXktYmctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJGRyYXdlci1vdmVybGF5LWFuaW1hdGlvbi1zcGVlZDogMC4zcyAhZGVmYXVsdDtcblxuLy8gS2VlbnRoZW1lcyBtZW51IGNvbXBvbmVudFxuJG1lbnUtZHJvcGRvd24tYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kbWVudS1kcm9wZG93bi16LWluZGV4OiAxMDcgIWRlZmF1bHQ7XG4kbWVudS1kcm9wZG93bi1iZy1jb2xvcjogJGRyb3Bkb3duLWJnICFkZWZhdWx0O1xuJG1lbnUtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbWVudS1kcm9wZG93bi1hbmltYXRpb246IHRydWUgIWRlZmF1bHQ7XG4kbWVudS1kcm9wZG93bi1hbmltYXRpb24tc3BlZWQ6IDAuM3MgIWRlZmF1bHQ7XG4kbWVudS1kcm9wZG93bi1hbmltYXRpb24tbW92ZS1vZmZzZXQ6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kbWVudS1hY2NvcmRpb24taW5kZW50aW9uOiAxcmVtICFkZWZhdWx0O1xuJG1lbnUtYWNjb3JkaW9uLWFycm93LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLXBhZGRpbmcteTogMC4xNXJlbSAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tcGFkZGluZy14OiAwICFkZWZhdWx0O1xuJG1lbnUtbGluay1wYWRkaW5nLXk6IDAuNjVyZW0gIWRlZmF1bHQ7XG4kbWVudS1saW5rLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRtZW51LWxpbmstYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbWVudS1saW5rLWNvbG9yLWhvdmVyOiAkY29tcG9uZW50LWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG1lbnUtbGluay1jb2xvci1zaG93OiAkY29tcG9uZW50LWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG1lbnUtbGluay1jb2xvci1oZXJlOiAkY29tcG9uZW50LWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG1lbnUtbGluay1jb2xvci1hY3RpdmU6ICRjb21wb25lbnQtaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbWVudS1saW5rLWJnLWNvbG9yLWhvdmVyOiAkY29tcG9uZW50LWhvdmVyLWJnICFkZWZhdWx0O1xuJG1lbnUtbGluay1iZy1jb2xvci1zaG93OiAkY29tcG9uZW50LWhvdmVyLWJnICFkZWZhdWx0O1xuJG1lbnUtbGluay1iZy1jb2xvci1oZXJlOiAkY29tcG9uZW50LWhvdmVyLWJnICFkZWZhdWx0O1xuJG1lbnUtbGluay1iZy1jb2xvci1hY3RpdmU6ICRjb21wb25lbnQtaG92ZXItYmcgIWRlZmF1bHQ7XG4kbWVudS1pY29uLXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kbWVudS1pY29uLXNwYWNlOiAwLjVyZW0gIWRlZmF1bHQ7XG4kbWVudS1idWxsZXQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRtZW51LWJ1bGxldC1zcGFjZTogMC41cmVtICFkZWZhdWx0O1xuJG1lbnUtYmFkZ2Utc3BhY2U6IDAuNXJlbSAhZGVmYXVsdDtcbiRtZW51LWFycm93LXNpemU6IDlweCAhZGVmYXVsdDtcbiRtZW51LWFycm93LXNwYWNlOiA1cHggIWRlZmF1bHQ7XG4kbWVudS1oZWFkaW5nLWNvbG9yOiAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuLy8gS2VlbnRoZW1lcyB0cmVlIGNvbXBvbmVudFxuJHRyZWUtaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHRyZWUtaWNvbi1nYXA6IDE0cHggIWRlZmF1bHQ7XG4kdHJlZS1ub2RlLXBhZGRpbmcteTogMC4zNXJlbSAhZGVmYXVsdDtcbiR0cmVlLW5vZGUtcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLyBLZWVudGhlbWVzIHNjcm9sbGJhciBjb21wb25lbnRcbiRzY3JvbGxiYXItc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHNjcm9sbGJhci1vdmVybGF5LXNpemU6IDE5cHggIWRlZmF1bHQ7XG4kc2Nyb2xsYmFyLW92ZXJsYXktc3BhY2U6IDdweCAhZGVmYXVsdDtcbiRzY3JvbGxiYXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRzY3JvbGxiYXItaG92ZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib2R5LXNjcm9sbGJhci13aWR0aDogMTVweCAhZGVmYXVsdDtcblxuLy8gS2VlbnRoZW1lcyBvdmVybGF5IGNvbXBvbmVudFxuJG92ZXJsYXktYmc6IHJnYmEoJGJsYWNrLCAwLjA1KSAhZGVmYXVsdDtcblxuLy8gS2VlbnRoZW1lcyBibG9ja3VpIGNvbXBvbmVudFxuJGJsb2NrdWktb3ZlcmxheS1iZzogcmdiYSgkYmxhY2ssIDAuMDUpICFkZWZhdWx0O1xuJGJsb2NrdWktbWVzc2FnZS1iZzogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG4kYmxvY2t1aS1tZXNzYWdlLWJveC1zaGFkb3c6ICR0b29sdGlwLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vIEtlZW50aGVtZXMgcmF0aW5nIGNvbXBvbmVudFxuJHJhdGluZy1jb2xvci1kZWZhdWx0OiAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kcmF0aW5nLWNvbG9yLWFjdGl2ZTogI2ZmYWQwZiAhZGVmYXVsdDtcblxuLy8gS2VlbnRoZW1lcyByaWJib24gY29tcG9uZW50XG4kcmliYm9uLWxhYmVsLWJveC1zaGFkb3c6IDBweCAtMXB4IDVweCAwcHggcmdiYSgkZGFyaywgMC4xKSAhZGVmYXVsdDtcbiRyaWJib24tbGFiZWwtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHJpYmJvbi1sYWJlbC1ib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMjAlKSAhZGVmYXVsdDtcbiRyaWJib24tY2xpcC1iZzogJGRhcmsgIWRlZmF1bHQ7XG5cbi8vIEtlZW50aGVtZXMgZml4ZWQgY29tcG9uZW50XG4kZml4ZWQtei1pbmRleDogMTAxICFkZWZhdWx0O1xuXG4vLyBFbmdhZ2UgcGFuZWxcbiRlbmdhZ2UtYnRuLWJnOiAkYm9keS1iZztcbiRlbmdhZ2UtYnRuLWJveC1zaGFkb3c6IDBweCAwcHggMjJweCAjZTBlMGUwO1xuJGVuZ2FnZS1idG4tYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xuJGVuZ2FnZS1idG4tY29sb3I6ICRncmF5LTgwMDtcbiRlbmdhZ2UtYnRuLWljb24tY29sb3I6ICRncmF5LTYwMDtcbiRlbmdhZ2UtYnRuLWNvbG9yLWFjdGl2ZTogJGdyYXktODAwO1xuJGVuZ2FnZS16LWluZGV4OiA1O1xuXG4vLyBTb2NpYWwgTmV0d29yayBDb2xvcnMgVXNlZCBXaXRoIEJvb3N0cmFwIEJ1dHRvbnMoc2VlOiBodHRwczovL2JyYW5kY29sb3JzLm5ldClcbiRzb2NpYWwtY29sb3JzOiAoXG5cdGZhY2Vib29rOiAoXG5cdFx0YmFzZTogIzNiNTk5OCxcblx0XHRpbnZlcnNlOiAjZmZmZmZmLFxuXHRcdGxpZ2h0OiByZ2JhKCMzYjU5OTgsIDAuMSksXG5cdFx0YWN0aXZlOiBkYXJrZW4oIzNiNTk5OCwgNy41JSksXG5cdCksXG5cdGdvb2dsZTogKFxuXHRcdGJhc2U6ICNkZDRiMzksXG5cdFx0aW52ZXJzZTogI2ZmZmZmZixcblx0XHRsaWdodDogcmdiYSgjZGQ0YjM5LCAwLjEpLFxuXHRcdGFjdGl2ZTogZGFya2VuKCNkZDRiMzksIDcuNSUpLFxuXHQpLFxuXHR0d2l0dGVyOiAoXG5cdFx0YmFzZTogIzFkYTFmMixcblx0XHRpbnZlcnNlOiAjZmZmZmZmLFxuXHRcdGxpZ2h0OiByZ2JhKCMxZGExZjIsIDAuMSksXG5cdFx0YWN0aXZlOiBkYXJrZW4oIzFkYTFmMiwgNy41JSksXG5cdCksXG5cdGluc3RhZ3JhbTogKFxuXHRcdGJhc2U6ICNlMTMwNmMsXG5cdFx0aW52ZXJzZTogI2ZmZmZmZixcblx0XHRsaWdodDogcmdiYSgjZTEzMDZjLCAwLjEpLFxuXHRcdGFjdGl2ZTogZGFya2VuKCNlMTMwNmMsIDcuNSUpLFxuXHQpLFxuXHR5b3V0dWJlOiAoXG5cdFx0YmFzZTogI2ZmMDAwMCxcblx0XHRpbnZlcnNlOiAjZmZmZmZmLFxuXHRcdGxpZ2h0OiByZ2JhKCNmZjAwMDAsIDAuMSksXG5cdFx0YWN0aXZlOiBkYXJrZW4oI2ZmMDAwMCwgNy41JSksXG5cdCksXG5cdGxpbmtlZGluOiAoXG5cdFx0YmFzZTogIzAwNzdiNSxcblx0XHRpbnZlcnNlOiAjZmZmZmZmLFxuXHRcdGxpZ2h0OiByZ2JhKCMwMDc3YjUsIDAuMSksXG5cdFx0YWN0aXZlOiBkYXJrZW4oIzAwNzdiNSwgNy41JSksXG5cdCksXG4pICFkZWZhdWx0O1xuIiwiLy9cbi8vIFNWRyBCZyBJY29uc1xuLy9cblxuQG1peGluIHN2Zy1iZy1pY29uKCR0eXBlLCAkY29sb3I6IG5vbmUsICR1cGRhdGU6IGZhbHNlKSB7XG5cdCRiZy1pbWFnZTogJyc7XG5cblx0Ly8gSWNvbiB0eXBlO1xuXHRAaWYgKCR0eXBlID09IGNsb3NlKSB7XG5cdFx0JGJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLz48L3N2Zz5cIik7XG5cdH1cblxuXHRAaWYgKCR0eXBlID09IGNoZWNrKSB7XG5cdFx0JGJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxMSc+PHBhdGggZmlsbD0nI3skY29sb3J9JyBkPSdNNC44OTU1NyA2LjQ5ODIzTDIuNzk0ODcgNC4yNjUxM0MyLjI2OTY3IDMuNzA2ODMgMS4zODI1MSAzLjcwNjgzIDAuODU3MzA5IDQuMjY1MTNDMC4zNzU1OTMgNC43NzcyMSAwLjM3NTU5MyA1LjU3NTc0IDAuODU3MzA5IDYuMDg3ODFMNC43NDk4OSAxMC4yMjU3QzUuMTQ0NzYgMTAuNjQ1NSA1LjgxMTc2IDEwLjY0NTUgNi4yMDY2MyAxMC4yMjU3TDEzLjE0MjcgMi44NTI1MkMxMy42MjQ0IDIuMzQwNDQgMTMuNjI0NCAxLjU0MTkxIDEzLjE0MjcgMS4wMjk4NEMxMi42MTc1IDAuNDcxNTM3IDExLjczMDMgMC40NzE1MzYgMTEuMjA1MSAxLjAyOTg0TDYuMDYwOTYgNi40OTgyM0M1Ljc0NTA2IDYuODM0MDMgNS4yMTE0NiA2LjgzNDAzIDQuODk1NTcgNi40OTgyM1onLz48L3N2Zz5cIik7XG5cdH1cblxuXHRAaWYgKCR0eXBlID09IGFycm93LXRvcCkge1xuXHRcdCRiZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNiA2JyBmaWxsPScjeyRjb2xvcn0nPjxwYXRoIGQ9J00zLjIzNTcxIDIuNzIwMTFMNC45NzkxNyA0LjQ2MzU4QzUuMTUxNzYgNC42MzYxOCA1LjQzMTU4IDQuNjM2MTcgNS42MDQxNyA0LjQ2MzU4QzUuNzc2NzYgNC4yOTA5OSA1Ljc3Njc2IDQuMDExMTggNS42MDQxNyAzLjgzODYxTDMuMjk0NjMgMS41MjkwNEMzLjEzMTkyIDEuMzY2MjkgMi44NjgwOSAxLjM2NjI5IDIuNzA1MzggMS41MjkwNEwwLjM5NTgxMiAzLjgzODYxQzAuMjIzMjUgNC4wMTExNyAwLjIyMzI1IDQuMjkwOTkgMC4zOTU4MTIgNC40NjM1OEMwLjU2ODQzNyA0LjYzNjE3IDAuODQ4MjUgNC42MzYxNyAxLjAyMDgxIDQuNDYzNThMMi43NjQyOSAyLjcyMDExQzIuODk0NDYgMi41ODk5NCAzLjEwNTU0IDIuNTg5OTQgMy4yMzU3MSAyLjcyMDExWicvPjwvc3ZnPlwiKTtcblx0fVxuXG5cdEBpZiAoJHR5cGUgPT0gYXJyb3ctYm90dG9tKSB7XG5cdFx0JGJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2IDYnIGZpbGw9JyN7JGNvbG9yfSc+PHBhdGggZD0nTTIuNzY0MjkgMy4yNzk4OUwxLjAyMDgzIDEuNTM2NDJDMC44NDgyNDQgMS4zNjM4MiAwLjU2ODQxOSAxLjM2MzgzIDAuMzk1ODMxIDEuNTM2NDJDMC4yMjMyNDQgMS43MDkwMSAwLjIyMzI0NCAxLjk4ODgyIDAuMzk1ODMxIDIuMTYxMzlMMi43MDUzNyA0LjQ3MDk2QzIuODY4MDggNC42MzM3MSAzLjEzMTkxIDQuNjMzNzEgMy4yOTQ2MiA0LjQ3MDk2TDUuNjA0MTkgMi4xNjEzOUM1Ljc3Njc1IDEuOTg4ODMgNS43NzY3NSAxLjcwOTAxIDUuNjA0MTkgMS41MzY0MkM1LjQzMTU2IDEuMzYzODMgNS4xNTE3NSAxLjM2MzgzIDQuOTc5MTkgMS41MzY0MkwzLjIzNTcxIDMuMjc5ODlDMy4xMDU1NCAzLjQxMDA2IDIuODk0NDYgMy40MTAwNiAyLjc2NDI5IDMuMjc5ODlaJy8+PC9zdmc+XCIpO1xuXHR9XG5cblx0QGlmICgkdHlwZSA9PSBhcnJvdy1zdGFydCkge1xuXHRcdCRiZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNiA2JyBmaWxsPScjeyRjb2xvcn0nPjxwYXRoIGQ9J00yLjcyMDExIDIuNzY0MjlMNC40NjM1OCAxLjAyMDgzQzQuNjM2MTggMC44NDgyNDQgNC42MzYxNyAwLjU2ODQxOSA0LjQ2MzU4IDAuMzk1ODMxQzQuMjkwOTkgMC4yMjMyNDQgNC4wMTExOCAwLjIyMzI0NCAzLjgzODYxIDAuMzk1ODMxTDEuNTI5MDQgMi43MDUzN0MxLjM2NjI5IDIuODY4MDggMS4zNjYyOSAzLjEzMTkxIDEuNTI5MDQgMy4yOTQ2MkwzLjgzODYxIDUuNjA0MTlDNC4wMTExNyA1Ljc3Njc1IDQuMjkwOTkgNS43NzY3NSA0LjQ2MzU4IDUuNjA0MTlDNC42MzYxNyA1LjQzMTU2IDQuNjM2MTcgNS4xNTE3NSA0LjQ2MzU4IDQuOTc5MTlMMi43MjAxMSAzLjIzNTcxQzIuNTg5OTQgMy4xMDU1NCAyLjU4OTk0IDIuODk0NDYgMi43MjAxMSAyLjc2NDI5WicvPjwvc3ZnPlwiKTtcblx0fVxuXG5cdEBpZiAoJHR5cGUgPT0gYXJyb3ctZG91YmxlLXN0YXJ0KSB7XG5cdFx0JGJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2IDYnIGZpbGw9JyN7JGNvbG9yfSc+PHBhdGggZD0nTTIuNzIwMTEgMi43NjQyOUw0LjQ2MzU4IDEuMDIwODNDNC42MzYxOCAwLjg0ODI0NCA0LjYzNjE3IDAuNTY4NDE5IDQuNDYzNTggMC4zOTU4MzFDNC4yOTA5OSAwLjIyMzI0NCA0LjAxMTE4IDAuMjIzMjQ0IDMuODM4NjEgMC4zOTU4MzFMMS41MjkwNCAyLjcwNTM3QzEuMzY2MjkgMi44NjgwOCAxLjM2NjI5IDMuMTMxOTEgMS41MjkwNCAzLjI5NDYyTDMuODM4NjEgNS42MDQxOUM0LjAxMTE3IDUuNzc2NzUgNC4yOTA5OSA1Ljc3Njc1IDQuNDYzNTggNS42MDQxOUM0LjYzNjE3IDUuNDMxNTYgNC42MzYxNyA1LjE1MTc1IDQuNDYzNTggNC45NzkxOUwyLjcyMDExIDMuMjM1NzFDMi41ODk5NCAzLjEwNTU0IDIuNTg5OTQgMi44OTQ0NiAyLjcyMDExIDIuNzY0MjlaJy8+PC9zdmc+XCIpO1xuXHR9XG5cblx0QGlmICgkdHlwZSA9PSBhcnJvdy1lbmQpIHtcblx0XHQkYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDYgNicgZmlsbD0nI3skY29sb3J9Jz48cGF0aCBkPSdNMy4yNzk4OSAzLjIzNTcxTDEuNTM2NDIgNC45NzkxN0MxLjM2MzgyIDUuMTUxNzYgMS4zNjM4MyA1LjQzMTU4IDEuNTM2NDIgNS42MDQxN0MxLjcwOTAxIDUuNzc2NzYgMS45ODg4MiA1Ljc3Njc2IDIuMTYxMzkgNS42MDQxN0w0LjQ3MDk2IDMuMjk0NjNDNC42MzM3MSAzLjEzMTkyIDQuNjMzNzEgMi44NjgwOSA0LjQ3MDk2IDIuNzA1MzhMMi4xNjEzOSAwLjM5NTgxMkMxLjk4ODgzIDAuMjIzMjUgMS43MDkwMSAwLjIyMzI1IDEuNTM2NDIgMC4zOTU4MTJDMS4zNjM4MyAwLjU2ODQzNyAxLjM2MzgzIDAuODQ4MjUgMS41MzY0MiAxLjAyMDgxTDMuMjc5ODkgMi43NjQyOUMzLjQxMDA2IDIuODk0NDYgMy40MTAwNiAzLjEwNTU0IDMuMjc5ODkgMy4yMzU3MVonLz48L3N2Zz5cIik7XG5cdH1cblxuXHRAaWYgKCR0eXBlID09IGFycm93LWRvdWJsZS1lbmQpIHtcblx0XHQkYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDYgNicgZmlsbD0nI3skY29sb3J9Jz48cGF0aCBkPSdNMy4yNzk4OSAzLjIzNTcxTDEuNTM2NDIgNC45NzkxN0MxLjM2MzgyIDUuMTUxNzYgMS4zNjM4MyA1LjQzMTU4IDEuNTM2NDIgNS42MDQxN0MxLjcwOTAxIDUuNzc2NzYgMS45ODg4MiA1Ljc3Njc2IDIuMTYxMzkgNS42MDQxN0w0LjQ3MDk2IDMuMjk0NjNDNC42MzM3MSAzLjEzMTkyIDQuNjMzNzEgMi44NjgwOSA0LjQ3MDk2IDIuNzA1MzhMMi4xNjEzOSAwLjM5NTgxMkMxLjk4ODgzIDAuMjIzMjUgMS43MDkwMSAwLjIyMzI1IDEuNTM2NDIgMC4zOTU4MTJDMS4zNjM4MyAwLjU2ODQzNyAxLjM2MzgzIDAuODQ4MjUgMS41MzY0MiAxLjAyMDgxTDMuMjc5ODkgMi43NjQyOUMzLjQxMDA2IDIuODk0NDYgMy40MTAwNiAzLjEwNTU0IDMuMjc5ODkgMy4yMzU3MVonLz48L3N2Zz5cIik7XG5cdH1cblxuXHRAaWYgKCR0eXBlID09IHNvcnQpIHtcblx0XHQkYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOScgZmlsbD0nI3skY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTIuMDY0NjMgNC40MjExMUMxLjk2MTYxIDQuMjIwODggMS45ODA5IDMuOTYzNyAyLjEyODYzIDMuNzg1OTdMNS4xMjg0NyAwLjE3NzE4MUM1LjMxNDAyIC0wLjA0NjAzNCA1LjYzMDQ5IC0wLjA2MDI2MSA1LjgzNTMyIDAuMTQ1NDA0QzYuMDQwMTUgMC4zNTEwNjkgNi4wNTU3OCAwLjY5ODc0NCA1Ljg3MDIzIDAuOTIxOTU5TDMuMTk0MDYgNC4xNDEzN0w1Ljg0NDE0IDcuMDY0MTdDNi4wMzg5NiA3LjI3OTA0IDYuMDM4MzUgNy42MjY4NiA1Ljg0Mjc4IDcuODQxMDVDNS42NDcyMSA4LjA1NTI0IDUuMzMwNzMgOC4wNTQ2OSA1LjEzNTkxIDcuODM5ODJMMi4xNDgwNiA0LjU0NDQ5QzIuMTE0MSA0LjUwNzA0IDIuMDg2MjkgNC40NjU0MSAyLjA2NDYzIDQuNDIxMTFaJy8+PC9zdmc+XCIpO1xuXHR9XG5cblx0QGlmICgkdHlwZSA9PSBzb3J0LWFzYykge1xuXHRcdCRiZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA5JyBmaWxsPScjeyRjb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMi4wNjQ2MyA0LjQyMTExQzEuOTYxNjEgNC4yMjA4OCAxLjk4MDkgMy45NjM3IDIuMTI4NjMgMy43ODU5N0w1LjEyODQ3IDAuMTc3MTgxQzUuMzE0MDIgLTAuMDQ2MDM0IDUuNjMwNDkgLTAuMDYwMjYxIDUuODM1MzIgMC4xNDU0MDRDNi4wNDAxNSAwLjM1MTA2OSA2LjA1NTc4IDAuNjk4NzQ0IDUuODcwMjMgMC45MjE5NTlMMy4xOTQwNiA0LjE0MTM3TDUuODQ0MTQgNy4wNjQxN0M2LjAzODk2IDcuMjc5MDQgNi4wMzgzNSA3LjYyNjg2IDUuODQyNzggNy44NDEwNUM1LjY0NzIxIDguMDU1MjQgNS4zMzA3MyA4LjA1NDY5IDUuMTM1OTEgNy44Mzk4MkwyLjE0ODA2IDQuNTQ0NDlDMi4xMTQxIDQuNTA3MDQgMi4wODYyOSA0LjQ2NTQxIDIuMDY0NjMgNC40MjExMVonLz48L3N2Zz5cIik7XG5cdH1cblxuXHRAaWYgKCR0eXBlID09IHNvcnQtZGVzYykge1xuXHRcdCRiZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA5JyBmaWxsPScjeyRjb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMi4wNjQ2MyA0LjQyMTExQzEuOTYxNjEgNC4yMjA4OCAxLjk4MDkgMy45NjM3IDIuMTI4NjMgMy43ODU5N0w1LjEyODQ3IDAuMTc3MTgxQzUuMzE0MDIgLTAuMDQ2MDM0IDUuNjMwNDkgLTAuMDYwMjYxIDUuODM1MzIgMC4xNDU0MDRDNi4wNDAxNSAwLjM1MTA2OSA2LjA1NTc4IDAuNjk4NzQ0IDUuODcwMjMgMC45MjE5NTlMMy4xOTQwNiA0LjE0MTM3TDUuODQ0MTQgNy4wNjQxN0M2LjAzODk2IDcuMjc5MDQgNi4wMzgzNSA3LjYyNjg2IDUuODQyNzggNy44NDEwNUM1LjY0NzIxIDguMDU1MjQgNS4zMzA3MyA4LjA1NDY5IDUuMTM1OTEgNy44Mzk4MkwyLjE0ODA2IDQuNTQ0NDlDMi4xMTQxIDQuNTA3MDQgMi4wODYyOSA0LjQ2NTQxIDIuMDY0NjMgNC40MjExMVonLz48L3N2Zz5cIik7XG5cdH1cblxuXHRAaWYgKCR0eXBlID09IGV4cGFuZCkge1xuXHRcdCRiZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZSc+PHJlY3Qgb3BhY2l0eT0nMC4zJyB4PScyJyB5PScyJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHJ4PSc1JyBmaWxsPScjeyRjb2xvcn0nLz48cmVjdCB4PScxMC44ODkxJyB5PScxNy44MDMzJyB3aWR0aD0nMTInIGhlaWdodD0nMicgcng9JzEnIHRyYW5zZm9ybT0ncm90YXRlKC05MCAxMC44ODkxIDE3LjgwMzMpJyBmaWxsPScjeyRjb2xvcn0nLz48cmVjdCB4PSc2LjAxMDQxJyB5PScxMC45MjQ3JyB3aWR0aD0nMTInIGhlaWdodD0nMicgcng9JzEnIGZpbGw9JyN7JGNvbG9yfScvPjwvc3ZnPlwiKTtcblx0fVxuXG5cdEBpZiAoJHR5cGUgPT0gY29sbGFwc2UpIHtcblx0XHQkYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnPjxyZWN0IG9wYWNpdHk9JzAuMycgeD0nMicgeT0nMicgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyByeD0nNScgZmlsbD0nI3skY29sb3J9Jy8+PHJlY3QgeD0nNi4wMTA0JyB5PScxMC45MjQ3JyB3aWR0aD0nMTInIGhlaWdodD0nMicgcng9JzEnIGZpbGw9JyN7JGNvbG9yfScvPjwvc3ZnPlwiKTtcblx0fVxuXG5cdC8vIEljb24gc3R5bGVcblx0QGlmICR1cGRhdGUgPT0gZmFsc2Uge1xuXHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXG5cdEBpZiAkY29sb3IgIT0gbm9uZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHR9XG5cblx0LXdlYmtpdC1tYXNrLWltYWdlOiAkYmctaW1hZ2U7XG5cdG1hc2staW1hZ2U6ICRiZy1pbWFnZTtcbn1cbiIsIkBpbXBvcnQgJ0B4eWZsb3cvcmVhY3QvZGlzdC9zdHlsZS5jc3MnO1xuXG4vLyBWYXJpYWJsZXMgcG91ciB1biBkZXNpZ24gcHJvcHJlIGV0IG1vZGVybmVcbiRjb2xvcnM6IChcblx0Ly8gQkxPQ1MgTE9HSVFVRVMgLSBDb3VsZXVycyBmcm9pZGVzL25ldXRyZXMgcG91ciBzZSBkaXN0aW5ndWVyIGRlcyBjYXB0ZXVyc1xuXHRjb25kaXRpb246ICM2MzY2ZjEsXG5cdC8vIGluZGlnby01MDAgLSBibG9jcyBTSSAoY29uZGl0aW9uKVxuXHRhY3Rpb246ICMxNGI4YTYsXG5cdC8vIHRlYWwtNTAwIC0gYmxvY3MgQUNUSU9OXG5cdGFuZDogIzhiNWNmNixcblx0Ly8gdmlvbGV0LTUwMCBwb3VyIEVUXG5cdG9yOiAjZjU5ZTBiLFxuXHQvLyBhbWJlci01MDAgcG91ciBPVVxuXHRwYXJhbWV0ZXI6ICMwNmI2ZDQsXG5cdC8vIGN5YW4tNTAwIC0gcGFyYW3DqHRyZXNcblx0YWxlcnQ6ICNlZjQ0NDQsXG5cdC8vIHJlZC01MDAgLSBhbGVydGVzXG5cdHRpbWVyOiAjYTg1NWY3LFxuXHQvLyBwdXJwbGUtNTAwIHBvdXIgdGltZXJcblx0Ly8gQ0FQVEVVUlMgLSBDb3VsZXVycyBjaGF1ZGVzL3ZpdmVzIHBvdXIgbGVzIGRpZmbDqXJlbmNpZXIgZGVzIGJsb2NzIGxvZ2lxdWVzXG5cdHNlbnNvci1pbnB1dDogIzEwYjk4MSxcblx0Ly8gZW1lcmFsZC01MDAgcG91ciBsZXMgY2FwdGV1cnMgZCdlbnRyw6llIChsZWdhY3kpXG5cdHNlbnNvci1vdXRwdXQ6ICNmOTczMTYsXG5cdC8vIG9yYW5nZS01MDAgcG91ciBsZXMgY2FwdGV1cnMgZGUgc29ydGllIChsZWdhY3kpXG5cdHNlbnNvci1kaWdpdGFsLWlucHV0OiAjMjJjNTVlLFxuXHQvLyBncmVlbi01MDAgLSBlbnRyw6llcyBkaWdpdGFsZXNcblx0c2Vuc29yLWFuYWxvZzogIzhiNWNmNixcblx0Ly8gdmlvbGV0LTUwMCAtIGVudHLDqWVzIGFuYWxvZ2lxdWVzIChjb21tZSBkYW5zIENvbmZpZ3VyYXRpb24pXG5cdHNlbnNvci1wdDEwMDA6ICNmOTczMTYsXG5cdC8vIG9yYW5nZS01MDAgLSBzb25kZXMgUFQxMDAwXG5cdHNlbnNvci1kaWdpdGFsLW91dHB1dDogI2VjNDg5OSxcblx0Ly8gcGluay01MDAgLSBzb3J0aWVzIGRpZ2l0YWxlc1xuXHRzZW5zb3ItYW5hbG9nLW91dHB1dDogI2Y0M2Y1ZSAvLyByb3NlLTUwMCAtIHNvcnRpZXMgYW5hbG9naXF1ZXNcbik7XG5cbiRkYXJrLWJnOiAjMGYxNzJhOyAvLyBzbGF0ZS05MDBcbiRkYXJrLXN1cmZhY2U6ICMxZTI5M2I7IC8vIHNsYXRlLTgwMFxuJGRhcmstYm9yZGVyOiAjMzM0MTU1OyAvLyBzbGF0ZS03MDBcbiRkYXJrLXRleHQ6ICNmMWY1Zjk7IC8vIHNsYXRlLTEwMFxuXG4vLyBQYWxldHRlIGRlIGJsb2NzIC0gRGVzaWduIMOpcHVyw6lcbi5ibG9jay1wYWxldHRlIHtcblx0d2lkdGg6IDMwMHB4OyAvLyBMYXJnZXVyIGZpeGUgYXVnbWVudMOpZSBwb3VyIMOpdml0ZXIgbGUgcmVkaW1lbnNpb25uZW1lbnRcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkZGFyay1zdXJmYWNlO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ib3JkZXI7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdGZsZXgtc2hyaW5rOiAwOyAvLyBFbXDDqmNoZSBsZSByZWRpbWVuc2lvbm5lbWVudFxuXG5cdC5wYWxldHRlLXRpdGxlIHtcblx0XHRjb2xvcjogJGRhcmstdGV4dDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDhweDtcblx0fVxuXG5cdC8vIE9uZ2xldHMgcG91ciBjaG9pc2lyIGVudHJlIGJsb2NzIGRlIGJhc2UgZXQgY2FwdGV1cnNcblx0LnBhbGV0dGUtdGFicyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGdhcDogNHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0LnRhYi1idXR0b24ge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdHBhZGRpbmc6IDEycHggMTZweDtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmstYm9yZGVyLCAzMCUpO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Z2FwOiA2cHg7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyay1ib3JkZXIsIDEwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmstYmcsIDUlKTtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyay1ib3JkZXIsIDEwJSk7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1zdXJmYWNlO1xuXHRcdFx0XHRjb2xvcjogJGRhcmstdGV4dDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay10ZXh0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2Nrcy1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEycHg7XG5cdH1cblxuXHQuYmxvY2staXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTJweDtcblx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Y3Vyc29yOiBncmFiO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyAvLyBQb3VyIGxlIHRvb2x0aXBcblx0XHRtaW4taGVpZ2h0OiA0OHB4OyAvLyBBam91dGVyIHVuZSBoYXV0ZXVyIG1pbmltYWxlIHBvdXIgdW4gYXNwZWN0IHBsdXMgXCJibG9jXCJcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyay1iZywgNSUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHR9XG5cblx0XHQvLyBDb3VsZXVycyBwYXIgdHlwZVxuXHRcdEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG5cdFx0XHQmLiN7JG5hbWV9IHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3I7XG5cblx0XHRcdFx0LmJsb2NrLXByZXZpZXctaWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7IC8vIEFncmFuZGlyIGxlcyBpY8O0bmVzIHBvdXIgdW4gYXNwZWN0IHBsdXMgXCJibG9jXCJcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ibG9jay1sYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE92ZXJyaWRlIHBvdXIgbGVzIGNhcHRldXJzIDogdXRpbGlzZXIgZHUgYmxhbmMgcG91ciB1biBtZWlsbGV1ciBjb250cmFzdGVcblx0XHQmLnNlbnNvci1pbnB1dCxcblx0XHQmLnNlbnNvci1vdXRwdXQsXG5cdFx0Ji5zZW5zb3ItZGlnaXRhbC1pbnB1dCxcblx0XHQmLnNlbnNvci1hbmFsb2csXG5cdFx0Ji5zZW5zb3ItcHQxMDAwLFxuXHRcdCYuc2Vuc29yLWRpZ2l0YWwtb3V0cHV0LFxuXHRcdCYuc2Vuc29yLWFuYWxvZy1vdXRwdXQge1xuXHRcdFx0bWluLWhlaWdodDogNjBweDsgLy8gUGx1cyBkZSBoYXV0ZXVyIHBvdXIgbGVzIGNhcHRldXJzXG5cdFx0XHRwYWRkaW5nOiAxNHB4IDEycHg7XG5cblx0XHRcdC5ibG9jay1sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay10ZXh0OyAvLyBCbGFuYyBwb3VyIHVuIG1laWxsZXVyIGNvbnRyYXN0ZVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEJhZGdlIHBvdXIgbGVzIHR5cGVzIGRlIGNhcHRldXJzXG5cdFx0Ji5zZW5zb3ItYmxvY2staXRlbSB7XG5cdFx0XHQuc2Vuc29yLXR5cGUtYmFkZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHRyaWdodDogNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAycHggNnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0Ji5pbnB1dC1iYWRnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuOSk7IC8vIFZlcnQgcG91ciBJTlBVVFxuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm91dHB1dC1iYWRnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuOSk7IC8vIE9yYW5nZSBwb3VyIE9VVFBVVFxuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvY2stcHJldmlldyB7XG5cdFx0d2lkdGg6IDMycHg7IC8vIFLDqWR1aXQgZGUgNDhweCDDoCAzMnB4XG5cdFx0aGVpZ2h0OiAyNHB4OyAvLyBSw6lkdWl0IGRlIDMycHggw6AgMjRweFxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiA4cHg7IC8vIFLDqWR1aXQgZGUgMTBweCDDoCA4cHhcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0Ji5kaWFtb25kIHtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDEwMCUgNTAlLCA1MCUgMTAwJSwgMCUgNTAlKTtcblx0XHR9XG5cblx0XHQmLmNpcmNsZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHR9XG5cblx0XHQmLmhleGFnb24ge1xuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDI1JSAwJSwgNzUlIDAlLCAxMDAlIDUwJSwgNzUlIDEwMCUsIDI1JSAxMDAlLCAwJSA1MCUpO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9jay1pbmZvIHtcblx0XHRmbGV4OiAxO1xuXHRcdG1pbi13aWR0aDogMDtcblxuXHRcdC5ibG9jay1sYWJlbCB7XG5cdFx0XHRjb2xvcjogJGRhcmstdGV4dDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7IC8vIFLDqWR1aXQgZGUgMTRweCDDoCAxM3B4XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7IC8vIFLDqWR1aXQgZGUgNHB4IMOgIDJweFxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiA0cHg7XG5cblx0XHRcdC5zZW5zb3ItcG9zaXRpb24tYmFkZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1pbi13aWR0aDogMzJweDtcblx0XHRcdFx0cGFkZGluZzogMnB4IDZweDtcblx0XHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuXHRcdFx0XHRjb2xvcjogJGRhcmstdGV4dDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9jay1kZXNjcmlwdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLWJvcmRlciwgMjAlKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0fVxuXG5cdFx0Ly8gU3R5bGVzIHBvdXIgbGEgdmFsZXVyIGNvdXJhbnRlIGRlcyBjYXB0ZXVyc1xuXHRcdC5zZW5zb3ItY3VycmVudC12YWx1ZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICM2MGE1ZmE7IC8vIEJsZXUgY2xhaXIgcG91ciBsYSB2YWxldXJcblx0XHRcdHBhZGRpbmc6IDJweCA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjIpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWluLWhlaWdodDogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0XHRcdC8vIEFuaW1hdGlvbiBwb3VyIGxlcyB2YWxldXJzIG1pc2VzIMOgIGpvdXIgZW4gdGVtcHMgcsOpZWxcblx0XHRcdCYudmFsdWUtdXBkYXRlZCB7XG5cdFx0XHRcdGFuaW1hdGlvbjogdmFsdWVVcGRhdGUgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjQpO1xuXHRcdFx0XHRjb2xvcjogIzIyYzU1ZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQ291bGV1cnMgcG91ciBsZXMgdmFsZXVycyBkaWdpdGFsZXNcblx0XHRcdCYudmFsdWUtb24ge1xuXHRcdFx0XHRjb2xvcjogIzEwYjk4MSAhaW1wb3J0YW50OyAvLyBWZXJ0IHBvdXIgT05cblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSkgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnZhbHVlLW9mZiB7XG5cdFx0XHRcdGNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7IC8vIFJvdWdlIHBvdXIgT0ZGXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSkgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU3R5bGVzIHBvdXIgbGUgdHlwZSBzcMOpY2lmaXF1ZSBkZXMgY2FwdGV1cnNcblx0XHQuc2Vuc29yLXNwZWNpZmljLXR5cGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdHBhZGRpbmc6IDJweCA0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdFx0Ly8gQ291bGV1cnMgcGFyIGTDqWZhdXQgKGRpZ2l0YWwpXG5cdFx0XHRjb2xvcjogIzEwYjk4MTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG5cblx0XHRcdC8vIENsYXNzZSBzcMOpY2lmaXF1ZSBwb3VyIFBUMTAwMFxuXHRcdFx0Ji5wdDEwMDAtdHlwZSB7XG5cdFx0XHRcdGNvbG9yOiAjZjU5ZTBiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG5cdFx0XHR9XG5cblx0XHRcdC8vIENsYXNzZSBzcMOpY2lmaXF1ZSBwb3VyIGFuYWxvZ2lxdWVcblx0XHRcdCYuYW5hbG9nLXR5cGUge1xuXHRcdFx0XHRjb2xvcjogIzhiNWNmNjtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgxMzksIDkyLCAyNDYsIDAuMSk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENvbnRlbmV1ciBwb3VyIGxlcyBkw6l0YWlscyBkZXMgY2FwdGV1cnNcblx0XHQuc2Vuc29yLWRldGFpbHMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogNHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHR9XG5cdH1cblxuXHQvLyBJbmRpY2F0ZXVyIGRlIG1pc2Ugw6Agam91ciB0ZW1wcyByw6llbFxuXHQucmVhbC10aW1lLWluZGljYXRvciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogOHB4O1xuXHRcdGxlZnQ6IDhweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQvLyBBbmltYXRpb24gcG91ciBsZXMgYmxvY3MgbWlzIMOgIGpvdXIgZW4gdGVtcHMgcsOpZWxcblx0Ji5yZWFsLXRpbWUtdXBkYXRlZCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjQpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDEycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcblx0XHR9XG5cdH1cblxuXHQvLyBUb29sdGlwIGRlc2NyaXB0aW9uIGF1IGhvdmVyXG5cdC5ibG9jay1kZXNjcmlwdGlvbi10b29sdGlwIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTAwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1iZztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGNvbG9yOiAkZGFyay10ZXh0O1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmstYm9yZGVyO1xuXHRcdH1cblx0fVxuXG5cdC5kcmFnLWluZGljYXRvciB7XG5cdFx0Y29sb3I6ICRkYXJrLWJvcmRlcjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHQucGFsZXR0ZS1oZWxwIHtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0YmFja2dyb3VuZDogJGRhcmstYmc7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmstYm9yZGVyLCAyMCUpO1xuXHR9XG59XG5cbi8vIENhbnZhc1xuLnJlYWN0LWZsb3cge1xuXHRiYWNrZ3JvdW5kOiAkZGFyay1iZyAhaW1wb3J0YW50O1xufVxuXG4vLyBCbG9jcyAtIERlc2lnbiDDqXB1csOpIGV0IGNvbXBhY3Rcbi5jdXN0b20tbm9kZSB7XG5cdG1pbi13aWR0aDogMTgwcHg7XG5cdG1heC13aWR0aDogMjIwcHg7XG5cdGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgc2Fucy1zZXJpZjtcblxuXHQubm9kZS1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1zdXJmYWNlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cblx0XHRcdC5ub2RlLWhlYWRlci1hY3Rpb25zIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBQYXMgZGUgYmFycmUgZW4gaGF1dCAtIHN1cHByaW3DqWVcblx0fVxuXG5cdC8vIEhlYWRlciBzaW1wbGlmacOpXG5cdC5ub2RlLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHQvLyBTdXBwcmVzc2lvbiBkZSBsYSBiYXJyZSBob3Jpem9udGFsZSBzb3VzIGxlIGhlYWRlclxuXG5cdFx0Lm5vZGUtaGVhZGVyLWxlZnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDhweDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXG5cdFx0Lm5vZGUtaWNvbiB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ub2RlLXR5cGUtaW5mbyB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXG5cdFx0XHQubm9kZS10eXBlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubm9kZS10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ub2RlLXN0YXR1cy1pbmRpY2F0b3Ige1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdFx0Ji5zdGF0dXMtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzEwYjk4MTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zdGF0dXMtY29uZmlndXJlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzYjgyZjY7XG5cdFx0XHR9XG5cblx0XHRcdCYuc3RhdHVzLWVycm9yIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2VmNDQ0NDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubm9kZS1oZWFkZXItYWN0aW9ucyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDRweDtcblx0XHRcdHJpZ2h0OiA0cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiAycHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cdH1cblxuXHQvLyBDb3JwcyBzaW1wbGlmacOpXG5cdC5ub2RlLWJvZHkge1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4IDEycHg7XG5cdFx0bWluLWhlaWdodDogMzJweDtcblxuXHRcdC5ub2RlLWRldGFpbHMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ly8gU2VjdGlvbiBwcmluY2lwYWxlIMOpcHVyw6llXG5cdFx0Lm5vZGUtbWFpbi1jb25maWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXG5cdFx0XHQuY29uZmlnLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gU3VwcHJpbcOpIHBvdXIgw6lwdXJlclxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEJhZGdlcyBkJ2luZm8gcsOpZHVpdHNcblx0XHQubm9kZS1tZXRhLWluZm8ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gU3VwcHJpbcOpIHBvdXIgw6lwdXJlciBsJ2FmZmljaGFnZVxuXHRcdH1cblxuXHRcdC8vIMOJdGF0IHRlbXBzIHLDqWVsIGNvbXBhY3Rcblx0XHQucmVhbC10aW1lLXZhbHVlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0cmlnaHQ6IDRweDtcblx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHBhZGRpbmc6IDJweCA0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNSk7XG5cdFx0XHRjb2xvcjogIzYwYTVmYTtcblxuXHRcdFx0Ji52YWx1ZS1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG5cdFx0XHRcdGNvbG9yOiAjMTBiOTgxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZvcm11bGVzIHNpbXBsaWZpw6llc1xuXHQuY29uZGl0aW9uLWZvcm11bGEsXG5cdC5hY3Rpb24tZm9ybXVsYSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogNnB4O1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblxuXHRcdC5pby1yZWYsXG5cdFx0LmlvLWJhZGdlIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjgpO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMnB4IDZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0Lm9wZXJhdG9yLFxuXHRcdC5vcGVyYXRvci1zeW1ib2wge1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjZjU5ZTBiO1xuXHRcdFx0cGFkZGluZzogMnB4IDRweDtcblx0XHR9XG5cblx0XHQuYXJyb3cge1xuXHRcdFx0Y29sb3I6ICMxMGI5ODE7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXG5cdFx0LnZhbHVlLFxuXHRcdC52YWx1ZS1iYWRnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC44KTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDJweCA2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIMOJdGF0IG5vbiBjb25maWd1csOpIHNpbXBsaWZpw6lcblx0LmNvbmRpdGlvbi11bmNvbmZpZ3VyZWQsXG5cdC5hY3Rpb24tZW1wdHkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cblx0XHQuY29uZmlnLWljb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdH1cblxuXHRcdC5jb25maWctdGV4dCB7XG5cdFx0XHQubWFpbi10ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblxuXHRcdFx0LnN1Yi10ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gU3VwcHJpbcOpIHBvdXIgw6lwdXJlclxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYXJhbWV0ZXItaW5mbyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDRweCA4cHg7XG5cblx0XHQucGFyYW0tbmFtZSB7XG5cdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdGNvbG9yOiByZ2JhKDgsIDE0NSwgMTc4LCAwLjgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHQucGFyYW0tdmFsdWUge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjMDg5MWIyO1xuXHRcdH1cblx0fVxuXG5cdC5hbGVydC1tZXNzYWdlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiA0cHg7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGNvbG9yOiAkZGFyay10ZXh0O1xuXHRcdHBhZGRpbmc6IDRweCA4cHg7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjZGMyNjI2O1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5hbGVydC10ZXh0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdH1cblx0fVxuXG5cdC5zZW5zb3ItaW5mbyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDRweCA4cHg7XG5cblx0XHQuc2Vuc29yLXBvc2l0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHR9XG5cblx0XHQuc2Vuc29yLXZhbHVlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzYwYTVmYTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHR9XG5cblx0XHQuc2Vuc29yLXN0YXR1cyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Z2FwOiAzcHg7XG5cdFx0XHRmb250LXNpemU6IDhweDtcblxuXHRcdFx0LnN0YXR1cy1pbmRpY2F0b3Ige1xuXHRcdFx0XHRmb250LXNpemU6IDZweDtcblx0XHRcdH1cblxuXHRcdFx0LnN0YXR1cy10ZXh0IHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBBY3Rpb25zIGNvbXBhY3RlcyByZXBvc2l0aW9ubsOpZXNcblx0LmJ0bi1hY3Rpb24ge1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDdweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDdweDtcblx0XHR9XG5cblx0XHQmLmJ0bi1lZGl0IHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjgpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzNiODJmNjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJ0bi1kZWxldGUge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC44KTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ291bGV1cnMgZGVzIGJsb2NzIGF2ZWMgaWPDtG5lcyBibGFuY2hlcyBmb3Jjw6llc1xuXHQmLmNvbmRpdGlvbi1ub2RlIHtcblx0XHQubm9kZS1jb250ZW50IHtcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgbWFwLWdldCgkY29sb3JzLCBjb25kaXRpb24pO1xuXHRcdH1cblxuXHRcdC5ub2RlLWhlYWRlciAubm9kZS1pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4obWFwLWdldCgkY29sb3JzLCBjb25kaXRpb24pLCA1JSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBjb25kaXRpb24pLCAxMCUpO1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3Rpb24tbm9kZSB7XG5cdFx0Lm5vZGUtY29udGVudCB7XG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYWN0aW9uKTtcblx0XHR9XG5cblx0XHQubm9kZS1oZWFkZXIgLm5vZGUtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKG1hcC1nZXQoJGNvbG9ycywgYWN0aW9uKSwgNSUpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgYWN0aW9uKSwgMTAlKTtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYuYW5kLW5vZGUge1xuXHRcdC5ub2RlLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGFuZCk7XG5cdFx0fVxuXG5cdFx0Lm5vZGUtaGVhZGVyIC5ub2RlLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihtYXAtZ2V0KCRjb2xvcnMsIGFuZCksIDUlKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihtYXAtZ2V0KCRjb2xvcnMsIGFuZCksIDEwJSk7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLm9yLW5vZGUge1xuXHRcdC5ub2RlLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIG9yKTtcblx0XHR9XG5cblx0XHQubm9kZS1oZWFkZXIgLm5vZGUtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKG1hcC1nZXQoJGNvbG9ycywgb3IpLCA1JSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBvciksIDEwJSk7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLnBhcmFtZXRlci1ub2RlIHtcblx0XHQubm9kZS1jb250ZW50IHtcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwYXJhbWV0ZXIpO1xuXHRcdH1cblxuXHRcdC5ub2RlLWhlYWRlciAubm9kZS1pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4obWFwLWdldCgkY29sb3JzLCBwYXJhbWV0ZXIpLCA1JSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBwYXJhbWV0ZXIpLCAxMCUpO1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5hbGVydC1ub2RlIHtcblx0XHQubm9kZS1jb250ZW50IHtcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgbWFwLWdldCgkY29sb3JzLCBhbGVydCk7XG5cdFx0fVxuXG5cdFx0Lm5vZGUtaGVhZGVyIC5ub2RlLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihtYXAtZ2V0KCRjb2xvcnMsIGFsZXJ0KSwgNSUpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgYWxlcnQpLCAxMCUpO1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji50aW1lci1ub2RlIHtcblx0XHQubm9kZS1jb250ZW50IHtcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgbWFwLWdldCgkY29sb3JzLCB0aW1lcik7XG5cdFx0fVxuXG5cdFx0Lm5vZGUtaGVhZGVyIC5ub2RlLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihtYXAtZ2V0KCRjb2xvcnMsIHRpbWVyKSwgNSUpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgdGltZXIpLCAxMCUpO1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRpbWVyLWluZm8ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogNHB4IDA7XG5cblx0XHRcdC50aW1lci1kdXJhdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRnYXA6IDRweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogI2E3OGJmYTtcblxuXHRcdFx0XHQuZHVyYXRpb24tdGV4dCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGltZXItZW1wdHkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblxuXHRcdFx0LmNvbmZpZy1pY29uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jb25maWctdGV4dCB7XG5cdFx0XHRcdC5tYWluLXRleHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2Vuc29yLWlucHV0LW5vZGUge1xuXHRcdC5ub2RlLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1pbnB1dCk7XG5cdFx0fVxuXG5cdFx0Lm5vZGUtaGVhZGVyIC5ub2RlLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1pbnB1dCksIDUlKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1pbnB1dCksIDEwJSk7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLnNlbnNvci1vdXRwdXQtbm9kZSB7XG5cdFx0Lm5vZGUtY29udGVudCB7XG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLW91dHB1dCk7XG5cdFx0fVxuXG5cdFx0Lm5vZGUtaGVhZGVyIC5ub2RlLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1vdXRwdXQpLCA1JSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBzZW5zb3Itb3V0cHV0KSwgMTAlKTtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIE5vdXZlYXV4IHN0eWxlcyBwb3VyIGxlcyB0eXBlcyBkZSBjYXB0ZXVycyBzcMOpY2lmaXF1ZXNcblx0Ji5zZW5zb3ItZGlnaXRhbC1pbnB1dC1ub2RlIHtcblx0XHQubm9kZS1jb250ZW50IHtcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgbWFwLWdldCgkY29sb3JzLCBzZW5zb3ItZGlnaXRhbC1pbnB1dCk7XG5cdFx0fVxuXG5cdFx0Lm5vZGUtaGVhZGVyIC5ub2RlLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1kaWdpdGFsLWlucHV0KSwgNSUpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLWRpZ2l0YWwtaW5wdXQpLCAxMCUpO1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5zZW5zb3ItYW5hbG9nLW5vZGUge1xuXHRcdC5ub2RlLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1hbmFsb2cpO1xuXHRcdH1cblxuXHRcdC5ub2RlLWhlYWRlciAubm9kZS1pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4obWFwLWdldCgkY29sb3JzLCBzZW5zb3ItYW5hbG9nKSwgNSUpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLWFuYWxvZyksIDEwJSk7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLnNlbnNvci1wdDEwMDAtbm9kZSB7XG5cdFx0Lm5vZGUtY29udGVudCB7XG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLXB0MTAwMCk7XG5cdFx0fVxuXG5cdFx0Lm5vZGUtaGVhZGVyIC5ub2RlLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1wdDEwMDApLCA1JSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBzZW5zb3ItcHQxMDAwKSwgMTAlKTtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYuc2Vuc29yLWRpZ2l0YWwtb3V0cHV0LW5vZGUge1xuXHRcdC5ub2RlLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1kaWdpdGFsLW91dHB1dCk7XG5cdFx0fVxuXG5cdFx0Lm5vZGUtaGVhZGVyIC5ub2RlLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1kaWdpdGFsLW91dHB1dCksIDUlKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1kaWdpdGFsLW91dHB1dCksIDEwJSk7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLnNlbnNvci1hbmFsb2ctb3V0cHV0LW5vZGUge1xuXHRcdC5ub2RlLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHNlbnNvci1hbmFsb2ctb3V0cHV0KTtcblx0XHR9XG5cblx0XHQubm9kZS1oZWFkZXIgLm5vZGUtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKG1hcC1nZXQoJGNvbG9ycywgc2Vuc29yLWFuYWxvZy1vdXRwdXQpLCA1JSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBzZW5zb3ItYW5hbG9nLW91dHB1dCksIDEwJSk7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLnNlbGVjdGVkIC5ub2RlLWNvbnRlbnQge1xuXHRcdGJvcmRlci1jb2xvcjogIzNiODJmNjtcblx0XHRib3gtc2hhZG93OlxuXHRcdFx0MCAwIDAgMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpLFxuXHRcdFx0MCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdH1cblxuXHQvLyBTdHlsZXMgc3DDqWNpZmlxdWVzIHBvdXIgbGVzIGluZm9ybWF0aW9ucyBkZXMgY2FwdGV1cnMgZGFucyBsZSBjYW52YXNcblx0LnNlbnNvci1pbmZvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuc2Vuc29yLXBvc2l0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLWJvcmRlciwgMzAlKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR9XG5cblx0XHQuc2Vuc29yLXZhbHVlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzYwYTVmYTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdHBhZGRpbmc6IDRweCA4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjIpO1xuXHRcdH1cblxuXHRcdC5zZW5zb3Itc3RhdHVzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRnYXA6IDZweDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblxuXHRcdFx0LnN0YXR1cy1pbmRpY2F0b3Ige1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAjMTBiOTgxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pbmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3RhdHVzLXRleHQge1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyay1ib3JkZXIsIDMwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEhhbmRsZXMgcHJvcHJlcyBhdmVjIGNvZGUgY291bGV1ciBjbGFpclxuLy8gRW50csOpZXMgKGlucHV0KTogQmxldSBjeWFuIC0gcmVwcsOpc2VudGUgbGVzIGRvbm7DqWVzIGVudHJhbnRlc1xuLy8gU29ydGllcyAob3V0cHV0KTogVmVydCAtIHJlcHLDqXNlbnRlIGxlIGZsdXggZGUgZG9ubsOpZXMgc29ydGFudFxuLy8gVGhlbiAodnJhaSk6IFZlcnQgw6ltZXJhdWRlIC0gY2hlbWluIHBvc2l0aWYvc3VjY8Ooc1xuLy8gRWxzZSAoZmF1eCk6IFJvdWdlIC0gY2hlbWluIG7DqWdhdGlmL8OpY2hlY1xuLm5vZGUtaGFuZGxlIHtcblx0d2lkdGg6IDEycHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLXN1cmZhY2UgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjpcblx0XHRib3JkZXItY29sb3IgMC4ycyBlYXNlLFxuXHRcdGJveC1zaGFkb3cgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLWJvcmRlciwgMjAlKSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCkgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIFBvaW50IGQnZW50csOpZSAtIEJsZXUgY3lhbiAoZG9ubsOpZXMgcXVpIGVudHJlbnQgZGFucyBsZSBibG9jKVxuXHQmLmhhbmRsZS1pbnB1dCB7XG5cdFx0YmFja2dyb3VuZDogIzA2YjZkNCAhaW1wb3J0YW50OyAvLyBjeWFuLTUwMFxuXHRcdGJvcmRlci1jb2xvcjogIzA4OTFiMiAhaW1wb3J0YW50OyAvLyBjeWFuLTYwMFxuXHR9XG5cblx0Ly8gUG9pbnQgZGUgc29ydGllIGfDqW7DqXJhbCAtIFZlcnQgKGRvbm7DqWVzIHF1aSBzb3J0ZW50IGR1IGJsb2MpXG5cdCYuaGFuZGxlLW91dHB1dCB7XG5cdFx0YmFja2dyb3VuZDogIzEwYjk4MSAhaW1wb3J0YW50OyAvLyBlbWVyYWxkLTUwMFxuXHRcdGJvcmRlci1jb2xvcjogIzA1OTY2OSAhaW1wb3J0YW50OyAvLyBlbWVyYWxkLTYwMFxuXHR9XG5cblx0Ly8gU29ydGllIFRIRU4gKHZyYWkpIC0gVmVydCB2aWYgKGNoZW1pbiBkZSBzdWNjw6hzKVxuXHQmLmhhbmRsZS10aGVuIHtcblx0XHRiYWNrZ3JvdW5kOiAjMjJjNTVlICFpbXBvcnRhbnQ7IC8vIGdyZWVuLTUwMFxuXHRcdGJvcmRlci1jb2xvcjogIzE2YTM0YSAhaW1wb3J0YW50OyAvLyBncmVlbi02MDBcblx0fVxuXG5cdC8vIFNvcnRpZSBFTFNFIChmYXV4KSAtIFJvdWdlIChjaGVtaW4gZCfDqWNoZWMpXG5cdCYuaGFuZGxlLWVsc2Uge1xuXHRcdGJhY2tncm91bmQ6ICNlZjQ0NDQgIWltcG9ydGFudDsgLy8gcmVkLTUwMFxuXHRcdGJvcmRlci1jb2xvcjogI2RjMjYyNiAhaW1wb3J0YW50OyAvLyByZWQtNjAwXG5cdH1cblxuXHQuaGFuZGxlLWxhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZDogJGRhcmstc3VyZmFjZTtcblx0XHRjb2xvcjogJGRhcmstdGV4dDtcblx0XHRwYWRkaW5nOiAycHggNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRmb250LXNpemU6IDlweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXI7XG5cdH1cblxuXHQmOmhvdmVyIC5oYW5kbGUtbGFiZWwge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQvLyBQb3NpdGlvbm5lbWVudCBkZXMgbGFiZWxzXG5cdCZbZGF0YS1oYW5kbGVwb3M9J3RvcCddIC5oYW5kbGUtbGFiZWwge1xuXHRcdGJvdHRvbTogMTAwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTRweCk7XG5cdH1cblxuXHQmW2RhdGEtaGFuZGxlcG9zPSdib3R0b20nXSAuaGFuZGxlLWxhYmVsIHtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDRweCk7XG5cdH1cblxuXHQmW2RhdGEtaGFuZGxlcG9zPSdsZWZ0J10gLmhhbmRsZS1sYWJlbCB7XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblxuXHQmW2RhdGEtaGFuZGxlcG9zPSdyaWdodCddIC5oYW5kbGUtbGFiZWwge1xuXHRcdGxlZnQ6IDEwMCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxufVxuXG4vLyBBbmltYXRpb25zIG1vZGVybmVzXG5Aa2V5ZnJhbWVzIHB1bHNlLWdsb3cge1xuXHQwJSxcblx0MTAwJSB7XG5cdFx0Ym94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdH1cblx0NTAlIHtcblx0XHRib3gtc2hhZG93OlxuXHRcdFx0MCA0cHggMjBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KSxcblx0XHRcdDAgMCAyMHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtdmFsdWUge1xuXHQwJSxcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB2YWx1ZVVwZGF0ZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC40KTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG5cdDAlLFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHR9XG59XG5cbi8vIMOJZGl0ZXVyIHByaW5jaXBhbFxuLnNjZW5hcmlvLWVkaXRvciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuXG5cdC5lZGl0b3ItbWFpbiB7XG5cdFx0ZmxleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQuZWRpdG9yLXRvb2xiYXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogMTZweCAyNHB4O1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrLXN1cmZhY2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWJvcmRlcjtcblxuXHRcdC50b29sYmFyLWxlZnQsXG5cdFx0LnRvb2xiYXItcmlnaHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDE2cHg7XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdC5iYWRnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1iZztcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLWJvcmRlciwgMzAlKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlcjtcblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0XHQmLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuXHRcdFx0XHRjb2xvcjogIzNiODJmNjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJ0bi1vdXRsaW5lLWluZm8ge1xuXHRcdFx0XHRjb2xvcjogIzA2YjZkNDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDZiNmQ0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDZiNmQ0O1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJ0bi1zdWNjZXNzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBhY3Rpb24pO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYWN0aW9uKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBhY3Rpb24pLCAxMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYnRuLW91dGxpbmUtZGFuZ2VyIHtcblx0XHRcdFx0Y29sb3I6ICNlZjQ0NDQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2VmNDQ0NDtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyay1ib3JkZXIsIDMwJSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstYm9yZGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ib3JkZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucmVhY3QtZmxvdy1jb250YWluZXIge1xuXHRcdGZsZXg6IDE7XG5cdFx0YmFja2dyb3VuZDogJGRhcmstYmc7XG5cdH1cbn1cblxuLy8gTW9kYWxlc1xuLnNjZW5hcmlvLW1vZGFsLWJhY2tkcm9wIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRpbnNldDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHotaW5kZXg6IDEwNTA7XG59XG5cbi5zY2VuYXJpby1tb2RhbCB7XG5cdGJhY2tncm91bmQ6ICRkYXJrLXN1cmZhY2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0bWF4LXdpZHRoOiA1MDBweDtcblx0d2lkdGg6IDkwJTtcblx0Ym94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstYm9yZGVyO1xuXHRcdGNvbG9yOiAkZGFyay10ZXh0O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogOHB4O1xuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRjb2xvcjogJGRhcmstdGV4dDtcblxuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmstYmc7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXI7XG5cdFx0XHRjb2xvcjogJGRhcmstdGV4dDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMzYjgyZjY7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRleHQtbXV0ZWQge1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmstYm9yZGVyLCAzMCUpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRwYWRkaW5nOiAxNnB4IDIwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWJvcmRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogOHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHQuYnRuIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdCYuYnRuLXNlY29uZGFyeSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWJvcmRlcjtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstYm9yZGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYnRuLXByaW1hcnkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjM2I4MmY2O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMzYjgyZjY7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzI1NjNlYjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJ0bi1kYW5nZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGFsZXJ0KTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGFsZXJ0KTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBhbGVydCksIDEwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTW9kYWwgdGhlbWUgZm9yIGVkaXRvciBkaWFsb2dzIOKAlCBkYXJrIGJsdWlzaCB0aGVtZSBtYXRjaGluZyB0aGUgc2NlbmFyaW8gZWRpdG9yIERBXG4uZWRpdG9yLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBiMTIyMCAwJSwgIzEwMjQzYiAxMDAlKTsgLy8gZGVlcCBibHVlL2luZGlnbyBncmFkaWVudFxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNCk7IC8vIHNvZnQgYmx1ZSBib3JkZXJcblx0Y29sb3I6ICRkYXJrLXRleHQ7XG59XG5cbi5lZGl0b3ItbW9kYWwgLm1vZGFsLWhlYWRlcixcbi5lZGl0b3ItbW9kYWwgLm1vZGFsLWZvb3RlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5lZGl0b3ItbW9kYWwgLm1vZGFsLXRpdGxlIHtcblx0Y29sb3I6ICNlNmYwZmY7IC8vIGxpZ2h0IGJsdWlzaCB0aXRsZVxufVxuXG4uZWRpdG9yLW1vZGFsIC5tb2RhbC1ib2R5IHtcblx0Y29sb3I6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC45NSk7XG59XG5cbi8vIEJ1dHRvbnM6IHByaW1hcnkgdXNlcyBibHVpc2ggdG9uZVxuLmVkaXRvci1tb2RhbCAuYnRuLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4MmY2O1xuXHRib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG5cbi5lZGl0b3ItbW9kYWwgLmJ0bi1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG5cdGNvbG9yOiAkZGFyay10ZXh0O1xufVxuXG4vLyBJbnB1dHMgYW5kIHNlbGVjdHNcbi5lZGl0b3ItbW9kYWwgLmZvcm0tY29udHJvbCxcbi5lZGl0b3ItbW9kYWwgLmZvcm0tc2VsZWN0IHtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcblx0Y29sb3I6ICRkYXJrLXRleHQ7XG59XG5cbi8vIE9wZXJhdG9yIHRpbGVzXG4uZWRpdG9yLW1vZGFsIC5vcGVyYXRvci10aWxlIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVkaXRvci1tb2RhbCAub3BlcmF0b3ItdGlsZS5iZy1saWdodCB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgIWltcG9ydGFudDtcblx0Y29sb3I6ICRkYXJrLXRleHQgIWltcG9ydGFudDtcbn1cblxuLmVkaXRvci1tb2RhbCAub3BlcmF0b3ItdGlsZS5iZy1wcmltYXJ5IHtcblx0YmFja2dyb3VuZDogIzI1NjNlYiAhaW1wb3J0YW50OyAvKiBkYXJrZXIgYmx1ZSBmb3Igc2VsZWN0aW9uICovXG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vLyBXYXJuaW5nIHN0eWxlIHdoZW4gbm8gaW5wdXRcbi5lZGl0b3ItbW9kYWwgLm5vLWlucHV0LXdhcm5pbmcge1xuXHRiYWNrZ3JvdW5kOiAjM2IzMjI1OyAvKiBtdXRlZCBhbWJlci9kYXJrIHdhcm5pbmcgKi9cblx0Y29sb3I6ICNmZmQ1ODA7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMjIsIDE3MCwgMC4xMik7XG59XG5cbi8vIFByw6l2aXN1YWxpc2F0aW9uIGRyYWdcbi5kcmFnLXByZXZpZXcge1xuXHQucHJldmlldy1ub2RlIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrLXN1cmZhY2U7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjb2xvcjogJGRhcmstdGV4dDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRnYXA6IDRweDtcblxuXHRcdEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG5cdFx0XHQmLiN7JG5hbWV9LXByZXZpZXcge1xuXHRcdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvcjtcblxuXHRcdFx0XHQucHJldmlldy1pY29uIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByZXZpZXctaWNvbiB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0LnByZXZpZXctdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblxuXHRcdC5wcmV2aWV3LWJhZGdlIHtcblx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gUmVhY3RGbG93IFVJXG4ucmVhY3QtZmxvd19fY29udHJvbHMge1xuXHRiYWNrZ3JvdW5kOiAkZGFyay1zdXJmYWNlICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJvcmRlciAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcblxuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrLWJnICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRkYXJrLXRleHQgIWltcG9ydGFudDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstYm9yZGVyICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJvcmRlciAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5yZWFjdC1mbG93X19taW5pbWFwIHtcblx0YmFja2dyb3VuZDogJGRhcmstc3VyZmFjZSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ib3JkZXIgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWFjdC1mbG93X19iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZDogJGRhcmstYmcgIWltcG9ydGFudDtcblxuXHQucmVhY3QtZmxvd19fYmFja2dyb3VuZC1wYXR0ZXJuIHtcblx0XHRzdHJva2U6ICRkYXJrLWJvcmRlciAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIEFuaW1hdGlvbiBwb3VyIGxlcyBjb25uZXhpb25zXG4ucmVhY3QtZmxvd19fZWRnZSB7XG5cdCYuZWRnZS10aGVuIHtcblx0XHRzdHJva2U6ICMxMGI5ODEgIWltcG9ydGFudDtcblx0XHRzdHJva2Utd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5lZGdlLWVsc2Uge1xuXHRcdHN0cm9rZTogI2VmNDQ0NCAhaW1wb3J0YW50O1xuXHRcdHN0cm9rZS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gQm91dG9uIGRlIHN1cHByZXNzaW9uIGRlcyBsaWVuc1xuLmN1c3RvbS1lZGdlLWxhYmVsIHtcblx0LmVkZ2UtZGVsZXRlLWJ0biB7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogI2VmNDQ0NDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGMyNjI2O1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBBZmZpY2hhZ2UgZHUgYm91dG9uIGF1IHN1cnZvbCBkZSBsJ2VkZ2Vcbi5yZWFjdC1mbG93X19lZGdlOmhvdmVyICsgLmN1c3RvbS1lZGdlLWxhYmVsIC5lZGdlLWRlbGV0ZS1idG4sXG4uY3VzdG9tLWVkZ2UtbGFiZWw6aG92ZXIgLmVkZ2UtZGVsZXRlLWJ0biB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8vIFN0eWxlcyBtb2Rlcm5lcyBwb3VyIGxlcyBibG9jcyBjYXB0ZXVyc1xuLnNlbnNvci1ibG9jay1pbmZvIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cdC5zZW5zb3ItaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdC5zZW5zb3ItaWNvbi13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0XHQuc2Vuc29yLWljb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZW5zb3ItZGV0YWlscyB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXG5cdFx0XHQuc2Vuc29yLW5hbWUge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdH1cblxuXHRcdFx0LnNlbnNvci10eXBlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlbnNvci1zdGF0dXMge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRcdC5zdGF0dXMtaW5kaWNhdG9yIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogIzEwYjk4MTsgLy8gdmVydCBwb3VyIGFjdGlmXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmluYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyAvLyBncmlzIHBvdXIgaW5hY3RpZlxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlbnNvci12YWx1ZSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICM2MGE1ZmE7IC8vIGJsZXUgY2xhaXIgcG91ciBsYSB2YWxldXJcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0cGFkZGluZzogNHB4IDhweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnNlbnNvci1sYXN0LXVwZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi8vIEFtw6lsaW9yYXRpb25zIGfDqW7DqXJhbGVzIHBvdXIgdG91cyBsZXMgYmxvY3Ncbi5ibG9jay1pdGVtIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cblx0Jjpob3Zlcjpub3QoLnJlYWQtb25seSkge1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXG5cdCY6YWN0aXZlOm5vdCgucmVhZC1vbmx5KSB7XG5cdFx0Y3Vyc29yOiBncmFiYmluZztcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuXHR9XG5cblx0LmJsb2NrLXByZXZpZXcge1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0fVxufVxuXG4vLyBBbmltYXRpb25zIHBvdXIgbGVzIG1pc2VzIMOgIGpvdXIgdGVtcHMgcsOpZWxcbkBrZXlmcmFtZXMgdmFsdWVVcGRhdGUge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG5cdDAlLFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG59XG5cbi8vIFN0eWxlcyBwb3VyIGxlcyBDb250cm9sQnV0dG9uIGRlIG1vZGUgZCdpbnRlcmFjdGlvbiBkYW5zIGxlcyBjb250csO0bGVzIFJlYWN0Rmxvd1xuLnJlYWN0LWZsb3dfX2NvbnRyb2xzIHtcblx0LnJlYWN0LWZsb3dfX2NvbnRyb2xzLWJ1dHRvbiB7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNiODJmNiAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cblx0XHRcdHN2Zyxcblx0XHRcdGkge1xuXHRcdFx0XHRmaWxsOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUb29sYmFyIHJlc3BvbnNpdmUgLSBtYXNxdWVyIGxlIHRleHRlIGRlcyBib3V0b25zIGVuIGRlc3NvdXMgZGUgMTMwMHB4XG4udG9vbGJhci1idG4tcmVzcG9uc2l2ZSB7XG5cdC50b29sYmFyLWJ0bi10ZXh0IHtcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0LnRvb2xiYXItYnRuLXJlc3BvbnNpdmUge1xuXHRcdC50b29sYmFyLWJ0bi10ZXh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuZWRpdG9yLXRvb2xiYXIge1xuXHRcdC50b29sYmFyLXJpZ2h0IHtcblx0XHRcdGdhcDogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/